PCF8591 A/D模块**
作者:gwd 日期:2019.06.20
一:学习要点
- 读取A/D转换值时,理解手册容易出错,应该参考IIC选择/随机读取的“伪”写方式读取,先发送一次开始、写地址、控制字之后再次开始、读地址最后读取一个字节的数据;
- 在使用中如果需要用D/A的输入作为A/D的被测信号,切记A/D控制字Bit6应该置1(允许模拟量输出),防止程序执行到A/D检测函数时,关闭模拟量的输出造成模拟量的输出不连续,程序运行效果与预期不符;
二 : 手册分析
1.PCF8591具有4个模拟输入,一个输出和一个串行IIC总线接口;3个地址引脚用于编程硬件地址;允许将最多8个器件连接至IIC总线;8位模数转换和8位数模转换。
2.由下图推测需要用IIC协议读取DAC、ADC寄存器
3. 引脚与接线图
4.地址:如下图,每片PCF8591通过发送有效地址到器件来激活,在IIC总线协议