您好!
我们使用 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);
此致、
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和 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。
此致!
昆廷