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.

[参考译文] PCA9545A:与 STM32的兼容性问题、无法打开通道

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/869968/pca9545a-compatibility-issue-with-stm32-unable-to-open-channel

器件型号:PCA9545A

STM32可以与 PCA9545A 通信、可以读取和写入控制寄存器、值为0x0F、可以测量 PCA9545A 的 I2C 输入、但不能输出。

LPC1768和 PCA9545A 之间的2.Communication 正常。

3、两个项目的 PCA9545A 外设电路完全相同。

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

    用户好!

    您能否提供 SDA/SCL 范围供我们查看?

    通常、对于我们的 I2C 开关、客户在与器件通信但无法通过器件通信时遇到的问题是、他们在启用通道后未提供停止条件。 我们的器件在看到有效的停止条件之前不会启用辅助通道。

    是否可以验证启用通道后是否正在生成停止条件?

    谢谢、

    -Bobby

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

    您好 Bobby

    这是全开通道波形

    这是通信下游器件地址0x58的波形

    三、TSP 约4.3us

    感谢您的回答。

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

    [引用 user="user5899024"]

    您好 Bobby

    这是全开通道波形

    这是通信下游器件的波形、地址为0x58 [BobbM]由于这是下游器件、因此我们的开关器件看起来像在工作。 您之前提到的问题是、我们的器件不工作、但下游器件不会进行堆叠。 是这样吗?

    [BobbM]您能告诉我您在哪里探测 SDA 线吗? 我想知道我们是从主器件侧还是从从器件通道侧查看 SDA。

    三、TSP 约4.3us

    感谢您的回答。

    [/报价]

    我在上面以粗体添加了两个问题

    谢谢、

    -Bobby

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

    1.[Bobb]由于是下游的、因此我们的开关器件看起来工作正常。 您之前提到的问题是、我们的器件不工作、但下游器件不会进行堆叠。 是这样吗?

    我们的 MCU 可以读取和写入控制寄存器、但从器件的输出始终为高电平、因此下游器件不会进行堆叠。

    2.[Bobbi]您能告诉我您在哪里探测 SDA 线吗? 我想知道我们是从主器件侧还是从从器件通道侧查看 SDA。

    SDA 电路原理图 R1139、SCL 电路原理图 R1140、波形仅在主器件侧

     

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

    [引用 user="user5899024"]

    我们的 MCU 可以读取和写入控制寄存器、但从器件的输出始终为高电平、因此下游器件不会进行堆叠。

    [BobbM]我明白了。 感谢您提供更多信息。

     

    SDA 电路原理图 R1139、SCL 电路原理图 R1140、波形仅在主器件侧

     [Bobby]您能否在从器件的 SDA/SCL 引脚上进行范围划分。 我想知道我们的器件是否会移动 Vol、以至于它太大、以至于从器件无法将其识别为低电平。 (器件的 Rdson 可能会影响测量)

    您是否还可以移除器件并将 SDA/SCL 从主器件侧短接至从器件的 SDA/SCL、以验证通信是否正常?

    [/报价]

    以粗体再次注释

    谢谢、

    -Bobby

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

    你好、Bobby

    C1 R1139 C2 R1140 C3 U27.6 C4 U27.5

     

    主器件侧的 SDA/SCL 短接至从器件的 SDA/SCL、通信正常。

    此外、,我进行了 A-B-A 交换测试并检查了 NXP 和 TI PCA9545数据表、但没有发现任何主要差异。

    根据多项测试、PCA9545的输出未开启、只有在将 MCU 替换为 LPC1768后才能进行通信。

    还请确认 STM32F7和 PCA9545之间是否存在兼容性问题、您能帮助进行验证吗?

    谢谢、

     

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

    用户好、

    您能为我再试一次吗?

    执行写操作后、您似乎没有发出停止条件。 我认为您需要在写入后立即执行停止条件、而不是执行重新启动条件。

    您可以尝试一下吗?

    尝试执行相同的事务,但先停止,然后读取,并连接示波器探测器,就像您最新的探测器一样:C1 R1139 C2 R1140 C3 U27.6 C4 U27.5

    我猜您使用的另一个处理器可能已经停止、然后开始、而不是像本次波形分析中的当前处理器那样启动和重新启动。

    -Bobby

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

    你好、Bobby

    非常感谢您的回答!

    问题已经解决。