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.

[参考译文] USB2ANY:BQ79600EVM:通过 USB2ANY 与 BQ79600EVM 进行 UART 通信的问题

Guru**** 2629085 points

Other Parts Discussed in Thread: BQ79600EVM, USB2ANY, BQ79600-Q1

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1584560/usb2any-bq79600evm-uart-communication-issues-with-bq79600evm-via-usb2any

器件型号: USB2ANY
主题中讨论的其他器件: BQ79600EVMBQ79600-Q1

尊敬的 TI 支持人员:

我目前正在尝试使用 BQ79600EVM 作为桥接器件与 BQ79718EVM 通信。 GUI 工具正常工作、不会出现任何问题。  

连接布局为:PC -> USB2ANY (FW 3.1.1.14)-> BQ79600EVM -> BQ79718EVM

与 USB2ANY 通信工作正常(调用 USB2ANY.dll 版本。 2.8.2.0)。 但尝试与 BQ79600EVM 通信失败 — 可能是由于 UART 波特率不可兼容。 USB2ANY 2.8.2.0 API 参考(USB2ANY API 规范) 列出了可配置为 230400bps 的最大波特率、而 BQ79600EVM 文档 (BQ79600-Q1 评估模块用户指南(修订版 B)列出了 1Mbps 时 EVM 的波特率。

在 USB2ANY 上尝试使用固件版本 3.1.1.14 会导致 u2a_Open 函数调用出现错误并请求降级至固件版本 2.8.2.0。  

这导致我陷入僵局、无法找到通过 UART 与 BQ79600EVM 进行通信的可行方法。  

我对此提出的问题是:
-如何通过 USB2ANY 成功实现与 BQ79600EVM 的 UART 通信? 是否存在 3.1.1.1.14 的 dll 或我是否完全缺少其他内容?

非常感谢您在这方面的帮助。

此致、  


弗洛里安铁路

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

    尊敬的 Florian:  

    GUI 使用自定义接口、以便能够支持 BQ79600 的 1Mbps UART、因此遗憾的是、支持与 BQ79600 通信的最佳方法是使用微控制器、给出的示例代码支持在 GUI 之外与器件进行自定义通信。  

    此致、

    米歇尔·W·  

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

    您好 Michelle、

    使用微控制器:微控制器能否以任何方式成为 USB2ANY? (例如,通过使用您提到的自定义界面)?

    关于波特率(如果这是重复问题,则表示歉意):1Mbps 是 BQ79600 与菊花链板(例如 79718EVM)之间的内部波特率、还是微控制器(例如 USB2ANY)与 BQ79600 之间的内部波特率?

    GUI 工具还会对 USB2ANY 使用不同的固件 (3.1.1.1.14 而不是 2.8.2.0)-这可能有意义、如果是这样的话、用于 FW 3.1.1.1.1.14 的 USB2ANY.dll 是否可用于测试?

    如果 USB2ANY 不可行、有没有关于微控制器的建议?

    我还想问如何实现 BQ79600 的唤醒序列。  

    非常感谢你在这方面的协助。

    谨致问候、Florian Bahn

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

    尊敬的 Florian:  

    您有几个不同的选项:  

    1) 如果您想继续将 UART 与 USB2ANY 搭配使用、我会看到 USB2ANY.DLL 是否将固件版本从 3.1.1.1.14 更改回 2.8.2.0 的问题。 有一种方法可以通过使用 u2aSuppressFirewareCheck (bool) 抑制固件更改、因为 3.1.1.14 对于支持 1Mbps UART 至关重要。 查看该更改是否允许您通过 DLL 将 UART 的波特率更改为 1Mbps。 如果您尝试此选项但仍有问题、请告诉我、因为这是我们希望能够支持的功能。  

    2) 如果您想在 BQ79600 上通过 USB2ANY 使用 SPI、则 DLL 和 2.8.2.0 固件应按预期运行、因为 USB2ANY SPI 可以支持 1Mbps。 对于 MOSI 脉冲、您应该能够使用 MOSI 线路上相应 GPIO 上的 GPIO_WritePulse 唤醒 BQ79600。  

    3) 如果您想继续使用 UART 但使用不同的电缆、第三种选择:我们的一些内部团队使用 FTDI 电缆 (TTL-232R-5V 或 TTL-232R-3V3) 来支持 PC 与 BQ79600/BQ79718 进行通信。 BQ79600 EVM 有一个 6 引脚接头、用于连接 FTDI 线缆。  

    要回答您有关波特率的问题、MCU 与 BQ79600 之间的 1Mbps 通信、并且 BQ79600 与 BQ79718 之间的通信。 因此、1Mbps 波特率对于与堆栈的通信至关重要。  

    对于 BQ79600 的唤醒序列、您必须将 RX/MOSI 拉至低电平 2.5-3ms、以创建数据表中指定的唤醒脉冲。 然后、您可以按照数据表上的通信协议、根据需要从 BQ79600 或 BQ79718 上的任何寄存器进行写入或读取。  

    希望这为您提供了一些通过 PC 控制 BQ79600 的选项。 如果您仍有问题或需要进一步澄清、请告诉我!  

    此致、

    米歇尔·W·  

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

    您好 Michelle、

    您的回答非常有用、非常感谢!

    我将测试我的选项、并将此问题尽快解决。

    我还想到了一个有关 UART 的问题: 根据 API 规范、2.8.2.0 的 USB2ANY.dll 不支持超过 230400 的波特率(u2aUART_Control 的 UART_230400bps = 5 作为最高值)。 是否有 3.1.1.1.14 USB2ANY.dll 或其他方法可以实现这一点?  

     再次感谢您在这方面的帮助!

    此致、Florian Bahn

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

    让我为您找一位来自我们内部软件团队的人员、他们将能够帮助您处理申请。  

    此致、

    米歇尔·W·