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.

[参考译文] BQ76940:BQ76940:DIS 和充电引脚电压问题。

Guru**** 2494565 points
Other Parts Discussed in Thread: BQ76940

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/713439/bq76940-bq76940-dis-and-charge-pin-volt-issue

器件型号:BQ76940

您好、WM、

我按照图8.3进行了连接、以实现12 BMS。

我向 AFE 提供了启动信号、并观察到了 Cap1、CAP2和 cap3以及 regout 电压、所有这些都在规格中。

以下是我使用 c prog 进行的设置。

i2cwrite (0x00、0x02);//系统状态为 SCD 清除
delay();
i2cwrite (0x0B、0x19);// cc_cfg 编程为0x19、不知道原因?
delay();
i2cwrite (0x04、0x10);// sys_ctrl1配置为 ADC_en
delay();
i2cwrite (0x06、0x9F);// protect1配置为 RSN =1、400usec 延迟200mV、用于 SCD 限制
delay();
i2cwrite (0x07、0x7F);protect2配置为1.2秒延迟、100mV 配置为 OCV 限制
delay();
i2cwrite (0x08、0xF0);// UV 延迟为16秒,ov 延迟为8秒
delay();
i2cwrite (0x09、0xB0);//可 V TRIP 设置为4.12v
delay();
i2cwrite (0x0A、0xFF);// UV 设置为3.1v
delay();
i2cwrite (0x05、0x42);// cc_en 被置位、放电引脚被置位。
delay();

运行并读回寄存器后、我将获得相同的值、但在放电引脚上、我能够观察到197.5mV、但不能观察到12V。

在相同的设置下、当充电引脚变为高电平时、我只能观察到0.8mV 而不是12v。  

您能不能建议可能出现的问题、并帮助我解决这个问题。

