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的寄存器值。 能够获取确认和完成扫描、但 Sys_Ctrl 1寄存器保持不变。

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

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/702477/bq76940-unable-to-write-the-register-values-of-bq76940-able-to-get-the-acknowledgement-and-complete-scan-but-sys_ctrl-1-register-is-remaining-same

器件型号:BQ76940

您好!

我使用 PIC32mx575F512和 BQ76940 AFE 进行 BMS 设计。

我已经编写了一个代码来写入 SYS_ctrl1寄存器、该寄存器的地址为0x00、为0xFF。

我无法更改寄存器值。  

我检查了 CAP3-VC10x 上的电压为0.3伏。

CAP2-VC5X = 3.3V

CAP1-GND = 3.3V。

能不能有人能帮我找出问题所在。

谢谢

Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    在 CAP3电容器电压为0.3V 的情况下、顶部组处于关闭状态、器件将提供一个 XREADY 故障、该故障将不会被清除。 检查 BAT 引脚和上部电池的电源电压。 请务必遵循 bq76940数据表中表8-3的建议电池连接。 但是、这不应阻止寄存器操作。
    您的第一个事务看起来像一个带数据00的写入寄存器00。 这不会清除状态寄存器。
    第二个事务看起来像具有未知数据的写入寄存器05、因为它不在屏幕一侧。
    我不会发现波形有问题。 您可以首先尝试读取寄存器00、以查看从器件获取的数据。 同样、如果顶部组的电源关闭、您应该会看到 XREADY 故障、如果没有其他错误、则为位5或0x20。
    还要检查您是否正在使用具有 CRC 的器件。 如果器件启用了 CRC、则必须发送正确的 CRC 以使器件接受写入数据。 有关字节序列、请参阅数据表第7.3.1.4节"通信子系统"。 如果您使用的是 CRC 器件、则可以更轻松地从开始进行读取、因为您将从从器件和 CRC 接收数据字节。 在已知故障引起的情况下、您可以确认读取和字节处理、然后进行 CRC 计算。 这样可以更轻松地正确计算发送到器件的 CRC。
    CRC 在出厂时已启用、您不能关闭订购的启用了 CRC 的器件上的 CRC。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、WM5295、
    感谢您的快速回复。
    1) 1)如何将 CAP3-VC10X 电压从0.3更改为>VBOOT。 是否可以将外部电源与电路相连、使该电压大于 VBOOT。
    2) 2)我们已按照 BQ76940数据表的表8-3进行连接。
    3) 3)是的、我能够使用寄存器。 我布置的扫描具有不同的操作。 我尝试将0xFF 写入 SYS_STAT 寄存器、当我回读时、我能够接收到0x20、这意味着指定的高组关闭。 您能告诉我如何实现这一点吗?
    4) 4)我能够接收0x20、并且没有其他错误。
    5) 5)我使用的是没有 CRC 的 BQ7694000。
    6) 6)我尝试更改其地址为0x04的 SYS_CRTL1寄存器以启用 ADC。 即使上部组处于关闭状态、我也能够启用 ADC。 这是可以接受的吗?
    7) 7)今天、我尝试连接并查看运行的可重复性、但我在警报引脚上观察到9-10伏。 我还在 SDA、SCL 和 TS1引脚上观察到9-10伏。 可能的原因是什么? 将来如何避免这种情况?

    谢谢
    Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    如果电源电压可用且已启动、则器件应唤醒顶部组。 我看不到您是在使用 EVM 还是自己的电路板。 EVM 在出厂时经过测试并运行。 确保顶部电池电压达到 BAT 引脚、并且 VC10X 至 BAT 引脚具有足够的工作电压。 确保 CAP3未短接到 VC10X (电容器两端短路)。 确保 TS3热敏电阻或替代电阻就位。
    请勿将外部电源连接到 CAP3或 TS3。

    您应该能够读取和写入带有 XREADY 故障的 SYS_CTRL1。 启用 ADC 正常。 由于您知道故障在顶部组、因此您应该能够读取下部组上的电压。 中间组和上组将返回00作为电池电压。 这可能允许您继续检查代码、而不是上层组的电源问题。

    ALERT 和 SCL/SDA 应该不能进入高电压、否则它们将被损坏。 检查设备和 MCU 的连接。 对于 EVM 等典型电路、通信必须连接到 IC 基准(VSS、Battery -)、连接到具有低侧 FET 的 PACK-将在功率 FET 关闭时导致大电压摆幅。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我能够打开高层团队。 但我能够观察到以下电压。

    1) BAT-VC10X = 15V。

    2) CAP3-VC10X = 3.28V

    3) CAP3-VC5X = 3.28V

    4) CAP1-VSS = 0V。

    5) VC10X - VC5X = 18.6V。

    6) VC5X-VSS = 20V。

    现在观察到的 ALERT 引脚电压为0v。

    施加到 TS1的 VBoot 为3.6V。

    当我尝试写入控制寄存器 sys_ctrl1时、AFE 不会确认。

    以前、它能够破解、结果是重复的。 但是、当我在对 REGSRC 电压跟随器电路进行更改后尝试使用相同代码时、AFE 不能确认。

    您能告诉我为什么会发生这种情况吗?

    谢谢

    Imran

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Imran:
    在 CAP1上为0V 时、底部组关闭。 它没有通话能力。 尝试引导器件。 您需要 TS1上的上升沿、而不是稳定的电压。 还需要 REGSRC、当器件启动 CAP1并且 REGOUT 必须上升或者器件无法通信时。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我现在能够读取和写入寄存器。  

    我用新 IC 更换了 IC、它开始工作。

    感谢你的帮助。

    Imran