TI论坛
直播中

倪山骋

8年用户 1106经验值
私信 关注
[问答]

ADS1211 AINN与AINP短接,输出为什么会是0x800001而不是0?


  • 16:50:55.909 write INSR register 0x64
    write ads1121 cmd reg value = 0x2238013
    16:50:56.534 read cmd register value = 0x2038013, now should resume normal mode
    read ocr reg value = 0x7d0000
    read fscr reg value = 0xffffff
    stAdcRingBuffer[0], writable_len = 32, readable_len = 0, write_idx = 0, read_idx = 0
    stAdcRingBuffer[1], writable_len = 32, readable_len = 0, write_idx = 0, read_idx = 0
    stAdcRingBuffer[2], writable_len = 32, readable_len = 0, write_idx = 0, read_idx = 0
    stAdcRingBuffer[3], writable_len = 32, readable_len = 0, write_idx = 0, read_idx = 0
    16:51:00.495 set extern vref on
    get adc data:
    0x800001 0x800001 0x800001 0x800001
    0x800001 0x800001 0x800001 0x800001
    16:51:00.900 get adc data:
    0x803127 0x804188 0x800000 0x800000
    0x800001 0x803127 0x800001 0x800830
    16:51:01.307 get adc data:
    0x800000 0x800000 0x800000 0x800001
    0x801063 0x800001 0x800000 0x800000
    16:51:01.716 get adc data:
    0x800000 0x800000 0x801063 0x801063
    0x800000 0x800000 0x800000 0x800001
    16:51:02.119 get adc data:
    0x800000 0x800001 0x800001 0x800000
    0x801063 0x800000 0x801894 0x800000
    16:51:02.492 get adc data:
    0x800001 0x800000 0x801063 0x8028f7
    0x801894 0x801063 0x800000 0x800001
    get adc data:
    0x801063 0x800001 0x801063 0x800000
    0x800001 0x800000 0x800001 0x800000

回帖(2)

萧治维

2024-11-29 17:06:14
建议您在校准前先验证您的寄存器设置,即分两步进行,先配置验证寄存器设置,然后在基准和电源稳定后再发布校准,稳定时间取决于参考源和电容负载
举报

梁宏满

2024-11-30 16:20:35
当ADS1211的AINN和AINP引脚短接时,输出为0x800001而不是0的原因可能是由于以下几个因素:

1. 参考电压(Vref):ADS1211的输出值取决于输入信号与参考电压之间的关系。如果参考电压不为0,那么即使AINN和AINP短接,输出值也可能不为0。

2. 偏移误差(Offset Error):ADS1211可能存在一定的偏移误差,这意味着即使输入信号为0,输出值也可能不为0。这种误差通常在数据手册中给出,并可以通过校准来减少。

3. 增益误差(Gain Error):ADS1211的增益可能存在误差,导致输出值与预期不符。这种误差也可以通过校准来减少。

4. 噪声:模拟信号在转换为数字信号时,可能会受到噪声的影响。这种噪声可能导致输出值与预期不符。

5. 代码或硬件问题:如果代码或硬件存在问题,也可能导致输出值与预期不符。请检查代码和硬件连接是否正确。

为了解决这个问题,您可以尝试以下步骤:

1. 检查参考电压(Vref)是否为0,如果不是,请将其设置为0。

2. 校准ADS1211以减少偏移误差和增益误差。

3. 检查代码和硬件连接是否正确。

4. 如果可能,请使用低噪声电源和模拟信号。

5. 如果问题仍然存在,请查阅ADS1211的数据手册,了解可能的问题和解决方案。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分