器件型号: AM625
您好、
通过/sys/bus/iio/devices/iio:device0/in_voltage{any}_raw 中的文件读取的 ADC 读数有时会为我提供 0 作为返回值。
这是我们系统的预设置、所有通道 0~7 都用于 ADC、其中一些通道从我们的墙壁连接到直接直流电压、这意味着它不应该为我们看到的内容提供 0。
这是我们如何发现该问题的步骤、
- 我们通过打开 in_voltage{any}_raw 文件消除任何延迟并静置 1 秒来调用原始文件中的所有 8 个通道、因为我们只需要以 1Hz 的频率触发该文件。
- 大多数情况下、它给出一个正常值、但有时、每 30 ~ 40 分钟一次真的很模糊、它会给出 0 作为返回值、从而导致我们的系统产生错误的故障警报。
- 1 秒后、我们可以通过获取实际值来恢复、但这会给我们带来 困难。
我们当前使用 v09.02.01.09 作为我们的内核和 u-boot。
这是我们的 ADC 块。

我自己的发现是,当只尝试一个通道时,读数永远不会给出 0 作为返回,除非它真正为 0,但当我们尝试将通道从 0 更改为 7 时,它有时会。
请分享您对此的见解、谢谢。