主题中讨论的其他器件: ADS1118
我的系统使用 AIN0、AIN1来检测两个单端电压源。 我们使用/CS 引脚来控制 SPI 通信。
https://e2e.ti.com/support/data-converters/f/73/t/803103?tisearch=e2e-sitesearch&keymatch=ADS1018
根据上述文章的建议、我们已将 ADS1018设置为 SS 模式、SPS 为1600。 SPI CLK 为2.5MHz。
在此设置中,等待时间为1/(1600*0.9)+20us 唤醒时间= 714us。 伪代码为:
1.在 SS /SPS = 1600 / 32位时发送 AIN_X、其他配置保持默认值。
2.锁存上次转换的 AIN_Y 数据。 (位0~15)
3.检查反馈配置是否与 AIN_X (位16~31)相同、以确认 ADS1018已收到命令。 如果相同、AIN 目标将在下一步中改变。
4.等待2ms,更改 AIN 目标(X=0、Y=1或 X=1、Y=0),然后转至步骤1
但是、即使确认命令并等待2ms、数据也尚未准备就绪。我们也会获取另一个通道的数据。
我们可以看到、在拉低/CS 后 DRDY 为1。
然后、我们尝试等待更长的时间并查看 DRDY 引脚、之前的数据转换需要大约8ms 的时间。
(紫色:/CS、黄色:CLK、蓝色:MOSI、绿色:SOMI)
此外、数据位0~3并非全部为0、这与规格不同。
以下是问题:
问题1. 在 SS 模式下、我们是否可以仅等待转换时间而不检查/DRDY?
问题2. 转换时间是否仅受 SPS 影响? 如果读取多个通道、我们应该等待比转换时间更长的时间吗?
Q3:较低的数据位是否可用? 或者这些位只是 SDFM 结果、不保证使用。

