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.

[参考译文] BQ78350-R1A:XDSG 和 xchg 毫无理由地设置为1,HostFETControl()不起作用

Guru**** 2606725 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1122783/bq78350-r1a-xdsg-and-xchg-are-set-to-1-for-no-reason-and-hostfetcontrol-does-not-work

器件型号:BQ78350-R1A

大家好、

我想通过外部 MCU 控制充电和放电 FET。 据我从参考手册中了解到的、  建议仅使用 ManufacturerAccess() 0x001F CHG FET 和0x0020 DSG FET 命令进行测试。 因此,在运行中切换 FET 的正确方法是使用 HostFETControl()命令。 问题1:我是对的吗?

根据参考手册:
"The two-step sequence enables control of the FETs in SEALED mode."

Q2:这是否意味着它只能在密封模式下使用? 我目前不打算密封我的器件。

目前,HostFETContol()命令不会为我执行任何操作。 根据参考手册、当保护功能不允许您控制 FET 时、会发生这种情况。 这种情况的症状是 OperationStatus()中的 XDSG 或 xchg 位设置为1,这是我的情况。 但是,我得到了用于 SafetyStatus()的0x0000。 我检查了参考手册,并意识到[XDSG]或[xchg] 被设置为1,SafetyStatus()中的一个位也被设置为1。 那么,我的问题是:Q3:SafeyStaus()是如何可能的,但 OperationStatus()中的[XDSG]和[xchg]是1?

提前感谢。

此致、
Shayan

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

    您好、Shayan、

    正确的做法是,应用程序中不应使用 TEST 命令,如果需要使用微控制器控制 FET,则应使用 HostFETControl()命令。 HostFETControl 可能很复杂、因此我建议查看有关此主题的相关主题: https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/851124/bq78350-r1-bq78350-r1---0x2b-hostfetcontrol-command-failure

    有些 AFE 硬件保护功能无法禁用(例如 AFE_XRDY、AFE_OVRD、ASCD)。 最好启用所有这些保护以查看它们是否导致 xchg 和 XDSG 生效。 此外、确保启用 FET_EN 位(通过发送 FET_ENABLE()命令或通过设置 Mfg Init 寄存器中的 FET_EN 位)。

    此致、

    Matt

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

    感谢 Matt 的回答。 启用这两个保护后 、我们现在将 PF 警报和 PF 状态位设置为1、这就说明了为什么 XDSG 和 xchg 也设置为1。  
    关于您提到的 fet_enable()命令,我在参考手册中找不到该命令。 您是指 FETControl() 0x0022命令吗? 它仍然是一个制造商访问命令。 可以使用它吗?

    此致、
    Shayan