将ADS1220 设置成如下所示状态读取偏移校准用的数据。但是实际读出的数据却是混乱无章的数据,我不太清楚是哪里弄错了。读出的数据有0x-10000 、0x16,0x1,0等等。
Temp=0xE1;
ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp);
Temp=0x00;
// Temp=0x00;
ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp);
// Temp=0x00;
ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp);
// Temp=0x80;
Temp=0x10;
ADS1220WriteRegister(ADS1220_2_REGISTER, 0x01, &Temp);
Temp=0x10;
ADS1220WriteRegister(ADS1220_2_REGISTER, 0x01, &Temp);
Temp=0x00;
ADS1220WriteRegister(ADS1220_3_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_3_REGISTER, 0x01, &Temp);
设置成如下所示 读取采样pin脚的数据是正确的。
Temp=0x01;
ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_0_REGISTER, 0x01, &Temp);
Temp=0x00;
ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_1_REGISTER, 0x01, &Temp);
Temp=0x10;
ADS1220WriteRegister(ADS1220_2_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_2_REGISTER, 0x01, &Temp);
Temp=0x00;
ADS1220WriteRegister(ADS1220_3_REGISTER, 0x01, &Temp);
ADS1220WriteRegister(ADS1220_3_REGISTER, 0x01, &Temp);