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.

[参考译文] PCA9539:上电时和复位后内部信号为低电平、也保持在复位状态时。

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1526796/pca9539-int-signal-low-on-power-up-and-after-reset-also-while-held-in-reset

部件号:PCA9539

工具/软件:

我们使用 PCA9539RGER i2c GPIO 扩展器、其中一些扩展器出现问题。  我们过去使用过数千颗此类芯片、没有任何问题。  以下是我们所遇到的情况:

在 POR 之后、即使芯片保持复位状态(复位线路强制为低电平)、芯片上的 INT 信号也为低电平。  预期行为(我们过去观察到)是芯片在复位后和上电后或通过 I2C 读取输入寄存器后释放 INT 信号(并进入高阻态)。

我们有四个 PCA9539RGER 芯片连接到相同的 RESET 和 INT 线路、它们从板连接到微控制器。  所有输入都不会改变状态(这些输入全部通过电阻器 (1K - 4.7K) 进行拉取。  但是、INT 信号将变为低电平。  当我读取输入寄存器时、INT 线再次变为高阻态(一如预期)。  我注意到我读取的芯片输入寄存器似乎无关紧要(我在读取输入寄存器 0 后得到的结果更一致)。    

如果我将 RESET 接地(电路通用)、然后上电、我仍然会看到 INT 线为低电平(不是高阻态,而是实际值为 0)。  似乎芯片的性能并不如预期的那样、至少不像数据表中所说的那样、也不像我们过去观察到的那样。  您是否有任何建议或解释为什么会发生这种情况?  请注意、我们在微输入端确实有一个上拉电阻器、但我使该电路板保持断开状态、并且仅在 不使用微控制器的情况下测试 PCA9539RGER 芯片(我们在芯片附近有用于 i2c 线路和测试点的接头)。
 

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

    尊敬的 Darrell:

    感谢您的提问。  

    只是为了快速确认、原理图中的某个位置的/INT 上是否有 PU 电阻器? 这是一个开漏输出。  

    PCA9539 上电且/RESET = VCC 后、我们能否从系统中的每个 PCA9539 进行寄存器读取、以确保每个 IC 根据数据表恢复到默认状态? 这样、我们就表明器件已正确复位。  

    此致、

    Tyler

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

    是的板上的/INT 中有一个 PU 电阻器、该电阻器与 PCA9539 器件插入板。  我一直使用 VCC 作为基准(而不是 GND)、并将另一根导联放置在/INT 信号上。  在其他情况下、我已经使用 PU 电阻器插入电路板并按常规方式进行检查(使用 GND 作为基准)。  我也看到了相同的结果、/INT 信号未正确置位。  将/RESET 信号置为有效也会将/INT 信号置为有效、但这不是该芯片的运行方式。  我检查了任何输入和/RESET 引脚之间是否短路、但未发现任何短路。  另请注意、我可以读取四个 PCA9539 器件中任何一个的输入寄存器并且/INT 信号置为无效、即使它不是具有“输入状态改变“的芯片也是如此。  

    我在上电时读取了 PCA9539 器件并验证了正确的值:

    0x02 = 255

    0x03 = 255

    0x04 = 0

    0x05 = 0

    0x06 = 255

    0x07 = 255

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

    尊敬的 Darrell:

    我同意你的意见,这些情况是不正常的:  

    置位/reset 信号也会置位/INT 信号、但这不是该芯片的运行方式。
    另外请注意、如果四个 PCA9539 设备的输入信号没有更改、我也可以读取输入寄存器。  [/报价]

    这些设备是从信誉良好的分销商处购买的吗? DigiKey、Mouser、TI 等?  

    我认为进行调试的另一种方式是您可以测量 ICC 以查看哪个 I/O 扩展器在/INT 上拉至低电平。 拉取比其他电流更大电流的器件应该是将/INT 拉低的器件。 如果只是一个 I/O 扩展器、这有助于定位问题。 当/INT 被置为有效时、读数应达到 uA 至 mA。  

    对我来说、读取任何 I/O 扩展器来使中断失效对我来说都没有意义。 我们是否确定这些地址对于 4 个 I/O 扩展器中的每一个都是唯一的?  

    此致、

    Tyler

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

    谢谢 Tyler、  

    这些器件由我们的合同制造商购买(大概通过 Digi-key、Mouser 等购买)。  我检查每个芯片是否有唯一的 I2C 地址。  结果是一批坏的芯片。  用新芯片(不同的生产日期代码)替换芯片解决了问题。