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 寄存器可以正常读写了吗?
TI中文支持网












