我现在正在用PCA9500设计一个产品。
PCA9500通过i2c与MCU相连,A2脚为高电平,附上原理图。
这是我的操作流程,观察到一个奇怪的情况:
1. 完成系统断电和上电
2. 读取 PCA9500 I/O 端口寄存器 -> OK
3. 读取 PCA9500 EEPROM 寄存器 -> OK
4. 写入 PCA9500 EEPROM 寄存器 -> OK
5. MCU 复位
6. 读取 PCA9500 I/O 端口寄存器 -> OK
7. 读取 PCA9500 EEPROM 寄存器 -> NACK 失败。附上逻辑分析仪的截图
貌似PCA9500的EEPROM接口在MCU复位后就停止工作了。
直到下一个孔系统上电复位时它才会回来。
但 I/O 端口寄存器保持工作。
有什么建议吗?