PCF8591功能
1 PCF8591是一种具有 I2C总线接口的8位A/D、D/A转换芯片;其地址、控制和数据信号都是通过I²C总线,以串行的方式进行传输,在与CPU的信息传输过程中仅靠时钟线SCL和数据线 SDA就可以实现。
2 多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换
芯片管脚
1234管脚用于模拟量输入,567管脚用于寻址,SCL SDA串行时钟与串行时钟与主控制器相连。
这里给出应用电路图:
I2C总线连接与通信
1 地址
在上述应用电路图中A2A1A0管脚接地,当PCF8591接收主控制器发来的数据时为读,地址是100010000即0x90,如果写,地址是100010001即0x91。
2 控制寄存器
PCF8591的控制寄存器存放转换控制字,用于设置器件的各种功能,如模拟信号由哪几个通道输入等,是总线操作时由主控器件向从器件PCF8591发送的第二字节。其格式如下所示。
其中:D1、D0:A/D通道编号——00通道0,01通道1,10通道2,11通道3。
D2:自动增益选择(有效位为1)。
D3、D7:固定为0。
D5、D4:模拟量输入选择——00为四路单输入、01为三路差分输入、10为单端与差分配合输入、11为两路差分输入。
D6:模拟输出允许——该位为1时运行模拟输出;当系统A/D转换时,该位为0。