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.

[参考译文] TCA9534A:无法同时打开2个 LED

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/932742/tca9534a-cannot-turn-on-2-leds-at-the-same-time

器件型号:TCA9534A

您好!

目前、我正在生产使用 DigiKey 的 TCA9534APWR 器件的30块电路板。 大多数都能与固件配合使用。 只有一个具有非常奇怪行为的板。

这是原理图、

端口极性= 0x00、配置寄存器= 0x00 (输出方向)。 始终为该值。 初始化后无更改。

当我向输出端口寄存器写入一个包含两位0的字节时、例如0x03、0x05、0x11。  配置寄存器和 输出端口寄存器自动将值更改为0xFF。 并且所有 LED 都关闭。

但是、当写入具有1、3、4、5、6的输出端口寄存器字节时、 7、8位1、例如0x00、0x01、0x29、 0xFF、它正常工作。

这是用于测试端口值的串行调试、

数据= 0x01
端口方向:0
端口输出:111110
端口 POL:0
----------
数据= 0x03
端口方向:0
端口输出:11111111
端口 POL:0
----------
数据= 0x05
端口目录:11111111
端口输出:11111111
端口 POL:0
----------
数据= 0x11
端口目录:11111111
端口输出:11111111
端口 POL:0
----------
数据= 0x00
端口方向:0
端口输出:11111111
端口 POL:0
----------
数据= 0x29
端口方向:0
端口输出:11010110
端口 POL:0
----------
数据= 0xFF
端口方向:0
端口输出:0
端口 POL:0
----------

我已经将总线时钟更改为低于100KHz、但似乎没有改变。 如何解决此问题?

此致。

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

    "这是原理图、"

    它看起来不像您上传的原理图。

    "端口极性= 0x00、配置寄存器= 0x00 (输出方向)。 始终为该值。 初始化后无更改。

    当我向输出端口寄存器写入一个包含两位0的字节时、例如0x03、0x05、0x11。  配置寄存器和 输出端口寄存器自动将值更改为0xFF。 并且所有 LED 都关闭。

    但是、当写入具有1、3、4、5、6的输出端口寄存器字节时、 7、8位1、例如0x00、0x01、0x29、 0xFF、正常工作。"

    您能否捕获将0x03/0x05/0x11设置为 SDA/SCL o 作用域上的器件的写入事务? 我的当前猜测是、这可能是某种与代码相关的错误。 我们应该能够通过查看实际发送到器件的数据来判断。

    -Bobby

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

    原理图如下所示。 我稍后将发布 I2C 数据捕获。

    但是、如何解释在接收到包含超过2位0的字节时它工作良好的情况? 我认为这不是因为传输线路中的误差。

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

    您好!

    感谢您上传原理图。

    除了引脚12悬空之外、我在原理图中没有发现任何错误(不会导致您看到的这种问题)。

    您的 LED 有哪些 VFD? 如果我假设~3V、那么就器件的 IOL 灌电流容量而言、我们可能仍然可以。

    "但是、如何解释当接收到包含超过2位0的字节时它工作良好的情况?"

    我猜这可能与代码有关、在这种情况下、我们会看到 SDA 上发送的内容与 SDA 上实际看到的内容之间的差异。

    我们可能需要注意的另一点是、在 o 示波器上进行 I2C 事务期间、Vcc 不会降低并低于 UVLO。

    -Bobby