工具/软件:
大家好、我们目前正在内核版本为 5.10.110 的 Linux 系统上使用 ADS7953。 ADS7953 的驱动程序是 Linux 内核中的内置驱动程序。 我们已经观察到 ADS7953 存在以下问题:
现象 1: 读取的数据与预期的通道数据不匹配。 例如、当尝试从通道 1 读取数据时、它会返回通道 0 或另一个通道的数据。
现象 2: 读取的数据要么为全零、要么为全 FS。
现象 3: 我们使用的测量范围为 0V 至 2.5V、但偶尔读取的值会降至正常值的一半。 例如,正常读数可能是 3800,但它突然下降到 1900。
我们的应用大约每 3ms 读取一次数据。 运行大约 4-5 天后、会出现上述问题。 但是、电源复位后、问题就会消失、ADC 恢复正常运行。
随附了 ADS7953 原理图和现象 1 的日志输出。 ADS7953 的 SPI 接口直接连接到 CPU。
