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.

[参考译文] BQ76PL455A-Q1:菊花链通信不工作

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/763072/bq76pl455a-q1-daisy-chain-communication-not-working

器件型号:BQ76PL455A-Q1
主题中讨论的其他器件: BQ76PL455A

大家好、

我正在使用适用于 EV 的 BQ76PL455A-Q1进行电池管理系统设计。 我的设计中使用了2个 BQ76PL455A-Q1 IC。 我无法创建这2个 IC 与主微控制器之间的菊花链通信。

我发表了以下意见:

单芯片通信工作正常。 我在连接2个 IC 和通信方面遇到问题

2.一旦我唤醒基板、VIO-基板为5.3V、 VIO-TOP 板最初变为5.3V、有时变为0V。 为什么会发生这种情况?  

3.我无法读回 BQ76PL455的器件地址值。  

请查找下面随附的原理图代码段。 (芯片1是基板、芯片2是顶部板、未针对多芯片通信组装 R26和 R25)

请帮我解决问题。

谢谢  

Ritul Shah

e2e.ti.com/.../SCH.rar

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

    感谢您的提问! 原理图的第一瞥看起来不错、但我很快会更详细地介绍。 一些电容值未显示在菊花链隔离电容器和 C18/C35等代码段中。 几个问题:

    VIO 下降至0之前需要多长时间? 顶部电路板 VP、顶部和 VDIG 电源轨会发生什么情况?
    您能否使用我们的 bq76pl455a GUI 与器件通信? 这将有助于排除任何微控制器代码问题。


    此致、

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

    感谢您的回复。

    菊花链电容器符合参考设计(1000pF)。 其他值也与参考设计相同。

    当未转储任何代码 VIO 时、顶部板的 VP 保持为5.3V。 但是、一旦我自动寻址代码并尝试读取器件地址、我认为 VIO、VP 就会下降。
    在顶部板 VIO 下降到0 V 之前未检测到确切时间。请在下面找到我的代码片段。

    nDev_ID = 0;
    nsent = WriteReg (nDev_ID、16、0x10E0、2、FRMWRT_All_NR); //将通信波特率设置为250K 波特

    nsent = WriteReg (nDev_ID、14、0x10、1、FRMWRT_All_NR);

    nsent = WriteReg (nDev_ID、12、0x08、1、FRMWRT_All_NR);//自动寻址启用


    //设置菊花链中所有板的地址(第1.2.3节)
    对于(nDev_ID = 0;nDev_ID < TOTALBOARDS;nDev_ID++) // TTOLBOARDS = 2

    nsent = WriteReg (nDev_ID、10、nDev_ID、1、FRMWRT_All_NR); //向每个电路板发送地址


    //读取设备 ID 以查看是否有响应
    nDev_ID = 0;
    Nread = ReadReg (nDev_ID、10、wTemp、1、0); // 0ms 超时
    printf ("设备 ID 0:%d\r\n"、wTemp);

    nDev_ID = 1;
    Nread = ReadReg (nDev_ID、10、wTemp1、1、0); // 0ms 超时
    printf ("设备 ID 1:%d\r\n"、wTemp1);

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

    您是否可以先使用我们的 GUI 测试通信、然后使用位于以下链接底部的示例代码: www.ti.com/.../toolssoftware 、并确保将头文件中的 TTOLBOARD 变量更改为2。 这有助于排除此版本代码的任何其他潜在问题、以防您事先未完成某些初始化。

    谢谢、

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

    感谢您的回复。

    目前、我的 PCB 中没有使用 TI GUI 测试通信的配置。 但是、我已经使用1个 IC 测试了所有示例代码。 此外、我在头文件中保留了 TOTALBOARDS = 2。

    我将在顶部使用示波器测试 CMML+-、以查看在所有器件广播命令期间是否出现任何信号。

    我会随时向您提供最新信息。

    谢谢

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

    当从1个 IC 变为2个 IC 时、除了 TOTALBOARDS = 2之外、您还进行了哪些其他代码更改? 您能否在 pl455.h 头文件中发送代码片段以便我们进行检查? 您能否发送电路板顶部的 CMML+和基板的 COMMH+上的信号示波器图?

    谢谢、

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

    请查找随附的 pl455.h 头文件。

    此外、您能否向我分享您的电子邮件 ID、以便我也可以共享其他项目文件? 最好是这样。

    e2e.ti.com/.../pl455.h

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

    文件看起来正常、此时我们需要将其诊断为硬件或软件问题、以便使用 GUI 进行测试(如果您能够与 MCU 连接、则可以与 UART 连接相交) 或者使用我们的两个 EVM 板测试您的代码。 之后、我们可以查看您的 Sysmain.c 文件和通信线路的范围图。 一段时间后、可能会为电路板启用一些超时以使其关断。

    此致、

    泰勒