我面临一个奇怪的问题,即在 i2c 总线上未检测到设备。
总线连接如下:
主机:
单片机(DSPIC33EP)
从机:24LC32A、PCAL6416APW(地址 0)、PCAL6416APW(地址 1)
目前在
PCB上:
PCAL6416APW(ADDR 0) 此从机的 i2c 总线已被移除。(跳线)因此只有 2 个设备存在数字输出和 eeprom。
当我尝试在 io expander 上写东西时,我总是得到 NACK。请让我知道这里出了什么问题。
下面附上原理图和逻辑分析仪图:
输入示意图:
输出原理图:(请注意 ADDR 引脚现在连接到 +5V,如数据表第 6 页中所述)
逻辑分析仪写入输出(地址 1):
请让我知道这里发生了什么,以及我能做些什么来让它发挥作用。