Files
chrg/docs/修改日志.md
T
wrh b96902f9b9 feat: 调整负载启动、掉电恢复及协议切换时序
详细修改:
1. 新增chrg_eload_get_sample_seq接口获取量测更新序号
2. 关闭LCD接收功能避免阻塞量测上报
3. 新增Sink北向事务状态枚举,区分完整重握手和软卸载流程
4. 调整北向调试开关配置,开启南向寄存器写命令调试
5. 重构Sink状态机,拆分INIT等待、掉电恢复、软卸载等阶段
6. 优化协议切换逻辑:仅电压变化使用软卸载,其余变更执行完整重握手
7. 增加电压稳定确认次数,避免瞬态电压误触发运行状态
8. 新增南向批量命令状态查询和优先量测请求功能
9. 调整继电器操作时序,副继电器回码后再执行后续初始化命令
10. 新增修改日志文档记录版本变更
2026-08-07 16:27:56 +08:00

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.h
  • apps/chrg/applications/utils/chrg_sink.c
  • apps/chrg/applications/thread/chrg_comm.c
  • apps/chrg/applications/thread/chrg_roll_nor.c
  • apps/chrg/applications/thread/chrg_north.c

编译验证

  • Keil MDK 编译结果:0 Error(s), 0 Warning(s)。
  • 尚未完成硬件验证,需重点观察南向命令顺序、北向协议握手时刻、掉电恢复和协议电压软切换。

后续记录格式

后续每次修改按以下格式追加:

## Vx.y.z - YYYY-MM-DD

### 修改主题
### 主要修改
### 涉及文件
### 编译验证
### 硬件验证