TI论坛
直播中

jjll652

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

AD1220采集值都是对的,转换为电压和前端电压是一致的,什么原因?



  • 我现在硬件连接如下:
    I+和V+连接到一起,I-和V-连接到一起 ,V+和V-之间连接一个300R电阻
    初始化如下:
    Setup_ADS1220(ADS1220_MUX_AIN3_AIN2, ADS1220_OP_MODE_NORMAL,
    ADS1220_CONVERSION_SINGLE_SHOT,ADS1220_DATA_RATE_90SPS,
    ADS1220_GAIN_1, ADS1220_USE_PGA,ADS1220_IDAC1_AIN0,
    ADS1220_IDAC2_DISABLED, ADS1220_IDAC_CURRENT_500_UA,
    ADS1220_BURN_OUT_CURRENT_OFF,ADS1220_LOW_SIDE_POWER_OPEN,
    ADS1220_DRDY_ON_DRDY_ONLY,ADS1220_VREF_EXT_REF0_PINS,
    ADS1220_TEMP_SENSOR_OFF);
    ADS1220采集出来的AD值都是负的,是一个固定的值,断开这个电阻就是最大量程
    改变这种初始化:
    Setup_ADS1220(ADS1220_MUX_AIN3_AIN2, ADS1220_OP_MODE_NORMAL,
    ADS1220_CONVERSION_SINGLE_SHOT,ADS1220_DATA_RATE_90SPS,
    ADS1220_GAIN_1, ADS1220_USE_PGA,ADS1220_IDAC1_AIN0,
    ADS1220_IDAC2_DISABLED, ADS1220_IDAC_CURRENT_500_UA,
    ADS1220_BURN_OUT_CURRENT_OFF,ADS1220_LOW_SIDE_POWER_OPEN,
    ADS1220_DRDY_ON_DRDY_ONLY,ADS1220_VREF_INTERNAL,
    ADS1220_TEMP_SENSOR_OFF);

    AD1220采集值都是对的,转换为电压和前端电压是一致的,不知道什么原因?
    前提ADS1220驱动程序都是正常的,可以正常使用

回帖(6)

朱瑞平

3 天前
看你的两个程序不同的地方是选择的参考电压不一样,
第一个程序选择REF0作为参考电压,但是你已经选择该管脚作为激励电流源的输入管脚,内部电路无法从该管脚获取所需的参考电压。
第二个程序选择芯片自带的内部参考源,不受外部电路接法的影响,可以正常获取码值。
举报

刘涛

3 天前
你所说的AD值是一个负值指的是转换之后的电压还是ADC出来的码值就是负的?建议重点查看一下将码值转换成电压的关系式,因为在你的这种电路连接下,参考电压的大小是0.5*3.24 V。
举报

李刚

3 天前
当你做断开电阻检测时候,电流源出来的电流并不会流过R21,此时相当于参考电源是没有的状态,所以出现满量程的现象应该是正常的。
至于出现负值的现象,建议重新查看一下ADC读取数据的程序以及存储数据的格式是否满足要求。也可以更换一个比较大的电阻试试,看看读取码值是否是正的。
举报

王博

3 天前
如果确定初始化没有问题的话,可以考虑以下更换芯片试试。但是建议更换不同的电阻输入观察码值是否呈现规律性变化,从而可以更好的找到原因。
举报

更多回帖

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