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**** 2448780 points
Other Parts Discussed in Thread: TMS570LS1224, HALCOGEN

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

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

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

购买了 bq76pl455-EVM 和 TMS570LS1224开发板来开发电动汽车电池管理系统的代码。 我已经使用提供的 TTL-USB 适配器和提供的 TI PC 软件检查了 bq76pl455-EVM 板、以确保其正常工作(确实如此)。

我在 SCI_1 (非 LIN)(产品: www.amazon.co.uk/.../ref=od_aui_detailpages00 )和 bq76pl455-EVM 板之间使用了一个5V - 3V3电平转换器,因为 TMS 是3V3,bq76pl455-EVM 是5V。

使用 TI 提供的 bq76PL455A-Q1示例代码(用于 TMS570LS04开发板)作为基础、我已将 UART 接口从 SCILIN 更改为 SCI (因为这是我们将在基于两个开发板的 PCB 中使用的内容)、 已确保中断在新 SCI 接口上工作。
在 HalCoGen 中、我已经确保 SCI 接口上的上拉电阻器被启用、并且 GIO 方向被正确设置(使用 GIOA_0来实现唤醒、使用 GIOA_1来实现故障)。 在 HalCoGen 中、波特率被设定为250k。

目前、当使用 TMS570尝试向 bq76pl455-EVM 发送命令(应得到回复)时、我从 bq76pl455-EVM 中得不到任何东西。 RX 线是静音的、并且保持高电平、正如示波器探测到的那样。

当 TMS570电路板通电时、bq76pl455-EVM 上的 LED 亮起(我还使用了一个单独的电源、它可以在电源轨下降时提供更多的电源、而不是在电源轨下降时提供更多的电源)。
我已经探测了 bq76pl455-EVM 板、因为如果信号可以穿过试验电路板 TTL 电平转换器、TX 和唤醒就可以成功到达 EVM 板。

我已经尝试运行了完整的示例代码(针对我的用例调整了引脚)、以便它应该完全唤醒 EVM 并对其进行配置、然后要求它执行 ADC 读取命令、并且只发送一个 while 循环(有延迟)的 ADC 采样命令。

我们还尝试了使用 Mbed LPC1768、当时我们躺在地上、试图通过 UART 接口向 EVM 发送 ADC 读取命令、但没有结果。 并已使用 TTL 适配器验证了 TMS570以250kbaud 的速率发送到计算机以及中断、以便我可以发送到计算机。

我很不明白 bq76pl455-EVM 为何不响应 PC 之外的任何内容。 从 TMS570LS1224开发板或经过简单测试的 LPC1768发出任何命令后、未收到任何内容。
有没有人会提示为什么这不起作用、或者我似乎错过了什么?

我已经附加了我正在使用的代码、但似乎不起作用。

e2e.ti.com/.../TMS570LS1224_5F00_Code.zip

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

    您能否分享您的设置图片?

    如果可能、我还会在 pl455 RX 引脚上放置一个逻辑分析仪、以确保它接收到您认为是的数据。 这将是最大的帮助。

    我将查看您的代码、看看我是否找到任何内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 David:  
    感谢您的快速响应、
    下面是我的设置图片:
    图片中的电源直接来自 TMS 电路板、而不是香蕉连接器。
    我在 TX 和 RX 引脚上放置了一个逻辑分析仪(在丝印上标记)、在唤醒线路上也放置了一个探针(紫色)。
    我打算发送十六进制代码:{0xe1、0x02、0x02、0xd0、0x97}
    这与示波器的读数(MDO3024示波器)相关。
    示波器设置为250kbps、8个数据位、无奇偶校验、对于 UART 模式、它需要反极性(高电平= 1)。
    使用此 while 循环发送数据:
    UINT8发送[5]={0xe1、0x02、0x02、0xd0、0x97};
    while (1){
    WakePL455();
    // sciSend (sciREG、5、send);
    sciSendByte (sciREG、0xe1);
    sciSendByte (sciREG、0x02);
    sciSendByte (sciREG、0x02);
    sciSendByte (sciREG、0xd0);
    sciSendByte (sciREG、0x97);
    delayms(100);
    最初使用的是注释出的行、但在逐字节发送时没有什么区别。
    WAKEUP 线发送24ms 脉冲(使用提供的功能)、提供实际的19ms 脉冲。
    当尝试触发 RX 线时(根据丝印)、示波器不会触发、这意味着没有任何东西被传输回 TMS 电路板。
    感谢您迄今为止的帮助、您是否找到了代码中的任何内容? 继续调试我的末端
    此致、
    ED
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Dave、  

    感谢您查看所有内容。

    我决定检查原理图、看看我是否正确连接了通信接口-在我确保正确连接了代码之后。 所以、我认为代码不起作用的原因是我只连接了1个从板、但示例代码似乎是为3个板编写的。

    因此、它一直在等待响应。 使用逻辑分析仪、我发现它一直在响应一些命令、而不是我使用断点检查的命令、因为它尝试对不存在的电路板进行索引。

    感谢您的帮助并指出要使用逻辑分析仪。

    此致、

    ED F

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

    尊敬的 Ed:

    很高兴您取得了突破!  在我看来、逻辑分析仪是用于调试这些内容的最佳工具之一。 我发誓。