我们使用的是 ADS131E08、我将发出 OFFSETCAL 命令。 虽然它确实执行某些操作、但我希望它"归零"偏移。 我看不到这个。
我认为我遵循的是指导原则...
我的配置序列为:
- 断言芯片复位-等待20usec
- 发送 SDATAC
- 发出 RREG addr 0以验证芯片是否存在
- 配置寄存器 WREG
- CONFIG1=0x96
- CONFIG2=0xE0
- CONFIG3=0x40
- CH1SET 至 CH8SET = 0x10
- 断言起始行-等待5ms 以允许1ksps 趋稳
- 发出 OFFSETCAL -等待160ms 以允许完成
- 在 DRDY 之后开始发送 RDATA 以读取样本
在 OFFSETCAL 之前、我的所有8个通道均为负。
OFFSETCAL 完成后、我将读取以下值:
336 235 - 204 798 2929 626 418 3279
为什么我甚至会得到负数? 为什么有些数字这么高? 将上面的通道8的值3279取值-如果我监控该通道的值可能会发生+/- 40 ADC 计数变化-就好像3279应该被选为"0"偏移。
如果将 CH1SETtoCH8SET 设置为0x11 (短输入并将多路复用器设置为中间电源)、我将读取以下值:
313 249 259 176 82 378 288 325
我很困惑 OFFSETCAL 是否正常工作。