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.

[参考译文] BQ79616:bq79616 + bq79600在 BMS 运行时的反向命令帧

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1343549/bq79616-bq79616-bq79600-reverse-direction-command-frames-when-bms-is-running

器件型号:BQ79616

您好!

    我们使用 bq79616和 bq79600构建了 BMS 系统、现在  我们可以在两个通信方向上设置器件地址、但随后无法 更改通信方向。

这是我的代码:

。 WriteReg (0、control1、0x0+0x80、1、FRMWRT_SGL_W); 反向编地址/μ A
WriteReg (0、COMM_CTRL、0x00、1、FRMWRT_SGL_W);
WriteReg (0、CONTROL1、0x80、BoardNum-1、FRMWRT_REV_ALL_W);

此致、

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

    WriteReg (0、control1、0x0+0x80、1、FRMWRT_SGL_W);  
    WriteReg (0、COMM_CTRL、0x00、1、FRMWRT_SGL_W);
    WriteReg (0、CONTROL1、0x80、BoardNum-1、FRMWRT_REV_ALL_W);

    WriteReg (0、COMM_CTRL、0x00、1、FRMWRT_SGL_W);
    WriteReg (BoardNum-1、COMM_CTRL、0x03、1、FRMWRT_SGL_W);

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

    上述代码无法正常工作

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

    张磊您好!  

    在执行此代码之前、您是否已自动寻址并与器件进行通信?

     请查看 BQ79600数据表中的自动寻址方向、确保在更改通信方向之前正确地进行自动寻址。

    此外、请尝试 读取 COMM_CTRL 寄存器、并确保 BQ79616配置正确。 BQ79600应自动配置为地址为0x00的基本器件。  
    基座的 COMH 与 Stack1的 COML 之间必须有一条菊花链电缆、基座的 COML 与 Stack1的 COMH 之间必须有一条菊花链电缆。 要在南部方向通信、请设置 DIR_SEL = 1。 要在北向通信、请设置 DIR_SEL = 0。

    此致!

       昆廷