详细修改: 1. 新增chrg_eload_get_sample_seq接口获取量测更新序号 2. 关闭LCD接收功能避免阻塞量测上报 3. 新增Sink北向事务状态枚举,区分完整重握手和软卸载流程 4. 调整北向调试开关配置,开启南向寄存器写命令调试 5. 重构Sink状态机,拆分INIT等待、掉电恢复、软卸载等阶段 6. 优化协议切换逻辑:仅电压变化使用软卸载,其余变更执行完整重握手 7. 增加电压稳定确认次数,避免瞬态电压误触发运行状态 8. 新增南向批量命令状态查询和优先量测请求功能 9. 调整继电器操作时序,副继电器回码后再执行后续初始化命令 10. 新增修改日志文档记录版本变更
1.9 KiB
1.9 KiB
修改日志
V1.1.0 - 2026-08-07
修改主题
负载启动、掉电恢复、协议重握手和协议电压软切换时序调整。
主要修改
- 负载启动时先向南向发送
FU_REL_ON,收到有效回码后才打开北向 Sink 继电器。 - 剩余的负载初始化命令在副继电器确认后入队,北向协议握手与南向初始化并行执行。
RUNING阶段的南向命令继续追加到同一队列,保持初始化配置、继电器、目标电流/电压和WORK_START的顺序。- 掉电恢复时执行
WORK_STOP -> CURRENT=0 -> ALL_REL_OFF -> FU_REL_ON,副继电器恢复后等待输入电压重新出现。 - 掉电恢复检测到电压后重新设置协议和 CC,不能使用掉电前的电压样本直接进入
RUNING。 - 协议类型、CC、协议组号或协议电流变化进入完整重握手,关闭主副继电器后重新打开副继电器。
- 仅协议电压变化使用软卸载,只发送
WORK_STOP和CURRENT=0,不切换继电器。 - 软卸载恢复时只发送目标电流/电压和
WORK_START,不再发送继电器命令。 - 保留连续两次实际电流不大于
100mA的安全确认,以及连续两次稳定电压确认。 - 暂时保持南向主副继电器之间的固定延时为屏蔽状态。
涉及文件
apps/chrg/applications/utils/chrg_sink.happs/chrg/applications/utils/chrg_sink.capps/chrg/applications/thread/chrg_comm.capps/chrg/applications/thread/chrg_roll_nor.capps/chrg/applications/thread/chrg_north.c
编译验证
- Keil MDK 编译结果:
0 Error(s), 0 Warning(s)。 - 尚未完成硬件验证,需重点观察南向命令顺序、北向协议握手时刻、掉电恢复和协议电压软切换。
后续记录格式
后续每次修改按以下格式追加:
## Vx.y.z - YYYY-MM-DD
### 修改主题
### 主要修改
### 涉及文件
### 编译验证
### 硬件验证