工具与软件:
我有 ADS1120。 我尝试使用单独的 DRDY 引脚在连续模式下从 ADC 读取。 它按预期工作、并且在温度模式(CONFIG 寄存器1中的 temp mode)下读取时效果极佳:DRDY 下降、我从 SPI 读取两个字节、DRDY 变高、在预期时间之后(在正常模式下、每秒20个样本的情况下为50ms)、DRDY 再次下降。
当我切换 ADC 读取实际数据时、 存在两个问题。
问题之一是 DRDY 的下降速度要快得多(微秒而非毫秒)、并且每160微秒就会出现尖峰-请参阅示波器快照的屏幕截图。 从正常模式切换到涡轮模式、并切换到不同的采样速率时、行为不会改变。 该芯片应达到2kHz 采样率。
第二个问题是、我要获取的值被量化为相差大约12-13个值(例如、0、12、24、36、48)。 我通过示波器验证了这些是通过导线发送的值。 这些读数意味着我得到的是大约12.4位、而不是16位(16 - log2 (12)= 12.4)。
值本身似乎与我的预期大致相符、只是量化增加了、采样速度比预期快了很多。 我尝试了几个芯片副本(其中一个来自 Digikey)、它们都为我提供了完全相同的行为。