您好~
我正在尝试使用 ADS1119读取 ADC 值。
从 ADS1119得到的 ACK 响应也得到了很好的接收。
但是、ADC 值实际上显示为0。
我从互联网上查看了数据、但我不知道、所以我将在这里留下一个问题。
下面是我用于读取 ADC 的函数。
我所说的前提是子函数工作正常。
如果对这一概念有任何误解,请告诉我
好好照顾我。
U16 ADS1119_B6_Read (uint8_t 地址)
{
if ((get_a_DRDY)=0)
{
I2C_Start();
ads_adress =(0x40+地址)<<1;
地址|= 0x01;//0 =写入
I2C_WRITE (ads_adress);
I2C_WRITE (0x10);
ads_adress =(0x40+地址)<<1;
ads_adress |= 0x01;//0 =写入
I2C_Start();
I2C_WRITE (ads_adress);
h_result = i2c_read();
ADS1119_SendACK (0);
L_result = i2c_read();
ADS1119_SendACK (1);
END_RESULT =(H_RESULT<<8)|L_RESULT;
返回 END_RESULT;
}
}