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通道(VC2)出现问题

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1389861/bq79616-problem-with-one-bq79616-channel-vc2

器件型号:BQ79616

工具与软件:

BQ79616定制设计 VC2通道返回错误的电压。

请参考图片。  

我由 Vpre1 ~ 24V 外部为 IC 供电、而不是由堆栈供电。 请参见下图。

所有通道的读数都应该为0V、但图中显示的 VC2为~0.2V。 请参见下图。

当 Vcell > 0.5V (堆栈> 8V)时、似乎不会发生该问题。

我测试了不同的 IC、总共18个 BQ79616、其中两个是汽车类  BQ79616H、所有这些 IC 都在 VC2处显示错误电压。  

您的芯片可能有问题。

请提供建议。

谢谢

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

    e2e.ti.com/.../Recording-2024_2D00_07_2D00_19-152920.mp4

    以上问题的视频

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

    另一个视频。 请注意、有问题的通道不是 VC2、而是 VC3

    e2e.ti.com/.../Recording-2024_2D00_07_2D00_19-154735.mp4

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

    您好、Bernardo、
    您用我们的芯片创建了定制 PCB、并要替换同一 PCB 上的芯片?
    所有芯片的 VC3具有0.2V 偏移?

    这听起来很奇怪。 我不相信这是我们芯片的问题、因为我从来没有见过这样的问题。 我可以看到您的原理图吗? 我想看看您是如何连接所有 CB 通道的。

    还要如何进行测量? 您在其他通道上没有使用的通道3有什么不同吗?

    此致!

       昆廷

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

    尊敬的 Quentin:

    我们制作了4块电路板、每个电路板有4个芯片、另一个试验电路板有2个额外的芯片(H 型号)。 都在 VC3上显示相同的结果。 我们通过使用 DMM 进行测量、确认了 VC3和 VC2之间的电压为零。 VC3的连接方式没有区别、我们没有使用平衡。 CBS 悬空。 这是原理图的一部分。 该链中还有两个芯片、最后一个是终端。

    谢谢!

    贝尔纳多

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

    Quentin,

    如果您问这是我的代码中读取所有通道的主循环。

    谢谢!

    贝尔纳多

    //------------------

    while (true)

     if (线圈[0])
     GPIO_PinSet (ULED);
     设计
     GPIO_PinClear (ULED);

     // bq79616

     如果(MB){
      GPIO_PinClear (rLED);
      errorStatus = proces();
      MB = false;
     其他{

     bReturn = 2*NCH -1;

     pBuf[0]= 0x80;
     pBuf[1]= BID;
     pBuf[2]=((0x588 - 2*NCH)& 0xFF00)>> 8;
     pBuf[3]=(0x588 - 2*NCH)和0x00FF;
     pBuf[4]= bReturn;

     crc = crc16 (pBuf、5);
     pBuf[5]= CRC 和0x00FF;
     pBuf[6]=(CRC & 0xFF00)>> 8;

     UART2_Write (pBuf、7);

     UART2_READ (RESPONSE_FRAME、2*NCH+6);//此处需要超时

     if (crc16(response_FRAME,2*NCH +6)=0U)
     {
      W = 1.0/hregs[filter];

      for (int idx=0、ch=NCH*bid+NCH-1; idx<2*NCH; idx+=2, ch--)
      {
        x =((int16_t)((RESPONSE_FRAME[idx+4]<<8)| RESPONSE_FRAME[idx+5]))* 190.73E-6*16384.0; //读取通道并对其进行缩放
        z = EMA (x、y[ch]、w);//滤波
        y[ch]= hregs[ch]=(z < 0.0)? 0 :( z > 65535 )? 65535:z+0.5; // 0.5用于舍入
       }
     }
     设计
     {
       errorStatus ="真";
      }

     if (++bid >= TOTALBOARDS) bid=0;
     }


     //错误处理

     if (errorStatus)
     {
      hregs[faults]++;
      mberror();
      errorStatus ="错误";
      ResetAllFaults (0、FRMWRT_All_W);//清除所有故障
     }
    }

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

    您好、Bernando、


    您使用 DMM 测量了 VC3 - VC2、并且它读数正确、所以输入正常。

    您能否使用芯片 VC3和 VC2的引脚侧的 DMM 进行相同的测量? 这将帮助我们验证辅助电路是否正常。

    最后、您可以读取 VC 通道的原始数据吗? 并非所有这些都需要、但一定要提供 VC3以及一些其他通道作为参考。

    请在几种不同的输入电压下读取这些寄存器值中的原始值(例如 VCELL3_HI/LO)、最重要的是要低于0.5V。

    这将告诉我们寄存器读数是否错误。  

    此致!

       昆廷

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

    您好 Quentin:

    下表包含测量数据以及我们所构建的一个电路板的响应。

    我希望这对您有所帮助。 如果您有任何问题、敬请告知。

    谢谢!

    贝尔纳多

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

    您好、Bernardo、


    这正是我需要的。

    我可以肯定地看到、与其他寄存器相比、某些寄存器读取的值异常。 我突出显示了它们红色。

    可能会发生两件事。

    1)输入电压不稳定、它们读数正确(我怀疑这一点是因为您进行了测量)

    2) 2) BQ79616通道的下部引脚损坏。

    您的 VC CB 电容器和电阻器值是多少?
    您是否对这些电路板进行了其他可能已损坏的测试?

    此致!

       昆廷

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

    嘿 Quentin、

    我认为这里不存在电压稳定性问题。 我会收到一些噪声、但以 mV 为单位、不是十分之小的电压。

    是否有任何线索表明哪些因素会导致下部信道出现故障?

    切勿在规格上施加任何高于规格的电压。 我甚至无法再对我使用的电源和分压器执行这些操作。 我觉得很奇怪的是、18个芯片在同一个渠道都坏了。 两个 H 版本直接来自你们。 因此可能不是供应商问题。

    根据产品说明书、对于所有 PCB、我们使用100欧姆和470nF。

    测量结果来自没有 RC 网络的试验电路板、但我在一个 PCB 的 BQ7961上测量了几个引脚、结果几乎相同。

    你们可以通过什么方式在公司内部重现此问题?  

    谢谢!

    贝尔纳多

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

    您好、Bernardo、


    我刚才在 DS 中看到、此处显示 VCn、CBn 至 AVSS、其中 n = 3至16必须至少为3V。

    您会将所有电芯放电至0V。

    这就是为什么您会看到与 VC3-VC2相差0.2V。

    运算放大器在信号和负/正基准之间需要一些余量。 此操作尝试测量低于该阈值的信号。  

    尝试将 VC3-VC16保持在3V 以上、然后重新测量。

    此致!

       昆廷

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

    尊敬的 Quentin:

    我认为它们的意思是、例如 VC3-VC0大于3V/3 = 1V。 如果这是正确的,这将是一个巨大的问题,我们. 是否有可能偏置 VSS 以某种方式规避此问题?

    是否可以向设计团队验证这一点? 有时、数据表会显示保守值。 非常感谢。

    我等待将此问题标记为已解决。

    谢谢!

    贝尔纳多

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

    您好、Bernardo、
    让我来谈谈"明天设计"。  

    此致!

       昆廷

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

    Quentin 早上好、

    具体来说、我要设法了解输入级、以便我可以尝试通过施加某种偏置来缓解该问题。  

    谢谢!

    贝尔纳多

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

    您好、Bernardo、

    我仍在通过 Design 确认输入以及这种偏置对您的设置意味着什么。  

    当您说"我想它们的意思是、例如 VC3-VC0大于3V/3 = 1V"时、您可以从何处获取3V/3?

    我明天会给您回复设计问题。  

    此致!

       昆廷

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

    尊敬的 Quentin:

    我 想 DS 提到的是 AVSS、因此 VC3中的3V 意味着每个较低通道1V、所有这些都被平均分配。 但我的设计未将 VC0接地、可能是应该的。 如果您能从 Design 获得任何反馈、请告诉我。 我想将 VC0偏置到高于 AVSS 的大约2.5V。 到目前为止、我进行的实验表明、这会起作用。

    谢谢!

    贝尔纳多

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

    您好、Bernardo、

    VC0应以电池组底部为基准、然后可以使 VC0的电容器以 GND 为基准。  

    我谈到了设计、正确测试 VC2和 VC1的要求是配置 VC3。

    为了正确测试 VC1和 VC2的0V、我们必须将 VC3 (或上面的任何电池)偏置到至少3V。
    此外、正如您提到的、我们也可以考虑偏置 VC0、使其至少比 VSS 高3V。

    这应该给我们同样的效果,把所有的细胞提升到一个更高的潜力。  

    此致!

       昆廷  

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

    谢谢确认、DS 对此不清楚、或者我漏掉了。 我想在标题为"RTOS 工程"的文件中引用该主题  BQ79616:连接到 VC0 解决同一问题的其他人。 我以前曾与技术支持合作过、我知道一个好的文档不仅能帮助开发人员、而且还能帮助员工。 再次感谢您的关注。