大家好!最近在调试AM335x的I2C1扩展GPIO功能。当配置I2C引脚为E17、E18时,程序操作I2C1芯片pca953x,在probe探测过程中,引脚上正确输出从机芯片的地址,并且也能收到从机芯片的ACK,但是接下去就是error(用示波器解密),打印显示读寄存器失败,探测的错误代码是-121;
但是将I2C1引脚改为A16、B16(飞线连接)时,程序操作I2C1芯片正常没有问题,完全正常。
这两次试验的区别就是在主板文件中调整了一下复用引脚,并将该引脚上的其他复用功能注释掉。
现在不知道程序哪块的配置有什么问题?会导致这种诡异的现象。无论是直接用GPIO-pca953x.c操作还是I2C_dev.c两种方式那种操作,问题现象相同。