你好,我们想通过PCF8574A这个芯片实现I2C扩展GPIO的功能。
我们连接芯片到Linux系统后使用I2Cdetect命令可以看到芯片的地址0x38.
接下来想要配置P5口为高电平,我们使用命令i2cset 1(bus端口) 0x38(设备地址) 0x20(配置数据0010 0000).
但是P5并没有被拉高,我们在P5上连接了LED的正极,LED负极串联电阻接地,看到LED没有被点亮。
请问我们的操作有什么问题?有没有相关的操作说明文档可以参考?
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
你好,我们想通过PCF8574A这个芯片实现I2C扩展GPIO的功能。
我们连接芯片到Linux系统后使用I2Cdetect命令可以看到芯片的地址0x38.
接下来想要配置P5口为高电平,我们使用命令i2cset 1(bus端口) 0x38(设备地址) 0x20(配置数据0010 0000).
但是P5并没有被拉高,我们在P5上连接了LED的正极,LED负极串联电阻接地,看到LED没有被点亮。
请问我们的操作有什么问题?有没有相关的操作说明文档可以参考?
谢谢
0x38是7位地址,使用i2cset命令会自动补齐为8位地址0x70.
我们使用示波器观察,可以看到ack信号,data端也是2串数据,第一组是0x70,第二组是要发的数据0x20。LED灯就是最普通的LED灯,3.3V可以点亮。串阻110欧姆。
您好,是的,可以参考下datasheet中读写时序,从机地址+R/W+ACK+ data
INT 是开漏输出,参考8.2.2每个port的架构,可以看到P0~P7 是推挽输出。