This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TCA6408A-Q1: TCA6408A-Q1 端口输出保持能力

Part Number: TCA6408A-Q1
Other Parts Discussed in Thread: TCA6408A

你好

我在使用TCA6408A-Q1时,希望在MCU(I2C master 设备) 掉电的时候,TCA6408A-Q1的扩展GPIO仍然可以维持之前的输出高低状态?请问该IC是否可以实现该功能,如何实现 感谢

宏伟

  • 您好,

    根据datasheet的描述,如下截图所示,我认为TCA6408A-Q1的I/O可以维持之前的输出高低状态,因为其I/O状态取决于其寄存器配置,只要其寄存器配置没有改变,那么其I/O状态就不会改变。I2C主设备掉电应该不会影响从设备已有的寄存器配置,TCA6408A-Q1应该正常工作。前提是主设备掉电的时候没有进行TCA6408A-Q1寄存器配置,否则的话正在配置的寄存器应该会受到影响。以上我没有验证过,我理解的是这样,您可以试一下验证下。

  • amy

    TCA6408A 的I2C 总线需要一直上拉么?host 设备断电的时候,没有上拉会影响内部的寄存器么?谢谢

    宏伟

  • 是的,需要接上拉,具体见下面 datasheet 截图,I2C 总线是OD接口,如果不接上拉I2C应该不能正常工作,因为无法驱动总线到高电平。

  • 你好

    你说的是正常的工作情况,当我总线没有数据的时候 也还需要上拉么?第一个问题的工作场景 谢谢

  • I2C处于idle状态的时候是需要上拉使SCL和SDA都处于高电平。

     我不明白您的应用,您使用的host 的I2C不是OD或OC接口吗?不需要接上拉吗?

  • Amy

    nomal的时候I2C是需要上拉的(OD门),但是STDBY的时候 host的I2C是内部电路是通过二极管直接到GND的。即使你上拉到2.2k,实际上测试也拉不住。

  • 也就是host把 SCL和SDA都拉低了是吗?这种情况属于I2C BUS hangs,总线会停止工作,不会改变从设备的寄存器值。