Other Parts Discussed in Thread: ADS7830
我尝试从 ADS7830读取 ADC 值时、这些值在0-255之间波动、即使通道未连接任何器件。
我只使用数据表中提供的基准电路。 我的 STM32代码是:
uint8_t tmp_adc_read (uint8_t Reg_Addr)
{
//HAL_I2C_IsDeviceReady (&hi2c1、0x90、3、10);
/*缓冲区初始化
*正在 buf0中加载所需数据的地址
*/
tmp_i2c_buf[0]= Reg_Addr;
/*//传输所需数据的地址*/
HAL_I2C_HIFO Master_Transmit (&hi2c1、(0x48<<1)、TMP_i2c_buf、1、20);
/*以 buf1格式接收数据*/
HAL_I2C_HIFO Master_Receive (&hi2c1、0x91、&tmp_i2c_buf[1]、1、20);
返回(tmp_i2c_buf[1]);
}
且 Reg_Addr = 0x8C;我已尝试过0X84、0X88、0X80 