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.

[参考译文] ADS1247:ADS1247IPW -用于4线RTD - OFC寄存器更改,导致读数的步进更改。

Guru**** 1810550 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/628707/ads1247-ads1247ipw---using-for-4-wire-rtd---ofc-register-changes-causing-step-change-to-reading

部件号:ADS1247

我们正在使用ADS1247IPW来转换4线RTD信号。 我们在多个装配体上使用此产品已超过一年。 最近,我们发生了一些意外步骤变化的事件。 通过在步骤更改之前和之后读取寄存器,我们已确定OFC寄存器正在无明显原因地更改。 我们不使用OFC,并在初始化时将其设置为零。 随后,我们不会直接使用OFC或使用校准功能。 只能通过重新初始化设备来恢复步骤更改。

也不要使用烧坏检测。

未启用VBIAS

地址 注册 步骤更改前 步骤更改时
0小时 MUX0 000a 000a
01小时 VBIAS 0000 0000
02小时 MUX1 0020 0020
03小时 SYS0 0060 0060
4小时 OFC0 0000 0000
5小时 OFC1 0000 0000
6小时 OFC2 0000 00FF
07小时 FSC0 0000 0000
08小时 FSC1. 0008. 0008.
9时 FSC2 0040 0040
0Ah IDAQ0 0092 0092
0小时 IDAQ1. 000c 000c
0通道 GPIOCFG 0000 0000
0小时 GPIODIR 0000 0000
0小时 GPIODAT 0000 0000

您对此问题有何了解,或者对进一步诊断此问题有何建议?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Huw,


    我不知道有什么机制可以在不写入或校准的情况下更改寄存器。 我曾看到过电压下降的情况(即电源下降到接近0伏)改变了寄存器的情况。 但是,登记册可能会被完全随机的东西覆盖。

    此错误发生的频率如何? 发生这种情况时,对06h寄存器的写入是否是唯一的更改? 更改是否始终为FFH? ADC数据读数是否已更改,是否是第一个错误指示? 它是否与系统中的任何其他更改一致?

    我的第一个猜测可能是通信中的问题,在这种情况下,意外地向一个非预期的登记处写入了一条数据。 要对此进行调试,我要确保SPI通信是干净的。 我从未见过意外写入设备的情况,但我也曾见过SCLK中的噪声使输出数据读取的位数提前的情况。 我不确定您是否正在发送任何会导致意外写入的命令。 如果您遇到SCLK上的噪音问题,则此节点上的小电容可能有助于清理它。

    您是否能够将发送的命令发布到设备? 查看所有命令可能会显示可能导致此错误的任何通信。

    您是否有用于记录SPI事务的逻辑分析器? 如果您记录了导致该错误的数据,您可能会发现发生此错误时发送了哪些命令。

    除上述情况外,您是否发出SDATAC以防止新数据中断SPI事务? 您在读取数据时是否将数据写入寄存器? 有关如何进行SPI通信的详细信息可能有助于调试此问题。


    吴若瑟