一. PCF8591模块介绍
IIC接口,支持四路模拟输入,一路模拟输出,集成光敏电阻和热敏电阻以及一路电压输入(蓝色定位器调节输入)。
模块共有三个短路帽,分别控制光敏电阻和热敏电阻以及一路电压接入。也就是说当三个短路帽都接入的时候,模块只能接受一路模拟输入了,其他三路被占用了。
8-bit 逐次逼近A/D转换器。转换结果为0-255。
二. PCF8591模块使用
读取模拟量的IIC过成为
发送器件地址 —> 发送控制指令 —> 停止 —>f发送器件地址+1 —>读取数据
和IIC读时序一样
1. IIC地址确认
通过芯片手册可以看出,器件地址由A0-2确认,也就是说通过控制A0-2,系统可以同时接入8个PCF8591模块。
2. 控制字节
0-1 位 : 控制对那个通道的模拟量进行转换
2-3 位:为0不用管
4-5 位:模式选择,单端输入还是差分输入
6 —位: 为1 输出使能
如果不用差分输入的话,控制字节应该是 0x40 - 0x43
3. 读数据
读到的数据为0-255。
公众号:FPGA之旅