深入解析PCF8574 GPIO扩展器与I2C通信
1. PCF8574地址配置
PCF8574是一款常用的GPIO扩展器,其地址配置由A0、A1、A2引脚决定。具体的地址配置如下表所示:
| A0 | A1 | A2 | PCF8574 Address | PCF8574A Address |
| — | — | — | — | — |
| 0 | 0 | 0 | 0x20 | 0x38 |
| 0 | 0 | 1 | 0x21 | 0x39 |
| 0 | 1 | 0 | 0x22 | 0x3A |
| 0 | 1 | 1 | 0x23 | 0x3B |
| 1 | 0 | 0 | 0x24 | 0x3C |
| 1 | 0 | 1 | 0x25 | 0x3D |
| 1 | 1 | 0 | 0x26 | 0x3E |
| 1 | 1 | 1 | 0x27 | 0x3F |
当地址线A0 - A2接地时,其值被编程为0;当连接到Vcc(本示例中为+3.3伏)时,其值为1。如果使用的是PCF8575A芯片,则应从右列获取地址;早期的PCF8574芯片使用表中左列的十六进制地址。
2. I2C电路连接
STM32可以通过I2C总线连接多个PCF8574P从设备。I2C总线仅由两条线组成,即SCL和SDA,它们都来自STM32。这两条线分别通过电阻R1和R2上拉。每个从设备也连接到这些总线,以便在识别到其从地址时做出响应。
3. PCF8574的/INT线
/INT线用于信号输入GPIO的变化,通常连接到微处理器的中
超级会员免费看
订阅专栏 解锁全文
22

被折叠的 条评论
为什么被折叠?



