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.

[参考译文] TMS320F2800157:UART 与 BQ79616

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1504030/tms320f2800157-uart-vs-bq79616

器件型号:TMS320F2800157
主题中讨论的其他器件: TMS320F280039CBQ79616USB2ANYSysConfig

工具/软件:

您好、专家、

我遇到了 TMS320F2800157 Launchpad 和 BQ79616 EVM 之间的 UART 通信问题。 我正在生成如下图所示的信号、但 BQ79616没有响应。 但是、当使用另一个 Launchpad (TMS320F280039C)生成同一信号时、BQ79616会正确响应并按预期进行通信、并提供适当的读数。

请注意、两种设置使用相同的时钟和相同的波特率(1Mbps)、如 BMS 文档中所述。

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

    您好:

    我需要有关您看到的问题的更多详细信息、因为很难辨别唯一的症状是 BQ 器件未响应(即这可能是硬件连接问题、外设/器件配置问题、软件实现问题等)可能发生了哪种类型的问题。

    运行该程序时是否连接到器件调试器? 您能否确认能够正确查看在存储器中编程的寄存器? 在对 TX 进行示波时、您是否看到了预期的信号?  

    我还会运行我们的一个 SDK 示例、以确认您能够发送/接收正常。 请告诉我、您是否能够提供有关问题的更多背景信息以及您为调试所做的任何操作的结果。  

    此致、

    Allison

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

    我想我没有正确解释问题。

    所以我会从头开始解释、首先是 TMS320F280039C LaunchPad 和 BQ79616 EVM、所以我可以读取电芯电压、模块电压和温度、所有通信都良好、微控制器和 BMS 之间的通信都是 UART、即 微控制器和 BMS 之间的硬件连接、如下所示  

    将 BMS_USB2ANY_TX 与 CONTROLLER_TX (GPIO_35)连接

    将 BMS_USB2ANY_RX 与 CONTROLLER_RX (GPIO_37)连接

    将 BMS_USB2ANY_3.3连接到 CONTROLLER_3.3  

    和 BMS_GND_ISO 以及 CONTROLLER_GND

    并且所有这些都能够很好地进行通信、从 BMS 读取数据并写入 BMS

    因此我决定从控制器 TMS320F280039C 迁移到 TMS320F2800157

    并已与新控制器 TMS320F2800157进行了之前的连接

    将 BMS_USB2ANY_TX 与 CONTROLLER_TX (GPIO_29)连接

    将 BMS_USB2ANY_RX 与 CONTROLLER_RX (GPIO_28)连接

    将 BMS_USB2ANY_3.3连接到 CONTROLLER_3.3  

    和 BMS_GND_ISO 以及 CONTROLLER_GND

    首先、我在 TMS320F2800157中测试 UART、它运行良好、可以发送帧和接收帧  

    我发送了以下信号

      

    和按照唤醒序列让 BMS 唤醒、然后继续与 BMS 通信。

    但 BMS 没有响应

    我使用的软件与 TMS320F280039C LaunchPad 中所用的软件相同、具有与 TMS320F2800157 LaunchPad 兼容的不同 MCAL

     但 BMS 没有响应、因此我可以说问题不是来自 UART 的

    你能帮我吗?

    如果您需要更多信息、请告诉我

    运行该程序时是否已连接到设备调试器? 您能否确认能够正确查看在存储器中编程的寄存器? 在对 TX 进行示波时、您是否看到了预期的信号?  [/报价]

    是、在运行程序和时、我已连接到器件调试器  

    正确编程的寄存器  

    我还会运行我们的一个 SDK 示例、以确认您能够发送/接收正常。

    是的、我这样做了、并且发送/接收正常。  

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

    您好:

    感谢您的详细说明。 您能否确认一下您的 SCI GPIO 配置是什么、或者可能发送一个片段? 您使用 SysConfig 来实现这一点吗?

    此致、

    Allison

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

    您好:

    这是 SCI GPIO 配置

    我使用的代码与 SysConfig 生成的代码相同

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

    您好:

    对延迟深表歉意。 因此、根据您所描述的内容、F280015x 上的 SCI 功能正常并按预期发送命令、但 BQ 器件无响应。 是这样吗? 如果 C2000侧的 SCI 通信没有问题并且可以正确看到输出信号、那么我可以将其转发给 BQ 团队以收集他们的输入。

    此致、

    Allison