大家好,
一位客户问我们以下问题:
我们有一个使用LMP9.01万的ADC卡,它全天候不间断工作。
此设备具有一组应配置的内部寄存器,这是在初始化时完成的。
我们认为,在一些随机的时间,配置数据会发生变化,这可能是由于工作环境中的电噪音造成的。
这种情况很少见,但非常令人不安,客户重置电源,一切都恢复正常。
是否有一种简单的方法来验证芯片配置是否未更改?
如果我们在循环中读取配置寄存器进行验证,它是否会对ADC转换产生任何影响?
请尽快通知,
阿里克
AFAE,以色列销售
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.
大家好,
一位客户问我们以下问题:
我们有一个使用LMP9.01万的ADC卡,它全天候不间断工作。
此设备具有一组应配置的内部寄存器,这是在初始化时完成的。
我们认为,在一些随机的时间,配置数据会发生变化,这可能是由于工作环境中的电噪音造成的。
这种情况很少见,但非常令人不安,客户重置电源,一切都恢复正常。
是否有一种简单的方法来验证芯片配置是否未更改?
如果我们在循环中读取配置寄存器进行验证,它是否会对ADC转换产生任何影响?
请尽快通知,
阿里克
AFAE,以色列销售
Arik,
我不知道LMP9.01万随机更改其配置的任何实例。 但是,我可以想到两个可能导致配置寄存器与预期不同的事情。
1.写入期间SPI通信中有噪音。 如果在写入配置寄存器时出现噪音,则可能导致寄存器写入不正确。 特别是SCLK上的噪声会使SPI提前,从而使从属设备无法获得正确的数据输入。 另一个可能的实例
2.电源电压不足的情况。 如果设备电源短暂低于其工作电压,则寄存器可能已损坏。 我不知道此设备的寄存器中有任何数据损坏的具体情况,但这是许多数字电路中的问题。
如果他们遇到噪音问题,那么他们可以通过更多屏蔽和SPI线路(特别是SCLK)上的少量滤波来清除噪音。 如果寄存器完全损坏,则可能是电压过低的原因。 出于好奇,配置寄存器中有多少已更改? 客户能否在转储寄存器数据之前和之后提供数据?
除了反复读取和验证寄存器值之外,我想不出一种简单的方法来验证芯片配置。 这不会对ADC转换产生任何影响,但可能取决于客户布局。 如果数字线路在任何模拟线路上或跨任何模拟线路运行,电容耦合可能会增加测量噪声。
吴若瑟