TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS125H01: ADS125H01无法对地址超过10H的寄存器进行读写,即便已经拉低了CS2.

Part Number:ADS125H01

ADS125H01无法对地址超过10H的寄存器进行读写,即便已经拉低了CS2.下图1为读寄存器函数,图二为单步调试的SPI读写数组,写入数据为55 53 65 00,理论收到的数据为FF 55 53 65,理论读到的数据为FF 00 00 00,表明写入失败。

Ziheng Xiao:

上图为写寄存器函数,读写函数返回的结果都是只有第一字节为FF 后续数据均为00

,

Amy Luo:

您好,

ADS125H01的寄存器截图如下所示,对于11h寄存器是只读寄存器,不能写入;12h寄存器除了CRC2 bit可以写入0以清除错误外,其他高3位只能写入0

您这里“写入数据为55 53 65 00”是对那几个寄存器写入的?

,

Ziheng Xiao:

地址10H(MODE4),写命令是50 53 65 00

,

Amy Luo:

您是同时拉低了CS1和CS2了吗?应该是一次只能拉低一个CS接口,您可以尝试只拉低CS2,然后写寄存器10H吗?

如果仍不正确,您可以附上您的时序图吗

,

Ziheng Xiao:

MCU采用的是STM32G474,,配置的是硬件NSS,NSS连接的是CS1,CS2连接到MCU的另一个GPIO,操作CS1的时候无法拉高CS1,CS1一直是低电平,但是可以进行正常的读写寄存器,CS2是可以正常拉低拉高的。

,

Amy Luo:

我想应该是这里的问题,ADS125H01包含PGA 寄存器和 ADC寄存器,10h 11h 12h是PGA 寄存器,需要拉低CS2配置。其他的寄存器是ADC寄存器,需要拉低CS1配置。因此ADC寄存器您是可以正确读写的。但一次只能选择一个CS操作,所以PGA 寄存器您不能正常读写。您有法改变硬件设置验证一下吗?

,

Ziheng Xiao:

采用CubeMX配置的SPI无法对CS1进行操作,我用了GPIO模拟SPI时序就可以了

,

Amy Luo:

您好,拉高CS1后,您读写PGA 寄存器可以正常读写了吗?

赞(0)
未经允许不得转载:TI中文支持网 » ADS125H01: ADS125H01无法对地址超过10H的寄存器进行读写,即便已经拉低了CS2.
分享到: 更多 (0)