你好!
在使用 CONFIG_UPATE 模式配置 AFE 后,我们似乎使用错误的单位获得读数。
我们的顺序与此类似
- <启动>
- 配置 AFE 参数
- 进入 config_update 模式
- 写入多个设置,包括将 DA_CONFIGURATION 用户电压设置为 mV
- 退出 CONFIG_UPDATE 模式
- 执行测量更新,包括完整读数或寄存器,如
- 0x34堆栈电压
- 0x68 - 0x72温度读数
- 0x3A CC2电流
- (笑声)
我们使用计时器读取这些值,每 50毫秒读取一次警报,模式和关键值,每250次更新 AFE 的完整读数。 电池电压应根据手册每45毫秒更新一次。
我们看到的是,在配置 AFE 后,似乎在错误的用户电压中接收到烟道电压等值-我们有 CV 读数,尽管我们在配置 AFE 后成功配置了 mV 了一小段时间。
退出 CONFIG_UPDATE 模式后,知道收到新值的标准是什么? 我们是要等待一些全扫描位,还是要等待其他的东西?
在手册中,我们阅读了:
更改完成后,主机将发送0x0092 exit_CFGUPDATE()命令,此时设备将使用新的数据存储器设置重新启动正常固件操作。
但是,进入配置模式时如何清除这些值? 我们怀疑 AFE 执行列表中的内部命令。 例如- 如果 AFE 在进入配置模式时处于命令5/20,我们如何确保在 config_update 模式退出后命令1-5上有新的值?
此致
//Erik Almqvist