你(们)好。
我尝试使用 ADS1247进行单端测量、但无论我做什么 、它都会返回相同的值。
下面是我的原理图:

我已按如下方式设置 ADS1247上的寄存器:
- PGA=1
- 数据输出速率为5SPS
我用于从中读取数据的过程(伪代码中)如下所示:
(在 该代码运行之前很久、START 被拉为高电平、并且从不变为低电平)
- 将#CS 拉为低电平(启用 SPI)
- 发送命令 RDATA (0x12)
- 将#CS 拉为高电平
- 等待#DRDY 变为低电平
- 将#CS 拉至低电平
- 发送命令 NOP (0xFF)、在 可变0中记录返回的字节
- 发送命令 NOP (0xFF)、在 可变1中记录返回的字节
- 发送命令 NOP (0xFF)记录变量2中返回的字节
- 将#CS 拉为高电平
当我查看返回的数据时、这三个值始终分别为0x80、0x00和0x00。 原理图上 VIN 处的电压输入波动在70-100mV 左右。
我知道 SPI 通信工作正常、因为我可以读回我写入的寄存器、它们匹配。 我已经尝试使用自偏移校准、对 AIN1施加1/2 Vs 偏置并打开内部基准、但似乎没有什么影响。
我是积极的、我做了一些愚蠢的事情。 您能给我指正确的方向吗?
非常感谢、
福斯
