目录
TCA9535介绍
TCA9539-Q1 是一款 24 引脚器件,可为两线双向 I2C 总线(或 SMBus 协议)提供 16 位通用并行输入和输出 (I/O) 扩展。
1. 支持 100kHz(I2C 标准模式)和 400kHz(I2C 快速模式)时钟频率
2. 每当输入端口改变状态时在 INT 引脚上生成的中断
3. A0 和 A1 硬件可选地址引脚允许同一 I2C 总线上最多四个 TCA9539-Q1 器件
4. 通过硬件 RESET 引脚,将器件重置为其默认状态。
TCA9535 简单框图
![]() | ![]() |
TCA9539-Q1 寄存器
配置端口 寄存器(0x6/0x7) (设置pin 脚的方向输入或输出)、
输入端口 寄存器(0x0/ 0x1) (读取输入pin脚的值)
输出端口 寄存器(0x2/0x3) (设置输出pin脚的值)
极性反转(0x4/5)
Uboot 操作命令
i2c dev 0; //选择i2c bus 总线
i2c mw 0x75 0x6.1 0x00 //pin0-7配置为输出
i2c mw 0x75 0x7.1 0x00 //pin10-17配置为输出
i2c mw 0x75 0x2.1 0xff //pin0-7拉高
i2c mw 0x75 0x3.1 0xff //pin10-17拉高
=> i2c bus 探测总线
Bus 0: i2c@401e4000
74: tca9539@74, offset len 1, flags 0
Bus 1: i2c@401e8000
Bus 2: i2c@401ec000
Bus 4: i2c@402dc000
20: vr5510@20, offset len 1, flags 0
21: vr5510_fsu@21, offset len 1, flags 0
09: pf5020_a@9, offset len 1, flags 0
08: pf5020_b@8, offset len 1, flags 0
18: fs5600@18, offset len 1, flags 0
=> i2c dev 0 选择总线
Setting bus to 0
=> i2c probe 探测设备地址(0x74 0x75 0x76 0x77)
Valid chip addresses: 50 74 75 76 77
=> i2c md 0x75 0x6.1 1 读寄存器
0006: ff .
=> i2c mw 0x75 0x6.1 0x00 写寄存器
=> i2c md 0x75 0x6.1 1 重新 读寄存器
0006: 00 .
参考手册:
https://download.csdn.net/download/2401_83458819/89044735