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.

[参考译文] LAUNCHXL-TMS57004:Hercules Launchpad 套件与 BQ79606 PM IC 不通信

Guru**** 2847400 points

Other Parts Discussed in Thread: TMS570LS0432, HALCOGEN

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1016834/launchxl-tms57004-hercules-launchpad-kit-not-communicating-with-bq79606-pm-ic

器件型号:LAUNCHXL-TMS57004
主题中讨论的其他器件:TMS570LS0432HALCOGEN

尊敬的团队:


我正在使用电源管理设备 BQ79606。
目前的问题是、在进行所需的连接并通过移除 R8 (如示例代码中所述)来修改 MCU 后、我仍然观察到 IC 中的电压轨未导通。
在这里的 BQ79606论坛上发表了一篇文章、 Taylor 爵士建议 器件不接收发送的唤醒 ping、因此根本不会唤醒。  

我使用的是 BQ79606随附的相同示例代码、是否缺少任何特定步骤??  
期待很快收到您的回复。 非常感谢您的参与。

此致、

Praveen

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

    您好  Praveen、

    您从何处获取用于与 BQ79606通信的 MCU 代码?  

    以下是使用 TMS570LS0432和 BQ79606的 BMS 参考设计:

    https://www.ti.com/lit/ug/tidue78a/tidue78a.pdf?ts=1625768879460&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FTIDA-01537

    但我不知道从何处下载此参考设计的源代码。

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

    您好 QJ、
    可以在 此处的 BQ79606产品页面上找到该代码。  

    具体来说,bq79606.c 文件中提供了一个名为 Wakeake()的包装函数,如下所示:

    在您检查代码后、我将等待您的来信。

    谢谢、
    Praveen

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

    当我尝试使用 Wakeup (唤醒)功能将其拉至低电平时、GIOA 引脚0电压根本没有变化、因此我尝试查看是否有任何其他 GIO 工作...

    为了测试 GIO 是否工作、我注释了所有其他函数、并 修改了函数 Wakeake()、如下所示:

    此代码在控制台上定期显示"切换"、但我在 LED 上看不到输出。 我不知道为什么、因为 GPIO 驱动程序已经生成并包含在提供的示例代码中。

    这可能与一般的所有 GPIO 引脚有关。
    您能评论一下吗??

    谢谢、  
    Praveen

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

    此外、每次我使用绿色虫子图标将代码刻录到 MCU 上时、我都会在程序开始执行之前看到以下行:

    "
    CortexR4:GEL 输出:闪存的存储器映射设置@地址0x0CortexR4:GEL 输出:由于系统复位、闪存的存储器映射设置@地址0x0

    "

    您能帮助我了解这意味着什么、它与 GPIO 不工作有什么关系吗???

    我对多项答复表示歉意, 我在观察这些答复时就会分享我的意见。


    谢谢、
    Praveen

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

    Praveen、您好!

    您需要首先初始化 GIO 模块。 gioInit()。

      它是将 GIOA[0]配置为具有上拉电阻的输出、并且 GIOA[0]设置为高电平(1)

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

    此示例代码是为以下电路板开发的。 TMS570LS0432、BQ79606和 TPS65381集成在此板上。

    您使用的是哪种电路板?  

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

    您好 QJ、  
    我使用的是 TMS570LS04/03x Launchpad 套件、其中包含适用于 BQ79606的定制设计 PCB。

    我下载的示例代码包含已经为 TMS570LS04 Launchpad 生成的代码。  
    如何使用示例代码配置 GIO 模块? 我认为这发生在你使用 HalCoGen 的阶段、但是在这里、我想我们被提供了 HalCoGen 生成的最终代码。

    此外,我 注意 到,尽管 gioInit()在 sys_main.c 文件中被初始化,但配置的 GPIO 都不起作用。

    谢谢、
    Praveen

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

    您好 Praveen、

    您可以在不连接到 BQ79x 板的情况下切换 GIOA 引脚、以检查 GIOA 引脚是否按预期切换。

    在您的 main()中:

    gioInit();

    gioSetDirection (gioPORTA、0xFF);//将所有 GIOA 引脚配置为输出

    gioSetPort (gioPORTA、0xFF);//将所有 GIOA 引脚设置为高电平

    gioSetPort (gioPORTA、0x00);//将所有 GIOA 引脚清零为低电平

    您可以探测 GIOA 引脚以检查它们是否被置位或清除。

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

    您好 QJ、

    我能够让 GIO 使用上述命令。 但是、我想知道示例代码中缺少什么、因为我认为、由于它是为 Hercules Launchpad 设计的、因此它应该已经包含了必要的驱动程序。 如果您对此有任何意见、请给我启迪。  

    感谢您的帮助、我能够生成唤醒脉冲。 但是、当我测试 BQ79606时、它仍然不会被唤醒、因为电压轨显示未通电。 我最初的猜测是、由于 GIO 不发送脉冲、它不会唤醒 IC。 但现在还没有发生这种情况,你能否指导我如何在这方面寻求进一步的帮助?  

    非常感谢您的参与。  

    此致、

    Praveen

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

    您好  Praveen、

    请咨询 BMS 团队中的 BQ79606专家。