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.

[参考译文] BQ76PL455EVM:无 UART 响应

Guru**** 2496595 points
Other Parts Discussed in Thread: TMS570LS1224, HALCOGEN

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/717879/bq76pl455evm-no-uart-response

器件型号:BQ76PL455EVM
主题中讨论的其他器件:TMS570LS1224BQ76PL455A-Q1HALCOGEN

大家好、我正在为电动汽车项目开发电池管理系统、 BQ76PL455EVM 和 TMS570LS1224之间存在 UART 通信问题。 我尝试按照类似论坛帖子(https://e2e.ti.com/support/power_management/battery_management/f/1002/t/668626?BQ76PL455EVM-No-UART-response)中的步骤操作。  

主要问题:

-发送任何内容时无 UART 响应。 我正在尝试 “81 00 0A 00 2E 9C”并期望“00 00 00 00”,而 EVM 上的 TX 仅保持高电平。 如果我使用我的 PC GUI、它会起作用。

-尝试读取设备 ID 时无响应或返回值

//nRead = ReadReg (nDev_ID、10、wTemp、1、0);

我的设置与链路相同、但我没有使用电压转换器、因此我将直接从 TMS 执行3V3到 EVM。  

此代码示例附在上面的链接中。

提前感谢!

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

    您使用的是我们的示例代码还是您自己的代码?

    TI 产品文件夹中提供了实际代码。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Roger、我正在使用针对 TMS570LS1224 (上面的链接)修改的示例代码、因为原始示例代码不能与我的 MCU 配合使用。

    请将我链接到 TI 产品文件夹? 我可能会看到错误的示例代码。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Xing、

    请确保 MCU 的波特率设置为与 pl455匹配(应默认为250k 波特)。 另外、请确保将其配置为仅使用1个停止位。

    另请确认正在发送唤醒脉冲、以便唤醒 pl455。

    我建议先让 MCU UART 在预期的 pl455设置下正常工作、或许可以使用回路功能。 Hercules (TMS570)论坛上的团队应该能够为您提供帮助、
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我已经尝试过这些、并确认唤醒脉冲工作正常。 我还从 PC GUI 发送了一条命令到 EVM、并得到了预期的回复、但是当我循环发送 TMS 时、我不会得到任何回复。 这是使用我的逻辑分析仪进行的检查。

    PC:81 00 0A 00 2E 9C 发送和00 00 00 00 00接收

    TMS:仅  发送81 00 0A 00 2E 9C

     

    黄色:EVM TX

    绿色:EVM RX

    红色:唤醒

     

    我注意到 TMS 在发送发送信号时将发送 WAKE 命令。

    谢谢、

    兴路

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    猜您已经发现了问题!
    每次 Tx 都不需要发送 WAKE 信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、Vish、我已经意识到我没有直接在电路板上读取 WAKE 引脚、这为我提供了一个反相信号。 修正后、信号看起来正确、但我仍然没有得到任何响应。 我的代码包括基本初始化、后跟:


    uint8 send[6]={129、0、10、0、46、 156};//81 00 0A 00 2E 9C

    while (1){
    WakePL455();
    sciSend (sciREG、6、发送);

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

    我注意到你提到设置了 pl455的波特率、但没有提到设置 TMS 的波特率。 考虑到您遇到的问题(唤醒正常但通信不正常)、TMS 的波特率很可能与 pl455的波特率不匹配。 如果您使用的 TMS 代码不更新微控制器本身、您将遇到与您看到的问题类似的问题。 例如、在示例代码中、微控制器的波特率有几个更新位置、每个都需要根据您选择的波特率进行更改。 这将解决您遇到的问题。

    如果您有任何其他问题或疑问、请告知我们。

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

    在我的 pl455.h 文件中、我找到了#define BAUDRATE 250000、这是我想要的波特率。 但是、通过查看其他文件、例如 sci 和 gio 的.c 和.h 文件、我找不到 MCU 的波特率设置。 您是否有一个文件可以建议我在哪里找到波特率设置?

    此外、我知道当我直接在 EVM 上使用逻辑分析仪时、WAKE 引脚会激活、但是否有方法来验证 EVM 是否收到了该引脚?

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

    在 TMS570LS1224上正确设置 UART 的一个很好的文档是 SPNA124A (链接: www.ti.com/.../spna124a.pdf)。 这涵盖了为微控制器设置波特率的所有细节、并将为微控制器所需的其他设置功能提供出色的帮助。

    不过、为了给您一个开局、下面提供了一些额外的信息:
    在 PL455和 TMS570的默认示例代码中、有几个实例改变了波特率。

    诸如"sciSetBudRate"的函数将设定 TMS570的波特率、而使用 ReadReg / WriteReg 来改变波特率的函数将改变 PL455的波特率。 这些只是代码中波特率变化的两种方式。

    当您使用的代码已针对不同的微控制器进行修改时、我建议修改波特率设置、以匹配所使用的微控制器以及 SPNA124A 文档中提到的任何其他必要设置。

    请告诉我是否可以提供进一步的帮助!

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

    我已经检查了我的代码并确保波特率被正确设置。 我现在正在考虑传输的值可能不正确、因为 PL455目前可能没有设置为接收特定命令。 对于我可以从 TMS570传输的任何提示 PL455作出任何响应的消息、您有什么建议吗?

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

    如果 PL455没有响应、最佳做法是确保按照 bq76PL455A-Q1软件设计参考应用手册 SLVA617A (链接 :www.ti.com/.../slva617a.pdf)中所述、执行微控制器的所有重要自动寻址步骤。 本文档将特别成为 PL455软件调试过程中的关键工具。 在使用代码的修改版本时、我强烈建议您确保遵循指南第1节(自动寻址序列)中的所有步骤。 第一部分对于确保 TMS570与 PL455之间的正确通信至关重要。 为您的特定应用重新编写它也将非常有益于调试和定制。

    如果您有任何其他问题、请告诉我!

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

    大家好、Vince、我决定从新的 Halcogen 代码开始、注意提到的所有内容、似乎已经解决了我的问题。 我认为这主要与波特率和其他小选项有关。

    感谢你能抽出时间
    王星路