“线程: 测试”中讨论的其它部件
我正在使用 ADS131M06 ADC (带有 STM32G474),并且在设置 PGA 增益8x 及更高版本时遇到问题。
我已将所有信道多路复用为正内部测试信号,我认为该信号的目的是读取相同的 ADC 值,而不管使用的是什么 PGA 增益。 当我们使用1x,2x 或4x 增益时,这是正确的。 但是,当我们使用8x 或更高版本时,ADC 的读数比预期的高4倍以上。 这也是 ADC 测试信号的结果。
我们正在检查从 ADC 读取的每个帧的 CRC,因此我相信这些值都被正确接收。 如果我们使用1/2/4增益设置,ADC 没有其他问题-测量值正确,我们的产品功能正常。
即使使用内部测试信号,也会观察到这种情况。 这种行为是间歇性的。 在不更改软件的情况下,有时我们会读取测试信号的正确 ADC 值,有时我们会读取的值比预期高出4倍。 在这些测试中,信道设置为1x 2x 或4x,始终正确读取测试信号。
其他系统级别信息:
目前,我们的主板上出现了一个问题,3V 导轨(用作 ADS131M06的 AVDD)没有达到我们想要的清洁程度,但我们可以在从台式 PSU 提供该导轨时重现此 ADC 问题, 以及重置主板时(电源保持稳定)。
ADC 的 CLKIN 为8.192MHz,由 STM32上的计时器提供。 我们在软件中启用此时钟,然后切换2058 CLKIN 周期的同步/重置行-以重置 ADS131M06。 然后,我们将响应帧从 ADC 中调出,并验证它是否与预期的 POR 响应 (0xFF20| CHANCNT)匹配,它就是这样做的。 从这一点上,我假设 ADC 已经成功启动。
我们需要了解的关于8倍或8倍以上 PGA 增益设置的信息是否有所不同?