电路板上的TCA6424A的IO口均配置成了输出口,但是TCA6424A的IO口在使用的过程中会莫名其妙的又变成了输入口,通过软件读芯片的三个配置寄存器,均为11111111,说明IO口都被配成了输入口,通过读芯片的数据手册发现芯片复位和VCCP电源掉电都会对芯片进行复位,芯片复位后极性寄存器会将IO口配置成输入,想问一下还有哪些情况会把芯片的IO口配置为输入口呢?我遇到的问题可能是什么原因造成的呢?谢谢!
Kailyn Chen:
是的,芯片上电默认是输入口,reset或者掉电重新上电都会使得IO口恢复为输入。
目前您的这种情况说明寄存器没有写进去,还是先检查下写时序。参考下Figure25的时序图。
user4933011:
回复 Kailyn Chen:
时序应该没太大问题,因为大部分时间电路板是运行正常的,只是偶尔芯片会出问题
Kailyn Chen:
回复 user4933011:
这样的话,说明不是I2C程序的问题。 如果是偶尔芯片有问题,可以做下交叉实验,正常工作的芯片和出现问题的芯片交换下,看是板子的问题还是芯片自身的问题。