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.

[参考译文] TMS570LS0714:在 TMS570ls0714中、底部堆栈和顶部堆栈的2节电池不会发生放电

Guru**** 2668435 points

Other Parts Discussed in Thread: TMS570LS0714, EM1402EVM

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/827973/tms570ls0714-discharging-is-not-happening-in-bottom-stack-and-2-cells-of-top-stack-in-tms570ls0714

器件型号:TMS570LS0714
主题中讨论的其他器件: EM1402EVM

尊敬的先生:

我们在 TMS570LS0714 PCB 板中执行主动电池平衡。 如果我们更改了 EMB vest (0、2)函数中的电流值、则 DAC 电流值会正确。 在放电期间、我们将检查每个电池单元中的平衡。 我们总共有12节电池。 顶部堆栈有7节电池、底部堆栈有5节电池。在向 EMB1428芯片发送 SPI 命令期间、顶部堆栈中的电池1和电池2 MOSFET 未导通。  剩余的5节 MOSFET 正在正常导通。 顶部堆栈中的5节电池也会正确发出 EN 和 DONE 信号。底部堆栈中的所有电池 MOSFET 未正确导通。 我要附上代码和原理图。 请提供建议。 我们正在等待您的回复。

谢谢、

Krunal desaie2e.ti.com/.../4478.Schematics_5F00_New.pdfe2e.ti.com/.../0550.23_2D00_7_2D00_LCU_2D00_SPI.zip

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

    您好 Krunal、

    您能否说明您在主动电池平衡侧使用的是哪种电路板? 是 EM1402 EVM 还是您自己设计的电路板? TMS570电路板上只有微控制器、而不是有源电池平衡芯片组。

    此致、

    Leslie

     

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

    尊敬的 Leslie:

    我们设计了包含 EM1402EVM + TMS570LS0714 IC 的电路板。它是包含带 EM1402EVM 电路板的 TMS570L 微控制器的单板。 请向我们提供您宝贵的反馈。

    谢谢、此致、

    Krunal Desai

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

    您好 Krunal、

    我们目前知道提供的示例代码中存在错误、因此很快就会弃用。 遗憾的是、这意味着目前对该器件上软件的支持受到限制。

    尽管如此、我已经审查了该规范并提出了一些建议。 我看到您的代码基于 TI 提供的示例代码、但该示例代码是为 EM1402 EVM 开发的、该 EVM 支持对16节电池进行平衡、且该电路板具有3个 EMMB1428器件、能够支持大量电池。  

    根据您的描述、您似乎只使用12节电池和2个 EMB1428器件、其中的电池开关以不同于我们的示例代码和 EVM 的方式分布。 因此、您需要修改代码以仅控制2个 EMV1428器件及其相应的开关。 EMB_Start()函数在 EMB1428.c 文件中不适用于您的应用程序,这可能是您看不到预期行为的原因。 传递给 EMB_Start_Command()函数的参数不正确:

    • 代码上的 EMB_Start ()函数使用 NCS_BOTSTACK、NCS_MIDSTACK 和 NCS_TOPSTACK 常数(在 EMB1428.h 中定义)、这些常数定义了要选择的芯片:底部、中间或顶部 EMB1428。
    • 在您的应用中、您仅使用其中的2个器件、因此您需要解决该问题。 然后、您要为16节电池定义16个案例、但您只需要12个案例。  
    • 您传递给 EMB_Start_Command()函数的第3个参数值也不正确。 Direction (方向)|旁边的数字需要与所使用的 EMB 设备上的开关相对应。  

    我建议您查看这些函数以及 EMB1428.c 文件中的其他函数、以确保为您的12S 应用正确编写代码。

    此致、

    Leslie  

    [如果我能够帮助您解决问题、请按 此按钮解决了我的问题。 谢谢!]