This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

ADS125H02: ADS125H02 通过cs2读写寄存器失败

Part Number: ADS125H02

我使用ADS125H02器件做RTD测量,发现两个问题:

1,当我开启电流源输出,设置外部ref0作为参考源时,电流源不输出。若改为内部参考,则电流源可以输出。请问这是什么原因?这个芯片不能做比例式的rtd测量吗?

2,当我用cs1读写寄存器时,一切正常,但当我用cs2读写寄存器(>=0x10)时,出现错误,跟踪发现返回数据收到的是FF,00,00,00。操作寄存器之前,我已成功执行过unlock命令,测试发现cs2正常输出了低电平。请问这是什么原因?另外,为了省一个IO,cs采用了一个非门来实现了两个cs信号。

I used ADS125H02 device for RTD measurements and found two problems:

1, when I turn on the current source output and set the external ref0 as the reference source, the current source does not output. If it is changed to an internal reference, the current source can be output. What is the reason for this? Can't this chip do proportional RTD measurements?

2, When I read and write registers with cs1, everything works fine, but when I read and write registers (>=0x10) with cs2, an error occurs, and the trace finds that the returned data received is FF,00,00,00. Before manipulating the register, I successfully executed the unlock command, and confirm that cs2 output low normally. What is the reason for this? In addition, in order to save one IO, cs uses a non-gate to implement two cs signals.

  • 当我开启电流源输出,设置外部ref0作为参考源时,电流源不输出。若改为内部参考,则电流源可以输出。请问这是什么原因?这个芯片不能做比例式的rtd测量吗?

    datasheet中有描述,如果使用电流源,需要一直使能内部参考。

    当我用cs1读写寄存器时,一切正常,但当我用cs2读写寄存器(>=0x10)时,出现错误,跟踪发现返回数据收到的是FF,00,00,00。操作寄存器之前,我已成功执行过unlock命令,测试发现cs2正常输出了低电平。请问这是什么原因?另外,为了省一个IO,cs采用了一个非门来实现了两个cs信号

    CS1和CS2的区别在于,CS1是控制ADC模块,CS2是控制PGA模块,也就是说,如果需要寻址PGA的寄存器那需要使用CS2,如果需要寻址ADC的寄存器,那需要使用CS1.

    如果需要对ADC和PGA的寄存器读写,那可以将CS1 和CS2 同时拉低。

  • 您好,关于您的这个问题,您还有什么疑问吗,我们可以继续讨论。

  • 1,那就是说,这个芯片用来测试pt100时,不能使用比例式的测量方式,因为它不能在使用外部参考的同时提供电流源。

    2,我将cs2和cs1接到一起,访问cs1的寄存器时,数据回复正常。这说明spi相关的处理和信号都是正常的。而通过cs2读写寄存器时,返回的时FF,00,00,00,这是不对的。我尝试重新焊接了芯片的cs2发现依然如此。于是,我将cs2置高,依然返回FF,00,00,00。那就是说这个cs2似乎并没有起作用。这种情况,可能是什么原因?

  • 非常谢谢您的回复和关注,我好像回复错了地方,在下面。

  • 那就是说,这个芯片用来测试pt100时,不能使用比例式的测量方式,因为它不能在使用外部参考的同时提供电流源。

     datasheet中确实描述的是使用电流源时要一直使能内部参考,这是因为两个 IDAC 之间的匹配问题。 换句话说,由于两个 IDAC 使用相同的基准,即使每个 IDAC 的绝对输出电流不是非常接近理想值,它们也会相互很好地跟踪 (这种失配跟踪也来自电流 DAC 在 ADC 芯片上设计和布线的方式)

    我将cs2和cs1接到一起,访问cs1的寄存器时,数据回复正常。这说明spi相关的处理和信号都是正常的。而通过cs2读写寄存器时,返回的时FF,00,00,00,这是不对的。我尝试重新焊接了芯片的cs2发现依然如此。于是,我将cs2置高,依然返回FF,00,00,00。那就是说这个cs2似乎并没有起作用。这种情况,可能是什么原因?

    您好,通过CS2读写的哪些寄存器?datasheet中有描述,通过CS2只能访问寄存器地址10h以及以上的寄存器。

  • 1,明白了,就是说我只能通过输出电流源后,来检测电压实现。

    2,我需要修改mode4中,默认是mux接到vcom,gain=1/8。我需要修改mux为差分输入,并调整增益在8-128之间。我测量的电阻范围在0-190欧姆,若输出1ma的电流,那么,电压最大也就是190mv,直接采集很难得到很好的精度。所以需要调整增益来提高小电阻的检测能力和精度。

  • 嗯配置MUX寄存器10h需要通过CS2去访问,、读写命令或者时序都是和CS1一样是吗?

    这个问题我再看下资料。明天给您答复。

  • 谢谢!是同一个spi口,不同的cs而已,就是cs1和cs2接到一起也没用。

  • 您好,我又读了一遍数据手册,CS1和CS2好像应该是单独控制的,不能接在一起。

    或者说就像您前面提到的,在CS2端使用非门,当CS1为高时,CS2为低,CS1为低时,CS2为高,CS1和CS2别同时为低。

    所以麻烦您做个试验,要使用CS2 时,将CS1拉高,单独去控制CS2 再试试。

    有任何问题,再反馈。

  • 我去掉非门试了不行,我焊上非门操作还是不行。我怀疑cs2要先高了再低才行,试了还是不行。我重新把芯片吹下来焊上去,试了cs1可以读写cs2还是不行。有没有在深圳或者武汉的技术支持联系方式吗?我去找他帮我看看,谢谢!

  • 非门的目的是保证CS1和CS2不同时处于低电平有效状态。

    关于区域内的技术支持,您看下您们公司是否有和TI直接对接的窗口,可以直接联系下深圳TI的FAE。