您好!
目前、我正在生产使用 DigiKey 的 TCA9534APWR 器件的30块电路板。 大多数都能与固件配合使用。 只有一个具有非常奇怪行为的板。
这是原理图、
端口极性= 0x00、配置寄存器= 0x00 (输出方向)。 始终为该值。 初始化后无更改。
当我向输出端口寄存器写入一个包含两位0的字节时、例如0x03、0x05、0x11。 配置寄存器和 输出端口寄存器自动将值更改为0xFF。 并且所有 LED 都关闭。
但是、当写入具有1、3、4、5、6的输出端口寄存器字节时、 7、8位1、例如0x00、0x01、0x29、 0xFF、它正常工作。
这是用于测试端口值的串行调试、
数据= 0x01
端口方向:0
端口输出:111110
端口 POL:0
----------
数据= 0x03
端口方向:0
端口输出:11111111
端口 POL:0
----------
数据= 0x05
端口目录:11111111
端口输出:11111111
端口 POL:0
----------
数据= 0x11
端口目录:11111111
端口输出:11111111
端口 POL:0
----------
数据= 0x00
端口方向:0
端口输出:11111111
端口 POL:0
----------
数据= 0x29
端口方向:0
端口输出:11010110
端口 POL:0
----------
数据= 0xFF
端口方向:0
端口输出:0
端口 POL:0
----------
我已经将总线时钟更改为低于100KHz、但似乎没有改变。 如何解决此问题?
此致。