您好!
我们观察到一个怪异的行为。
我们在每次转换时切换 ADC 设置:
状态1: 增益= 128、通道1
状态2:增益= 1、通道2
速度始终很高(80Hz)。
如果一切正常、则在此测试通道1 (连接到称重传感器)中、读数约为527000;通道2读数约为234000 (电位计)
有时我们得到一个超出量程的读数(例如全0或全1或太多1);请参阅以下示波器曲目(DOUT 为黄色、SCLK 为绿色)。 每次只有一个尖峰(它们不会进入集群中)、每小时大约发生10次。 它在两个通道上发生。
如果我们不更改设置(它们始终保持不变、并且我们只读通道1)、问题也会出现。
有时、ADC 也会在时钟开始前开始发送数据:
我们意识到存在一个问题:有时我们在 DOUT 变为低电平后延迟读取 ADC:
看起来 ADC 具有尖峰、即使没有计时也是如此。
更好地阅读数据表、我们发现数据必须在 t7 = 12.5ms 内读取(图8-9)、并且如果您读取多个通道、即使在这种情况下转换时间增加到50ms、我们也找不到 t7的不同值。
因此、我们修改了固件、以便在12.5ms 内读取数据。
经过此修改后、如果我们不更改设置、问题就会得到解决、但如果我们在每次转换时更改设置、即使频率大幅降低、问题仍然存在。
您对此问题是否有任何了解或建议?
此致、