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.

[参考译文] TCA6416A:TCA6416A 与 PCAL6416A:使用为 PCAL6416A 编写的固件的 TCA6416A

Guru**** 2381800 points
Other Parts Discussed in Thread: TCA6416A
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/701757/tca6416a-tca6416a-vs-pcal6416a-using-tca6416a-with-firmware-written-for-pcal6416a

器件型号:TCA6416A

大家好、 我们有一个设计、其中包含为 NXP PCAL6416A 编写的固件。  因此、TCA6416A 不支持固件中的某些命令。  我希望代入 TCA6416A、但如果可能、我不想更改固件。  如果写入的命令字节不受支持、TCA6416A 是否会受到影响?

例如、在 PCAL6416A 中、必须先启用输入掩码、然后 INT 引脚才能工作、因此我们的固件将写入命令0x4A、然后写入两个字节的数据(0x0000)以启用中断。  如果将命令0x4A 写入 TCA6416A、它将如何响应?

谢谢、

Robbie

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Robbie、您好!

    查看这两个器件的寄存器:

    TCA6416A:

    PCAL6416A:

    我看到的是前8个寄存器匹配。 两个器件的地址也可以相互匹配。 这告诉我、您应该能够对两个器件使用相同的驱动程序、但如果您最终在 TCA6416A 的前8个之外发送寄存器、那么在第9个时钟周期、您将得到一个否定应答。

    "如果将命令0x4A 写入 TCA6416A、它将如何响应?"

    TCA6416A 将 NACK、并且可能会在 NACK 后忽略任何内容。 您需要启动停止条件、然后启动条件、以便再次与其通信。

    谢谢、

    -Bobby