谢谢

Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    测量 DSG 引脚电压后、再次读取状态寄存器和寄存器0x05、以确保没有故障且 DSG_ON 位仍处于设置状态。
    在软件运行时使用示波器查看引脚、以查看.2V 是变化还是残余电压。 以重复模式将 DSG_ON 写入0和1、以便查看它是否发生变化。
    查看程序运行时的 REGSRC、以查看在 DSG_ON 时是否加载了该程序(电压变化)
    检查 DSG 网络是否短路。 DSG 在内部具有大约5k 的上拉电阻、可从 REGSRC 获得12V 的电压。 如果 REGSRC 足以将 FET 驱动保持在稳定状态、则预计 DSG 到 GND 电阻约为83欧姆。 如果您的 REGSRC 不同、您可以计算预期电阻。 设置 DSG_ON 位后,尝试向 DSG 网络施加电压,或提起 bq76940的 DSG 引脚并向网络施加上拉电阻。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、WM、
    我连续清除 SYS_STAT 寄存器并将 DSG_ON 引脚设置为高电平。
    DSG_ON 引脚处的电压为200mV。
    DSG_ON 引脚和 VSS 处没有短路。
    您能不能建议出什么问题吗?
    谢谢
    Imran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、WM、
    我持续监控 sys_stat 寄存器并清除所有故障。
    我将 CHG_ON 引脚设置为高电平、并且突然将 CHG_ON 引脚电压设置为12V。

    当我对 DSG_ON 位执行相同的操作时。 我仅得到200mV。

    这种不稳定行为的原因是什么?

    谢谢
    Imran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    放电故障将使 DSG 保持低电平。 在清除状态寄存器之前和之后检查状态寄存器的值。 如果故障条件依然存在、DSG 将不会亮起。 您的其他一个帖子表示检测输入存在故障。
    如果 CHG 正常工作、电源应该正常。 或者存在阻止 DSG 变为高电平的故障、或者 DSG 短路或损坏。 您已检查 DSG 是否短路、未找到 DSG、此时可能会导致持续故障或 DSG 输出损坏。
    如果没有故障、您可能会在运行代码将 DSG 引脚设置为高电平和低电平时查看该引脚、然后查看具有示波器的引脚、以查看其是否从200mV 切换到较低的值。 如果是、请在 IC 下方搜索网络上不明显的短路、这似乎很奇怪。 或者 IC 可能已损坏、因此无法驱动高电平。 由于引脚 DSG 应持续接地短路、因此会严重损坏引脚。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、WM、
    当我打开 AFE 时、警报引脚电压将变为高电平至3V。
    SYS_STAT 寄存器被观察到为0x22。

    我通过在相应位上写入1来清除 Sys_Stat 寄存器。
    我读取 SYS_Stat 寄存器并观察到该值为0x00。

    但是、即使在将 SYS_STAT 寄存器清零至0x00后、警报引脚也会变为高电平至3伏。
    问题出在哪呢?

    谢谢
    Imran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    对于正常工作的零件、这种情况是不可能的。 当 SYS_STAT 中的任一位为1时、ALERT 被输出为高电平。
    0x22是 XREADY 和 SCD。 如果器件在正常条件下运行、则可以清除这两个位。 如果寄存器清零至0x00、则必须为正常状态、但是您还有其他帖子、指示 SENSE 引脚上出现意外电压。 SENSE 引脚上的电压可能会导致 SCD 和 OCD、具体取决于电压和阈值设置。 如果器件未将 ALERT 驱动为高电平、并且 ALERT 被设置或测量为高电平、则该器件应报告 OVRD_ALERT 状态(0x10)、然后将 ALERT 驱动为高电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WM、

    当我清除 SYS_STAT 寄存器时、我能够观察到该寄存器为0x00。

    但警报电压仍为2.4V。

    谢谢

    Imran

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

    您好、WM、

    首先、当我执行代码的单次运行并尝试读取 SYS_STAT 寄存 器时、我能够观察到值为0x10、即 OVRD_ALERT 位、并且能够观察2.5V。

    我能够将该位清零、并且能够观察到 SYS_STAT 寄存器为0x00。  

    我通过设置 SYS_CTRL2 = 0x42将放电引脚电压设置为高电平。

    这样、我就可以观察到要在寄存器列表中设置的寄存器。

    但警报引脚上的电压保持在2.3V、放电引脚电压保持在200至300mV。

    请在下面找到示波器扫描以供参考。

    谢谢

    Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    我不知道哪条迹线是警报迹线、哪条是 DSG、但两者都显示了低电压。 选择显示 I2C 总线上读/写活动的比例。 如果您有第三个通道、请添加 I2C 以在读取/写入序列期间确认 ALERT 和 DSG 的电平。 如果是双通道示波器测量警报和 DSG、则分别将它们与您知道正在发生的 I2C 活动相关联并进行比较。
    如果器件的 ALERT 高电平并且未显示0x10的状态、则器件已损坏。 或者、引脚可能处于低电平并且未焊接到电路板上。
    如果 DSG_ON 位设置为高电平时 DSG 没有变为高电平、则表示迹线短路(您已检查)、引脚实际上是高电平但未焊接到电路板上、则表明自您检查以来出现了故障、或者器件损坏。 您不能出现警报故障、因为您先前已确认 CHG 变为高电平、CHG 和 DSG 不会在 ALERT 高电平时变为高电平。 您可以同时设置 CHG_ON 和 DSG_ON 以比较结果。
    遇到如此多的困难是很不寻常的。 部件操作很简单。 引脚很多、但操作简单。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WM、

    黄色的迹线是 DSG。 已检查引脚焊接 I cross、并存在导通性。  

    是、当我将 CHG 引脚设置为高电平时。 我能够使用54V 电源为电池充电。 在 CHG 引脚为高电平期间、我检查 ALERT 引脚是否为高电平。

    我将把 CHG 和 DSG 引脚都设置为高电平并检查引脚的功能。

    谢谢

    Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、WM、
    我检查了 DSG 引脚与 GND 之间的短路情况、并且能够看到100欧姆
    当我检查 CHG 引脚 wrt 至 GND 时、其阻抗为高电平。
    我想 DSG 引脚短路了。
    谢谢
    Imran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WM、

    数据表中给出了当 DSG 驱动10nF 的等效负载电容时 tDSG_OFF 为60-90uSec。

    我使用6个 MOSFET IRFS3607、其栅源极电容各为3nF。 因此总电容为18nF。

    放电引脚输出端的这种高电容是否会导致引脚损坏?

    谢谢

    Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    电容不应损坏 bq76940 DSG 引脚、它应持续短接至 GND。 如果多个 FET 的栅极在开关期间发生振荡、则可能会损坏 FET、并且可能会导致高电压、从而损坏 DSG 引脚。 有时、并联 FET 需要单独的栅极电阻器、通常是从驱动器到栅极的总电阻的一部分。 请查看 FET 供应商文档。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、WM、
    在 FET 的放电引脚和栅极之间增加50欧姆后,上述问题得到解决。
    谢谢
    Imran