大家好、
我在电路板上使用的是 ads7128 (8通道 AIN/GPIO)。 我可以成功地将引脚配置为输出并设置/保存输出值。 我在读取模拟输入引脚上的任何内容时遇到问题。 即使我将其配置为发送固定模式(ADS7128_writeToI2c (data_cfg、0x80);//输出修复电池0xA5A),我仍然只读0。
我按如下方式配置 AIN4:
ADS7128_writeToI2c (auto_seq_chsel、0x08);
ADS7128_writeToI2c (sequel_cfg、0x01);
ADS7128_SetBitsToI2c (sequel_cfg、0x10);
temp = ADS7128_readFromI2c (sequel_cfg);
printf ("seque_cfg after:%x \n"、temp);=>我得到0x11
ADS7128_writeToI2c (data_cfg、0x80);//输出修正电池0xA5A
当我阅读时:
uint8_t xs;
XS = ADS7128_readFromI2c (0xA7);
printf ("ADC4_MSB:%x \n"、xs);
XS = ADS7128_readFromI2c (0xA6);
printf ("ADC4_LSB:%x \n"、xs);
两者都打印0
数据表讨论了"主机在 I2C 总线上提供转换开始帧"
如何定义该帧?...图31是我在上面所做的正常 I2C 读取。
即使我读取10字节、我也会得到所有的0
请提供建议
此致、
Murad