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.

[参考译文] PCA9557的非预期输出状态

Guru**** 2504025 points
Other Parts Discussed in Thread: PCA9557

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1203794/unexpect-output-state-of-pca9557

主题中讨论的其他器件:PCA9557

大家好!

我们在 PCA9557中遇到了意外行为。

我们的控制器发出 I2C 写入命令、后跟 I2C 写入/读取命令来进行验证。

有时、我们会遇到验证失败的情况(比较写入和写入/读取之间的值)。

例如:

步骤1. 发出写入命令、以将输出寄存器设置为0xef

步骤2. 写入/读取输出寄存器以检查该值。 有时我们不会得到0xef、而是0x01。

TI 一方是否对此 I/O 扩展器有任何勘误表?

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

    μ I²C 协议没有任何错误检查。

    请展示写入和读取失败的示波器轨迹。

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

    您好、Evan:

    从器件的角度来看、我们的 PCA 器件确实存在加电不良的问题。如果发生不良的斜坡或非 GND 加电情况、器件可以在加电后随机地为所有内部寄存器分配值。 我猜您的上电操作不好、并且极性寄存器发生翻转。 当您看到读取0x01h 的情况时、您是否也可以读取极性寄存器并查看它们设置为什么?

    -鲍比

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

    合理。 但是、在本例中、很难做到这一点、因为机器位于我们客户的一侧。

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

    故障情况位于运行时、极性寄存器将在控制器 FW 仅启动时进行初始化
    如果这种情况下的上电情况不好、我认为 极性寄存器不会设置为正确的值(因为我仅在 FW 启动时才能设置)。
    这意味着我此时应该始终读取0x01。 我认为 I/O 扩展器输出状态确实更改为0x01、因为下游器件进行下电上电(我使用 PCA9557作为功率控制引脚、该引脚连接到 MOSFET 的栅极)。  我还将在我的检查清单中列出这一项。

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

    如果 FW 在上电后初始化所有寄存器、那么我怀疑这不是您看到读取/写入不正确数据的原因。  

    我们可能需要开始查看示波器、以了解数据是否正在正确发送、如果您发送0xef、则会进行 ACK。  

    -鲍比