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.

[参考译文] DS90UB934-Q1EVM:无法向 DS90UB933-Q1执行远程事务

Guru**** 2547040 points
Other Parts Discussed in Thread: ALP, USB2ANY

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1317274/ds90ub934-q1evm-failing-remote-transactions-to-ds90ub933-q1

器件型号:DS90UB934-Q1EVM
主题中讨论的其他器件:ALPUSB2ANY

大家好、

我有一个934EVM 连接到 Arduino、正在尝试与上游933通信。 当我通过 ALP / USB2ANY 执行远程寄存器写入时、我会向串行器 I2C 地址0x0C 获取相应的 ACK、如下所示:

然而,当我使用我的 Arduino 和尝试交易到完全相同的地址,我得到 NAKs:

我在这里做错了什么、有什么想法吗? 谢谢!

-安迪

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

    Andy、您好!  

    我读了上一个主题、想了解更多有关当前设置的信息。 使用 Arduino 时,ALP 是否仍然连接,还是通过 Arduino 的唯一通信?  如果仅使用 Arduino、您能否确认 Arduino 上的 I2C 是否 启用了 I2C 时钟延展? 此外、是仅通过链路初始化传输事务、还是本地事务已初始化?

    此致!

    佐伊

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

    您好、Zoe、

    感谢您的观看。 使用 Arduino 时、它是唯一连接到总线的东西。 我确保关闭 ALP、以避免总线争用问题。 我使用的是 Arduino Uno WiFi Rev2板 、它使用   应支持时钟延展的 ATmega4809 MCU。 下面是数据表中的一个片段:

    话虽如此、我确实同意您的观点、即时钟延展似乎是我之前提供的交易之间的主要区别。 我将更深入地查看"Wire.h" Arduino 库、以了解我是否错过了软件中的内容。

    此致、

    安迪

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

    Andy、您好!  

    请告诉我、在验证 Arduino 上是否使用了时钟拉伸技术后、问题是否仍然存在。

    此致!

    佐伊

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

    您好、Zoe、 经过

    大量的研究,我相信 ATmega4809和"电线. H" Arduino 库本机应支持从时钟扩展... 话虽如此、我决定交换到其他嵌入式器件、同时进行完整性检查、但使用 MSPM0 LaunchPad 实现了相同的结果。 您是否还有其他想法要问、这里还会发生什么? 作为参考、我已使用 Arduino 与这款摄像机模块通过反向通道成功通信、同时连接到960EVM。 仅当我将934EVM 用作设计器时、才会获得这些 NACK。 此致、 安迪

     

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

    您好、Zoe、

    想出来了! 糟糕的酒店 我未启用 I2C 直通、也未设置串行器别名。 当使用寄存器选项卡时、ALP 会自动执行此操作、并且我盲目地跟随它。

    以下是解决该问题的更新代码:

    数据表的代码示例5.5.1.6中也突出显示了这一点:

    此致、

    安迪