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.

[参考译文] CCS/TIDM-TMS570BMS:使用微控制器设置在 GUI 上不平衡电池。

Guru**** 2605775 points
Other Parts Discussed in Thread: TMS570LS0432

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/745356/ccs-tidm-tms570bms-cells-not-balancing-on-gui-using-microcontroller-set-up

器件型号:TIDM-TMS570BMS

工具/软件:Code Composer Studio

您好!

我只能使用 EM1402打开 bq GUI、然后将 EM1402连接到 TMS570板上。 我从 TIDM 文件表中对示例代码进行了编程、将其刷写到电路板上而不会出现任何调试错误、并且能够读取 GUI 上的单元格。 但是、在尝试平衡电池时、没有任何变化。



我应该对 TIDM 中的示例代码进行任何更改吗?

此致、  

Reynier 串行器/解串器

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

    如果电路板连接正确、并且电池单元已充电至某个级别、TIDM SW 就会工作。 NHET 仿真 UART 用于 PC 与 TMS570板通信、而 Linsci 用于 TMS570与 EM1402板通信。 请记住、您已经修改了 TMS570LS0432板以使用 NHET 仿真 UART:

    1.拆下 R8、R9
    2.为 J4-1/2到 FTDI 芯片添加电线

    您能否检查您的 NHET 仿真 UART 是否正常工作? 并确保 LINSCI 正常工作。
    1. NHET 仿真 UART:在 TeraTerm 终端上显示文本
    LINSCI:读取一个 ID BQ455器件。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    实际上、当我们添加您发送给我们的代码以在 TeraTerm 终端上显示文本时、我们仍会遇到与我们相同的问题、但 GUI 会打开并正确轮询。 我们能够使用 printf()和 HetUART1PutText 函数在 CCS 控制台上打印文本,但我们对示例代码感到困惑。 我们似乎获得了这些随机字符、因为代码通过移动示例代码中所示的位来修改"使用轮询模式发送数据":


    unsigned int tmp =数据;

    tmp <= 1;//开始位(0)中的移位
    tmp |= 0x00000200;//添加停止位(1)
    while (hetRAM1->Instruction [2].Data!= 0);
    hetRAM1->Instruction [4].Data = tmp << 7;//加载 TX 缓冲区
    hetRAM1->Instruction [2].Data = 10 << 7;//加载位计数


    我们尝试对其进行修改、以便在 TeraTerm 终端上获取文本、但似乎什么都不起作用。 我们怀疑 NHET 仿真 UART 正在工作、因为 GUI 会打开它、而只是数据正在被修改。

    此外、我们还将如何按照您所说的那样测试 LINSCI?

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

    您好、Serpa、

    只需确保您具有与图片中相同的硬件设置:

    SPICS3用于唤醒 BQ 器件。

    您可以使用内置函数:readReg (..)读取器件 ID。 此函数调用 scilin 接收函数以获取数据 BQ 部分:

    Nread = ReadReg (nDev_ID、10、wTemp、1、0);  

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

    是的、我们使用图片中描述的连接  

    我们已经阅读了一些其他论坛文章、其中说这是基本连接、以便电池平衡正常工作、而表中的 J6连接(实际上是电路板上的 J2)是可选的、因此只有红色圆圈中的那些连接才会被连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    要启用主动平衡、我们需要使用外部方法对堆栈中的特定电池进行充电/放电、或者平衡将像 TIDM 示例中连接的那样工作。 我在 TIDM 示例项目中注意到、电池14的充电电流为3.5A、从而在 GUI 中实现了平衡波形。 也许我一直有误解、但只有手动对电池组中的电池进行充电/放电、平衡才会发生?

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

    您能否在连接了 J6信号的情况下执行另一项测试?