wrh
|
1d7a6493ce
|
fix: 修复负载电流读取、继电器逻辑与状态机问题
1. apps/chrg/applications/thread/chrg_north.c: 注释掉IDX_SET_SINK_CC_BEFORE_PD状态赋值
2. apps/chrg/applications/utils/chrg_eload.c: 调整真实电流读取位置,避免被覆盖
3. apps/chrg/applications/thread/chrg_roll_sou.c: 启用并调整继电器切换延时,修复继电器控制逻辑
4. apps/chrg/applications/utils/chrg_sink.c: 新增电流确认状态变量,优化批量寄存器配置与工作模式判断
|
2026-08-09 15:50:11 +08:00 |
|
wrh
|
164e9cb4c0
|
refactor(chrg): 调整Sink北向事务流程为先设置CC再协商协议
1. apps/chrg/applications/thread/chrg_roll_nor.h: 新增两个Sink事务状态ID
2. apps/chrg/applications/thread/chrg_comm.c: 修改全量握手时的事务跳转逻辑
3. apps/chrg/applications/thread/chrg_north.c: 调整电压稳定计数阈值,拆分条件判断代码
4. apps/chrg/applications/utils/chrg_sink.c: 更新注释和初始事务状态,调整握手执行顺序
5. apps/chrg/applications/thread/chrg_roll_nor.c: 新增CC等待后直接进入协议设置的分支逻辑,更新期望命令和事务处理流程
|
2026-08-09 15:20:58 +08:00 |
|
wrh
|
8b7f29d0fc
|
chore: 更新修改日志到V1.1.7并完成低电流待机与并行握手优化
1. 关闭南向寄存器写命令调试日志
2. 新增SINK_LOAD_ENABLE_MIN_MA宏限制最低带载电流为100mA
3. 新增SINK_WORK_LOAD_STANDBY等4种低电流待机工作状态
4. 重构协议电压/电流变化处理逻辑,改为软卸载不切继电器
5. 实现南北向握手并行执行,降低0x20查询频率
6. 新增chrg_sink_load_should_start和chrg_sink_handshake_north_ready接口
7. 优化RUNING状态命令顺序,避免主继电器重复断开
8. 更新编译日志,修正代码尺寸数据
|
2026-08-08 20:09:18 +08:00 |
|
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 |
|
wrh
|
d9a8c359c0
|
refactor(chrg_north): 重构北向通信处理逻辑,增加配置版本校验机制
1. apps/chrg/applications/thread/chrg_comm.c: 新增通道配置版本递增逻辑,避免旧回码干扰新配置
2. apps/chrg/applications/thread/chrg_north.h: 更新config_version注释,补充用途说明
3. apps/chrg/applications/thread/chrg_north.c: 重构帧头解析函数,新增缓冲区操作辅助函数和通道切换复位逻辑
4. apps/chrg/applications/thread/chrg_roll_nor.c:
- 新增超时、重发等宏定义
- 重构协议设置函数,增加返回值处理
- 新增回码匹配校验、邮箱清理、等待响应等辅助函数
- 重构自动请求逻辑,增加重试和配置版本校验
- 简化线程入口处理逻辑,统一回码释放流程
5. apps/chrg/codex_build.log: 记录本次编译的代码尺寸变化
|
2026-08-05 09:15:39 +08:00 |
|
wrh
|
f21492fa50
|
chore: 更新调试宏定义并关闭默认打印
1. 更新chrg_north.h中的调试宏命名规范,拆分原有DEBUG_NORTH为多个细分调试开关
2. 注释掉mb_crc16函数中默认的串口打印调试代码
3. 新增南向命令发送时的调试打印开关
4. 统一各模块调试宏的默认关闭状态
5. 新增大量.codex-*目录下的NuGet中间生成文件
|
2026-07-30 11:39:16 +08:00 |
|
wrh
|
79c63f7b8e
|
重构充电协议模块,统一源载参数管理与流程
1. apps/chrg/applications/utils/chrg_def.h: 移除vc_pd_t结构体中mm数组下标,改为单实例
2. apps/chrg/applications/utils/chrg_north_pkg.c: 修正CRC校验调用,调整pd_get参数访问方式
3. apps/chrg/applications/utils/chrg_source.h: 重构src_vc_t和chrg_src_t结构体,移除冗余字段,新增set_volt/set_curr和pd_set单实例
4. apps/chrg/applications/thread/chrg_roll_nor.c: 修正CC选择变量名,新增PD数据获取流程
5. apps/chrg/applications/thread/chrg_lcd.c: 重构LCD解析逻辑,区分源载电压处理,新增工作状态触发
6. apps/chrg/applications/thread/chrg_north.c: 新增协议电压规则修正函数,重构源参数控制逻辑
7. apps/chrg/applications/thread/chrg_comm.c: 新增pd_changed参数差异标志,重构源参数读写与差异比较逻辑
8. apps/chrg/applications/utils/chrg_source.c: 重构源工作状态机,新增电压补偿逻辑,重构PD协议填充函数
9. docs\2026-07-29-self-loop-aging-test-plan.md: 新增四通道自举老化测试计划文档
|
2026-07-29 11:27:29 +08:00 |
|
wrh
|
4beeb02382
|
refactor: 重构南向充电控制与参数管理逻辑
1. apps/chrg/applications/thread/chrg_south.c: 新增支持YM_CAN应答类型处理
2. apps/chrg/applications/utils/chrg_source.h: 移除冗余的max_vol、protective_curr字段
3. apps/chrg/applications/utils/chrg_sink.h: 新增OCP测试状态枚举与注释
4. apps/chrg/applications/thread/chrg_comm.h: 移除废弃的sink_proto_diff_t结构体及相关声明
5. apps/chrg/applications/thread/chrg_roll_sou.h/.c: 重构南向升级逻辑,新增帧缓存与安全发送机制
6. apps/chrg/applications/utils/chrg_eload.c: 重构Ymodem应答队列,优化并发访问处理
7. apps/chrg/applications/utils/chrg_sink.c: 新增OCP测试功能实现与状态切换逻辑
8. apps/chrg/applications/utils/chrg_source.c: 替换protective_curr为vc.set_current,移除冗余enable标志
9. apps/chrg/applications/thread/chrg_north.c: 重构电源电压控制逻辑,简化快充输出流程
10. apps/chrg/applications/thread/chrg_comm.c: 全面重构Ymodem升级协议与参数差异处理逻辑
|
2026-07-25 10:16:45 +08:00 |
|
wrh
|
1fc998f168
|
refactor: 重构校准流程,拆分校准逻辑到南向模块
1. 删除chrg_roll_nor.h中的chrg_roll_trim_set声明
2. 从chrg_north.h中移除trim_step和north_mode成员变量
3. 在chrg_roll_sou.h中新增chrg_sou_trim_submit函数声明
4. 重构chrg_comm.c的校准处理逻辑:
- 移除旧的通道关闭逻辑和本地寄存器操作
- 新增校准模式合法性校验
- 调用南向模块提交校准指令
5. 从chrg_roll_nor.c中删除全部校准相关代码
6. 在chrg_roll_sou.c中实现完整的校准指令组包和提交逻辑
7. 重构boot目录下的main.c,新增完整的系统初始化和跳转流程
|
2026-07-23 14:31:41 +08:00 |
|
wrh
|
8f44ae6877
|
chore: 整理代码并更新文档
1. 新增并替换通信协议文档,删除旧版V2.0协议文档
2. 重构充电源逻辑,移除Set_CV_Flag相关变量和代码
3. 优化充电源关闭流程,修正寄存器配置逻辑
4. 完善Modbus输入寄存器回调和功能码处理逻辑
5. 调整输入寄存器映射表,简化寄存器定义
6. 为USB设备队列内存添加对齐宏定义
7. 新增南向电源Modbus寄存器头文档
|
2026-07-23 10:36:59 +08:00 |
|
wrh
|
30ecd7ad83
|
refactor(chrg): 移除低电压异常处理函数并优化电压校验逻辑
1. 删除chrg_source.h中冗余的voltage、current成员变量
2. 删除chrg_source.c中的chrg_source_work_low低电压处理函数及其调用逻辑
3. 在chrg_north.c新增电压误差阈值和重试帧数宏定义
4. 重构北向电源解析逻辑,增加连续超差重试机制和参数校验
5. 优化电压误差计算方式,避免无符号减法下溢问题
|
2026-07-22 11:28:46 +08:00 |
|
wrh
|
587e03b65f
|
refactor(chrg): 重构北向轮询与状态机代码,补充注释与函数文档
1. apps/chrg/applications/thread/chrg_roll_nor.c: 新增chrg_roll_nor_cmd、chrg_roll_nor_set函数注释,补充线程判断逻辑注释
2. apps/chrg/applications/thread/chrg_comm.c: 完善modbus写入寄存器的注释,补充角色切换逻辑说明
3. apps/chrg/applications/utils/chrg_source.c: 为所有电源状态机函数补充详细中文注释与函数说明
4. apps/chrg/applications/thread/chrg_north.c: 删除冗余全局变量与函数,补充帧处理、解析函数注释,修正初始化注释
5. apps/chrg/applications/utils/chrg_sink.c: 删除大量废弃测试代码,为所有负载状态机函数补充详细中文注释与函数说明
|
2026-07-22 10:14:48 +08:00 |
|
wrh
|
684ad2e20e
|
feat: 新增电源/负载切换功能,优化通道切换逻辑
1. 新增SINK_WORK_SWITCH和SOURCE_WORK_SWITCH状态,实现切换流程
2. 实现chrg_sink_work_switch和chrg_source_work_switch切换处理函数
3. 修改Keil工程ROM起始地址为0x8000000
4. 开启north线程调试输出,调整初始通道使能状态
5. 简化串口包编码调试打印,优化source初始化寄存器配置
6. 重构modbus通道切换逻辑,支持活跃状态下的角色切换
7. 清理部分冗余调试代码和注释
8. 重构bootloader代码,简化启动流程
|
2026-07-22 10:05:47 +08:00 |
|
wrh
|
660aaa5a7a
|
refactor: 重构电源通道控制逻辑,引入状态机管理
1. 删除apps/chrg/applications/thread/chrg_lcd.h中的chrg_sou_work函数声明
2. 移除chrg_source.h中冗余的状态标志定义,新增电源工作状态机枚举
3. 重构chrg_lcd.c,删除旧的启动/停止流程代码和冗余标志位操作
4. 重写chrg_roll_nor.c的协议设置和通道控制逻辑,替换为状态机处理
5. 重写chrg_source.c,新增统一的电源工作状态机实现,替换旧的协议设置函数
6. 重构chrg_north.c的电源解析逻辑,移除旧的停止流程和冗余标志位
7. 简化chrg_comm.c的Modbus协议处理逻辑,改为通过状态机控制电源通道
|
2026-07-21 20:56:36 +08:00 |
|
wrh
|
a6621a304a
|
Merge branch 'feature' of ssh://git.face-emotion.cn:30022/chrg/chrg into feature
|
2026-07-21 15:48:28 +08:00 |
|
wrh
|
25b378775d
|
chore: 关闭部分调试打印并更新充电负载配置
1. 修改apps/chrg/applications/thread/chrg_north.c,注释掉调试日志打印,同时将DEBUG_NORTH宏默认值改为0关闭该调试开关
2. 修改rt-thread/components/fal/src/fal_rtt.c,注释掉flash读写对比的调试打印
3. 更新apps/chrg/applications/utils/chrg_sink.c的负载控制逻辑,新增短路测试保持时间配置,调整寄存器下发数组长度和初始化参数
|
2026-07-21 15:48:16 +08:00 |
|