软件配置方面是这样的
void Init_ad7190()
{
ClrCs;
buf[0] = 0xff;
WriteToAD7190(1,buf);
WriteToAD7190(1,buf);
WriteToAD7190(1,buf);
WriteToAD7190(1,buf);
WriteToAD7190(1,buf);
delay(1000); //复位AD7190
buf[0] = 0x10;
WriteToAD7190(1,buf);
buf[2] = 0x00; //斩波失能,外部基准在ref+和ref-之间
buf[1] = 0x02; //选择通道1,通道在AIN3和AIN4之间
buf[0] = 0x5F; //500nA电流源关闭,使能外部基准电压检测,使能输入缓冲器,单极性模式,64增益
WriteToAD7190(3,buf);
buf[0] = 0x08;
WriteToAD7190(1,buf);
buf[2] = 0x10; //连续转换模式,状态寄存器不发送,外部晶振
buf[1] = 0x04; //sinc4滤波,禁止奇偶校准,50HZ
buf[0] = 0x60;
WriteToAD7190(3,buf);
}
自己也测试过基准电压的纹波,峰峰值在20mv左右!
读过来的数据 大概都有 1000-2000的跳动
我做过用的一次措施!
将R61,R65换成1K
将C40,C49,C108换成105
在两个基准端并联10uf胆电容
可是效果都不好
|