TI中文支持网
TI专业的中文技术问题搜集分享网站

ADS1120采集问题

使用ADS1120将输入短接到(AVDD+AVSS)/2时,采样输出是1333的值,采样值不应该是0吗?

user151383853:

输入信号为0 的时候才是0 , 你可以看一下手册 8.5.2 Data Format 部分的说明

user6242033:

回复 user151383853:

输入两个引脚的压差为0啊,只是有相同的共模电压而已。

Amy Luo:

您好,
输入模拟信号共模电压满足要求,V(AINP)– V(AINN)为0时,采样值应该为0。
读取数据时,用示波器看下通讯时序是否正常。

user6242033:

回复 Amy Luo:

测量了通信时序正确,用的官方例程修改的,总线上的数据与读取的数据一致,spi的波特率是50K
int ADS1220ReadData(void)//
{int Data;u8 TempData;/* assert CS to start transfer */ADS1220AssertCS(1);Delay_us(20);//之前是10us/* send the command byte */TempData = SPI2_ReadWriteByte(ADS1220_CMD_RDATA);/* get the conversion result */// ADS1120Data = SPI2_ReadWriteByte(0xff);Data = (Data << 8) | SPI2_ReadWriteByte(0xff);/* sign extend data */if (Data & 0x8000)Data |= 0xffff0000;Delay_us(20);//houjia/* de-assert CS */ADS1220AssertCS(0);return Data;
}

user6242033:

回复 Amy Luo:

共模电压1.62V左右,按手册应该正常。

Amy Luo:

回复 user6242033:

您好,寄存器是怎样配置的,输入信号的端口与寄存器配置是否对应。

user6242033:

回复 Amy Luo:

uiADS1120_WrBuff[4] = { 0x08, 0xC1, 0xC5, 0x80};// 寄存器配置数据
用的是手册里面图78的典型电路。
说明:采样数据也能随着外界输入电压的变化而变化,就是0点输出不是0;
有外部正输入的时候是3500多的计数,将两个输入反向后,采样计数值就是-800多,正常应该是-3500多。
这个论坛怎么上传电路图?

Amy Luo:

回复 user6242033:

图片需要点击回复框右下脚“使用高级编辑器编辑文本”,然后插入图片文件才可以显示。

赞(0)
未经允许不得转载:TI中文支持网 » ADS1120采集问题
分享到: 更多 (0)