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.

[参考译文] PCA9535:PCA9535上电异常。 寄存器并不总是默认为数据表中指定的值。

Guru**** 2502205 points
Other Parts Discussed in Thread: PCA9535, TCA9535

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1170573/pca9535-pca9535-power-up-anomaly-registers-do-not-always-default-to-values-specified-in-data-sheet

器件型号:PCA9535
主题中讨论的其他器件: TCA9535

我们最近遇到了一些问题、这些问题被跟踪到 PCA9535的加电行为。

多年来、我们一直在二十多种不同的产品上使用这些器件、而我们从未使用过

必须手动初始化极性反转寄存器、根据数据表(第9页)、该寄存器默认为0

(输入未反相)。   最近的问题表现为随机发生

输入端口寄存器1上的异常数据(通常为1000001)。  我随后确定了哪些位

显示了当它们应该为0时的1实际被反转-将实际输入改为1

将恢复预期的零值。  这让我想知道极性反转是否有问题

寄存器。 我修改了一个产品中的代码、将极性反转寄存器初始化为0x00和随机值

问题似乎已经消失。 显然、极性反转寄存器在加电时不会被清除

时间。 在这种特定情况下、IC 上的标签如下:

0CA5LHT

PCA9535

G4

 

这是一个已知问题吗?是否已解决? 我们面临着修改许多固件的风险、并可能为已经拥有可能遇到这些随机问题的器件的许多客户提供免费固件升级。

谢谢。

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

    您能否确认极性反转寄存器读数为非零?

    您能否检查 TCA9535是否会发生这种情况?

    是否有任何输入引脚悬空?

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

    是的。 寄存器在错误的位中读出"1"。 输入行为也适用于该位

    极性反转寄存器中的模式-一个为0的输入被读取为1、如果它为1、则被读取为0。

    我们使用的是 SOIC 封装、因此无法轻松替代 TCA9535。

    此外、在初始化期间向两个极性反转寄存器写入0x00会导致问题行为消失。
    遗憾的是、更改现有产品中的数十个代码是一项艰巨的任务。

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

    尊敬的 Ron:

    对原理图中浮动的输入引脚有什么看法(根据 Clemens 的建议)? 您是否能够提供原理图?

    此外、如何为器件加电/断电? 您是否有示波器捕获了如何对此器件执行上电复位?  

    我已检查器件的顶部标记。 该部件来自我们的一家工厂。 我们可以排除假冒器件的可能性。  

    此致、

    Tyler