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.

[参考译文] AFE OCD/AFE 保护工作早期问题

Guru**** 2568565 points
Other Parts Discussed in Thread: BQ76930, BQ78350-R1, BQ76930EVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/742731/afe-ocd-afe-protection-work-early-problem

主题中讨论的其他器件:BQ76930BQ78350-R1BQ76930EVM

你(们)好

我们使用 TI bq76930 AFE。
我将 OCD、SCD 保护阈值分别设置为100mV 和200mV。
我们使用 电源在 SRN-SRP 之间产生电压差。
当电压间隙为86mV 时、OCD 位的值变为1并激活 AFE OCD 保护。

当电压间隙为154mV 时、SCD 位的值变为1并激活 AFE SCD 保护。

AFE OCD/ACD 保护是如何早期工作的?

谢谢

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

    您能告诉我您将哪个控制器与 BQ76930搭配使用吗? 您是将其与 EVM 上的 BQ78350-R1配合使用、还是使用 AFE GUI 软件在独立模式下使用? PROTECT1和 PROTECT2寄存器由控制器配置、并且应该在控制器上进行校准以确保检测电阻器上的读数是准确的。

    我注意到您几个月前遇到了一个非常类似的问题: e2e.ti.com/.../714607
    您以前是否能够成功解决此问题?

    此致、
    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我将 STM MCU 与 bq76930配合使用、并正确设置 PROTECT1/PROTECT2寄存器。

    应在控制器上进行校准、以确保检测电阻器上的读数准确无误。
    =>校准意味着什么? 是否设置 PROTECT1/PROTECT2寄存器? 还是其他东西?

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

    如何测量感应电阻器上的电压。 这不容易准确测量、因为布线电阻与感测电阻值相比很重要。 检查 bq76930的平均电流读数是否指示您正在测量的电压相同(AvgCurrent * Rsense)。

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

    我使用 Agilent 数字万用表测量电压

    我读取两个寄存器(CC_HI (0x32)、CC_LO (0x33))、以根据以下公式获得 CC 读取值
    μV 读数(以 μ μV 为单位)=[16位二进制补码值]μ×(8.44 μ A/LSB)

    来自 AFE 的 CC 读取电压值与来自 Agilent 数字万用表的电压值相同。


    对于 TI BQ76930 AFE、是否需要额外校准?
    或者我只需要正确设置寄存器?

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

    问题不在于万用表、而是很难在非常小的感应电阻器上进行电压测量、而不会影响测量的布线阻抗和阻抗。 我想 Willy 在之前的同一个问题上为您提供了帮助、并解释了为何这种测量很困难而没有大错误(可能是一个不同的项目?): e2e.ti.com/.../714607
    您以前是如何解决该问题的?

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

    您好、Matt
    您以前是如何解决该问题的?
    =>我们没有解决这个问题。

    这适用于另一位客户。
    我们重现问题。
    我们还使用相同的测试方法使用 bq76930EVM 来测试 OCD/SCD 保护。
    bq76930EVM 的测试结果优于我们的 PCB。
    有什么建议吗?


    谢谢

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

    他们在 PCB 上使用的感应电阻器值是多少? 可能会有额外的迹线电阻影响 bq76930的电压。 他们能否尝试使用更大的感应电阻器值来观察是否在 OCD 和 SCD 跳变点看到相同的百分比误差? 如果百分比误差随着感应电阻器值的增大而变小、则可能是由于额外的布线或阻抗。

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

    您好、Matt、
    没有实际电流。
    我们使用电源在 SRN-SRP 之间产生电压差、如图所示。

    EVM 和 PCB 之间的唯一区别是这一点
    PCB 中 SRN/SRP 和 R335/R336之间的布线导线比 bq76930EVM 中 SRN/SRP 和 R2/R4之间的布线导线长。

    这种差异会影响 OCD/SCD 保护的测试结果?


    谢谢

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

    您好、Matt、
    我们使用电源在 SRN-SRP 之间产生电压差。
    我们使用数字仪表测量82mV 的电压、如下所示:

    此外、我们读取寄存器(CC_HI、CC_LO)以获得 CC 读取、并通过 I = V/R 公式获取电流值
    电流值为82A (82mV、Rsense 为1m Ω)、如下所示

    82mV 低于我设置的 OCD 阈值、OCD 是如何发生的?

    基于 bq76930数据表图7-1。 功能方框图
    发生 AFE OCD/SCD 的情况由16位 ADC 值或 OCD/SCD 比较器确定? 还是其他东西?

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

    您是否曾尝试使用万用表中的感测线路进行开尔文连接? 这样、您就可以确保强制施加正确的电压。

    OCD/SCD 条件由硬件比较器而不是 ADC 值决定。

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

    要检查的另一件事是 BQ76930中的 PROTECT3寄存器设置正确。
    请记住、当您以前遇到此问题时、Willy 强调指出这可能会导致 OCD/SCD 值 e2e.ti.com/.../714607中出现问题

    "检查 PROTECT3寄存器0x08。 请确保保留的位3:0为0。 数据表的一些早期修订版显示了复位值为0x08、这会导致一些编程人员将位3置位。 如果发生这种情况、电流阈值将按照您描述的方式降低。 请使用最新的数据表。"

    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Matt
    我们非常确信我们正确设置了相应的寄存器。 您是否有任何建议或方法来帮助我们澄清为什么 OCD/SCD 会在 PCB 板上提前触发
    谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Frank、

    我认为这一定是电路板布局布线电阻的问题。 在施加86mV 电压的点、必须在将输入滤波器连接到 SRP/SRN 引脚之前增加布线和焊接电阻。 或者、在施加电压时、您可能没有使用开尔文连接(强制和感应线路)-这会导致施加的电压不精确。

    您能找到一个更接近的点来施加电压吗? 我之前建议的一个实验是尝试用更大的值替换感应电阻器、以查看 OCD 和 SCD 的电压是否发生变化。 这将很好地指示额外的布线阻抗是否导致问题。

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

    尊敬的 Matt:

    我们在下面的代码中添加了"delay 300ms"、然后再次测试我们的 PCB。
    我们发现 SCD 测试结果会变得更好、测试结果如下所示
    所有误差率均小于10%。
    I2C 读数如何影响 SCD 测试结果?
    I2C 读取频繁会影响 AFE SCD COMP?
    是否与 I2C 隔离相关? 我们使用两个 AFE 参考 TI 文档"TI Designs 20系列电池管理模块参考设计"

    有什么建议吗?

    测试结果(延迟300ms):
    SCD_THRESH_44mV             41.5mV 安全 SCD 保护工作正常        误差率:5.6%
    SCD_THRESH_67mV             64.2mV 安全 SCD 保护工作正常        误差率:4.1%
    SCD_THRESH_89mV             83.1mV 安全 SCD 保护工作正常        误差率:6.6%
    SCD_THRESH_111mV            102mV 安全 SCD 保护工作正常        误差率:8.1%
    SCD_THRESH_133mV            124.5mV 安全 SCD 保护工作正常       误差率:6.3%
    SCD_TRHESH_155mV            147.2mV 安全 SCD 保护工作正常       误差率:5%
    SCD_THRESH_178m             166mV 安全 SCD 保护工作正常        误差率:6.7%
    SCD_THRESH_200mV            184.9mV 安全 SCD 保护工作正常       误差率:7.5%

    测试结果(无延迟300ms):
    SCD_THRESH_44mV             37.7mV 安全 SCD 保护工作正常         误差率:14.32%
    SCD_THRESH_67mV             56.7mV 安全 SCD 保护工作正常          误差率:15.37%
    SCD_THRESH_89mV             75.6mV 安全 SCD 保护工作正常         误差率:15.06%
    SCD_THRESH_111mV             98.2mV 安全 SCD 保护工作正常         误差率:11.53%
    SCD_THRESH_133mV            113.1mV 安全 SCD 保护工作正常        误差率:14.96%
    SCD_TRHESH_155mV            147.2mV 安全 SCD 保护工作正常        误差率:5.03%
    SCD_THRESH_178m              158.5mV 安全 SCD 保护工作正常       误差率:10.96%
    SCD_THRESH_200mV            173.5mV 安全 SCD 保护工作正常        误差率:13.25%


    //添加延迟300ms
    MAIN ()

      (笑声)
      while (1)
      {
        (笑声)
        I2C 读取/写入...
        HAL_DELAY (300);
      }

    谢谢

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

    真有意思。 我们以前没有看到过这样的东西。 您的 I2C 总线可能会拉电压并影响读数。 您希望我们看看原理图/布局吗?

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

    您好、Matt、

    PCB 中 I2C 的布局如下所示、请帮助检查

    谢谢

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

    从这张图片上看不到太多。 您能否发送该部分电路的原理图? 如果用户不想公开共享、则可以通过私人邮件共享它。 我认为这对我们来说很难进行远程调试、但您似乎已经发现了 I2C 延迟的重要线索。 务必弄清另一条 I2C 总线更改电压读数的原因。

    检测电阻器的连接方式是否将测量使用 I2C 总线的另一个 IC 的电源电流? 这可能会影响您的实验-当您尝试施加小的受控电压时、可能有一个动态负载电流通过感应电阻器?

    今天之后、我将在美国感恩节假期周外出一周。 下周的回答将会很慢。

    此致、
    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Matt:
    我之所以在系统运行(读/写安全寄存器和其他任务)期间尝试延迟300ms、是因为这样

    当我使用 bq76930EVM 和 bq769X0评估软件工具时、数据扫描间隔的最小限制为:250ms
    2.在 TI TIDA-0049固件代码中、任务会在一段间隔时间后读取寄存器
    configTask (Task_00、Taska、interval_2ms);
    configTask (Task_01、taskB、interval_10ms);
    configTask (Task_02、taskC、interval_1000ms);

    基于这两点、我尝试进行测试(延迟至少300ms)并获得更好的结果。
    您对这两点有什么想法/建议吗?

    bq76930EVM 与我们的 PCB 之间存在差异、即我们的 PCB 使用具有 CRC 的 bq76930 afe、不具有 CRC 的 EVM。 CRC 计算可能会对 AFE SCD COMP 产生严重影响? 有可能吗?


    如果用户不想公开共享、则可以通过私人邮件共享它。
    =>如何私下发送给您?

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

    我向您发送了一个 E2E 朋友请求、您可以通过回复我的私人消息来共享该文档。 E2E 窗口的右上角将显示您的未读消息。

    我们以前没有发现这个问题、因此需要一些时间来研究这个时序可能会如何影响您的 OCD/SCD 阈值。 希望原理图能提供一些线索。

    谢谢、
    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Matt、
    我通过私人消息提供了原理图。
    请帮助检查

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