PCF8591是8bit的A/D和D/A芯片,采用i2c接口,它有四路模拟输入口和一个模拟输出口,采样速率取决于i2c的速率。数据传输是高位在前低位在后(不论是主机写入数据,还是主机读取的数据)。
写入数据时:起始信号->器件地址->应答信号->控制字节->写入的数据->应答信号(从机)->写入的数据->应答信号(从机)。。。。->停止信号
读取数据时:起始信号->器件地址(写)->应答信号(从机)->控制字节->应答信号(从机)->停止信号(这个前提是设置读取的是哪一个通道,采用的哪种模式) 接着再是:起始信号->器件地址(读)->读取的字节->非应答信号