大家好,
我正在使用连接到Raspberry Pi 3的ADS131A04,在获取数据时遇到一些问题。 我已按以下方式配置ADC:
来自覆盆子的-AVDD,Refext和RefP 5V
-AVSS和RefN至GND
-SPI同步从属模式
- Raspberry提供3.3V数字电源
寄存器配置已正确完成,无需激活内部参考引脚(INT_REF)和使用外部时钟。
设置完成后,我提取1万个样本,发送NULL命令(0x00),这应该返回RREG(STAT_1) ,然后返回4个通道的数据。 我目前只使用第一个信道,尽管我没有测试返回的数据是否正确,但它看起来很有希望。 下面的图片是我用电源的旋钮进行的测试
但是,RREG(STAT_1)为每个样本不断给出两个错误:设置了F_ADC和F_SPI位。 根据数据表,我读取STAT_P和STAT_N寄存器以查看哪些信道超过阈值,并且我获得了一个0x0F作为对这两个信道的回报,这意味着所有信道都超过正负输入。 我有2个通道接地,1个通道浮动和1个作为输入连接到电源。
-您知道为什么所有渠道都给我这个错误吗? 因为从图中可以看到,未达到限值的值不应返回任何错误。 (顺便提一下,我将比较器阈值设置为95 %)
关于SPI,当我阅读STAT_S寄存器时,它告诉我F_CS和F_Frame有错误,我不知道原因。 我正在使用外部16.384 MHz晶体振荡器和两个时钟分频器CLK_DIV_14和ICLK_DIV_14。
我希望你们能帮我找到解决这一问题的办法。 如果您需要有关设置或代码的更多信息,请告诉我。
提前感谢!
联合国大赦国际