PCF8591是如何从外面采集数据的(通过I^2C总线),它显示或存为模拟量还是数字量

2025-04-05 20:15:17
推荐回答(3个)
回答1:

1.先将SCL置0(只有它为0的时候SDA才允许变化)
2.改变SDA是数值(就是你当前要穿的一位是0还是1)
3.把SCL置1(此时芯片就会读取总线上的数据)
可以做到模拟量和数字量同步显示。

PCF8591是一个单片集成、单独供电、低功耗、8-bit CMOS数据获取器件。PCF8591具有4个模拟输入、1个模拟输出和1个串行I²C 总线接口。PCF8591的3个地址引脚A0, A1和A2可用于硬件地址编程,允许在同个I2C总线上接入8个PCF8591器件,而无需额外的硬件。在PCF8591器件上输入输出的地址、控制和数据信号都是通过双线双向I2C总线以串行的方式进行传输。PCF8591的功能包括多路模拟输入、内置跟踪保持、8-bit模数转换和8-bit数模转换。PCF8591的最大转化速率由I2C总线的最大速率决定。

回答2:

PCF8591是一种具有I2C总线接口的A/D转换芯片。在与CPU的信息传输过程中仅靠时钟线SCL和数据线SDA就可以实现。8位A/D及D/A转换器:有4路A/D转换输入,1路D/A模拟输出。
数字量8位,即数字00H-FFH(读出来是8bit, 十进制值0-255)

回答3:

PCF8591 是一个单电源低功耗的 8 位 CMOS 数据采集器件,具有 4 路模拟输入,1 路模拟输出和一个串行 I2C 总线接口用来与单片机通信。与前面讲过的 24C02 类似,3 个地址引脚 A0、A1、A2 用于编程硬件地址,允许最多 8 个器件连接到 I2C 总线而不需要额外的片选电路。器件的地址、控制以及数据都是通过 I2C 总线来传输,我们先看一下 PCF8591 的原理图