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.

[参考译文] 电源管理论坛

Guru**** 2587345 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1087924/power-management-forum

部件号:BQ76942

你好!

在使用 CONFIG_UPATE 模式配置 AFE 后,我们似乎使用错误的单位获得读数。  

我们的顺序与此类似

  1. <启动>
  2. 配置 AFE 参数
    1. 进入 config_update 模式
    2. 写入多个设置,包括将 DA_CONFIGURATION 用户电压设置为 mV
    3. 退出 CONFIG_UPDATE 模式
  3. 执行测量更新,包括完整读数或寄存器,如
    1. 0x34堆栈电压
    2. 0x68 - 0x72温度读数
    3. 0x3A CC2电流
    4. (笑声)

我们使用计时器读取这些值,每 50毫秒读取一次警报,模式和关键值,每250次更新 AFE 的完整读数。 电池电压应根据手册每45毫秒更新一次。

我们看到的是,在配置 AFE 后,似乎在错误的用户电压中接收到烟道电压等值-我们有 CV 读数,尽管我们在配置 AFE 后成功配置了 mV 了一小段时间。

退出 CONFIG_UPDATE 模式后,知道收到新值的标准是什么? 我们是要等待一些全扫描位,还是要等待其他的东西?

在手册中,我们阅读了:

更改完成后,主机将发送0x0092 exit_CFGUPDATE()命令,此时设备将使用新的数据存储器设置重新启动正常固件操作。

但是,进入配置模式时如何清除这些值? 我们怀疑 AFE 执行列表中的内部命令。 例如- 如果 AFE 在进入配置模式时处于命令5/20,我们如何确保在 config_update 模式退出后命令1-5上有新的值?

此致

//Erik Almqvist

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

    您好,Erik,

    退出 CONFIG_UPDATE 模式后,设备将使用新参数开始新的测量循环,我不相信它会在您首次进入 CONFIG_UPDATE 模式时停止运行。  在新回路完成新的烟道电压测量并更新寄存器数据之前,我希望您仍能读取以前的数据(以 CV 为单位)。  我建议您等待完整扫描完成,然后再准备新数据。  

    我相信,当您退出 CONFIG_UPDATE 模式时,设备会从数据存储器读取默认报警掩码并使用此掩码。  它还会清除 Alarm Status()锁存位,因此,如果您的默认报警掩码中包括了 FULLSCAN,那么您可以在退出 CONFIG_UPDATE 模式后等待 FULLSCAN 位设置。  如果默认掩码中没有包含 FULLSCAN,则可以在退出包含 FULLSCAN 的 CONFIG_UPDATE 模式后发送 Alarm Enable(),然后等待 FULLSCAN 设置完毕。  发送 Alarm Enable()将从 Alarm Status()中清除任何先前锁定的位,因此当 FULLSCAN 设置时,它应该是新的更新。

    谢谢,

    特里