Commit Graph
38 Commits
Author SHA1 Message Date
wrh b58b47f64a chrg: 完成V1.1.31版本迭代更新
1.  更新各文件版本号至V1.1.31,固件版本寄存器设为0x012F
2.  南向通道选通:仅在GPIO选通成功后才更新物理通道缓存
3.  重构寄存器地址解码逻辑,统一0x06/0x10功能码的地址校验
4.  新增功率板短路/OCP/动态测试状态定义0x05/0x06/0x07
5.  移除电流命令覆盖逻辑,改为按顺序排队等待回码
6.  优化轮询线程:每次发送前重新选通通道,选通失败则跳过当前任务
7.  新增测试态退出确认流程,初始化和关机时需确认功率板退出测试态
8.  增加跨通道写入保护,拒绝多寄存器写跨通道操作
9.  补充多处中文注释,优化调试日志输出格式
2026-09-17 12:05:37 +08:00
wrh c55f05e838 chore: 更新协议板版本、通信重试次数及宏定义
1. 修改apps/chrg/applications/thread/chrg_roll_sou.c:将通信最大尝试次数从3改为10
2. 修改apps/chrg/applications/thread/chrg_comm.c:更新协议板固件版本为0x0129(V1.1.25)
3. 修改apps/chrg/applications/utils/chrg_sink.c:替换初始化命令相关的硬编码宏为更语义化的常量
4. 更新docs/Allegro.jrl:更新Cadence Allegro操作日志记录
2026-09-17 12:04:34 +08:00
yhf c8bfef090a chore: 发布V1.1.26版本,修复Sink角色切换初始化残留问题
1. 更新所有文件版本号至V1.1.26,同步固件版本寄存器值
2. 修复Sink角色往返时初始化上下文残留问题,切换回Sink时重新执行完整初始化
3. 优化Sink配置生效逻辑,同角色仅复制PC可写配置,保留运行状态
4. 增加初始化阶段入队标记,避免沿用旧成功结果跳过未执行命令
5. 停止入队失败时由北向轮询重试,不依赖On_work或通道使能
6. 新增Sink初始化回归测试套件,覆盖14种场景验证流程正确性
2026-09-17 12:01:50 +08:00
yhf 9f63dfeaf5 chore: 统一项目版本至V1.1.24并完善版本管理
1.  新增`apps/chrg/applications/utils/chrg_def.h`统一管理版本号,定义CHRG_VERSION相关宏与版本字符串
2.  更新所有业务源文件和头文件的文件头版本号为V1.1.24
3.  修改`chrg_comm.c`移除硬编码版本号,改用统一定义的CHRG_FIRMWARE_VERSION
4.  更新`main.c`添加版本头文件并打印应用版本字符串
5.  更新`修改日志.md`添加V1.1.24版本记录,说明版本管理规则
6.  新增编译日志记录本次版本统一构建结果
7.  补充AGENTS.md中的版本管理规范
8.  新增一批产品测试文档与彩页文件
2026-09-15 21:33:14 +08:00
wrh 8327cb3500 当前版本存在偶然性失败——电压到了之后没电流
1.  apps/chrg/applications/thread/chrg_north.h: 更新版本号到V1.1.22
2.  apps/chrg/applications/utils/chrg_eload.c: 清理冗余注释和调试打印代码
3.  apps/chrg/applications/thread/chrg_comm.c: 更新版本号到V1.1.24,重构测试模式切换逻辑,新增优先级命令处理
4.  apps/chrg/applications/thread/chrg_roll_sou.c: 新增优先级命令调度逻辑,优先处理测试停止/切换命令
5.  apps/chrg/applications/utils/chrg_sink.c: 更新版本号到V1.1.24,重构初始化命令构建流程,新增初始化状态跟踪,增加调试打印开关
6.  docs/Allegro.jrl和docs/allegro.jrl,1: 更新Allegro设计日志文件
2026-09-15 20:51:50 +08:00
wrh 05309dfb41 一:增加了纹波滤波,当纹波板有电阻时打开辅助继电器应该为3帧过冲,使用五次过滤可以消除异常纹波
二、修改了负载启动的顺序,先开启辅助继电器使地相通,再开启D+D-继电器

feat: 发布V1.1.23版本,优化负载初始化继电器时序

- 更新所有头文件版本号至V1.1.21~V1.1.23,协议板固件版本更新为0x0127
- 新增纹波滤波相关宏定义与函数,实现继电器闭合后纹波过滤
- 调整负载初始化流程:先下发辅助继电器,等待回码后延迟30ms再打开北向继电器
- 优化D+/D-寄存器上位机显示单位,适配0.001V解析格式
- 补充YMODEM升级文档说明,完善传输校验与重发规则
- 清理冗余调试打印与Allegro工程日志文件
2026-09-14 15:13:20 +08:00
wrh d231a49771 短路测试增加先下发V_ON为500mv的逻辑。让充电头一带电就打嗝
切换协议和CC线时,将V_ON设置顺序调整,避免指令被清楚

feat: 发布V1.1.19版本,优化短路测试与电压恢复逻辑

1.  更新所有文件版本号到V1.1.19,固件版本寄存器改为0x0123
2.  新增短路测试最低启动电压宏,设置为500mV,绕过普通V_ON门槛
3.  调整南向COM单次最大发送条数为8条,优化通信批次
4.  重构电压稳定确认逻辑,新增自动停止后恢复确认计数
5.  优化协议软卸载与完整握手流程,统一下发WORK_STOP和V_ON命令
6.  新增修改日志文档,补充本次更新说明与验证项
7.  新增UPK打包规则与YMODEM上位机实现文档
2026-09-10 16:43:43 +08:00
wrh 9a7950d122 修复了短路测试下由于发送运行时间太短导致1~2持续抢占南向发送
修复了V_ON在运行状态下不能发送新的设置值的问题

chore: 更新版本号并新增运行中修改V_On功能

1. 更新多个文件的版本号至V1.1.14~V1.1.15
2. 新增Sink通道运行中修改V_On时下发Eload_Start_V_ON逻辑
3. 新增Sink电压判定可选来源配置,支持协议板或功率板电压
4. 优化chrg_sink_parse函数,新增实际电压读取和序号更新
5. 调整短路测试补发周期至50ms,移除冗余宏定义
6. 更新修改日志文档,新增V1.1.15版本变更记录
7. 新增协议板YMODEM升级文档
2026-09-09 20:37:09 +08:00
wrh fe15dd48fe feat: 新增PD充电带模式设置流程,完善调试开关与升级文档
1. apps/boot/application/main.c: 注释掉跳转APP代码,启用APP_Running循环
2. apps/chrg/applications/thread/chrg_roll_nor.h: 新增5个带模式设置的状态索引
3. apps/chrg/applications/thread/chrg_north.h: 开启Sink协议调试,关闭南向命令调试
4. docs\power_board_upgrade_issues_and_plan.md: 新增功率板升级问题与修改计划文档
5. apps/chrg/applications/thread/chrg_roll_nor.c: 新增模式设置相关状态处理逻辑,适配新增状态索引
6. apps/chrg/applications/thread/chrg_comm.c: 新增YModem超时机制、调试日志与升级控制帧发送逻辑,完善升级流程
2026-09-08 20:24:04 +08:00
wrh 2bf408472c 负载running触发逻辑功率板返回电压与V_On点比较,拉载速度从2秒变成100ms
短路模式增加持续发送启动指令,能稳定短路充电头

1. 修改工作电压下限从3000mV调整为500mV
2. 迁移Sink电压稳定确认参数到chrg_sink.h
3. 将chrg_sink_volt_judge函数实现电压判定逻辑
4. 在北向线程中简化chrg_sink_parse函数
5. 新增短路测试保活机制,定期补发WORK_START
6. 重构chrg_sink_work_init的寄存器配置逻辑
7. 新增docs/HC_DFCD_Protocol_V3_0.brd和hc_dfcd_protocol.opj文件
2026-09-04 21:19:22 +08:00
wrh 6103d6949e 采用二次复位,从PD切到别的协议也复位
1. 修改docs/更新日志.md,补充PD跨类别切换复位相关说明
2. 调整chrg_comm.c中协议切换复位判断条件,改为PD状态变化时复位
3. 更新代码注释,优化协议切换流程的说明逻辑
2026-08-26 10:41:57 +08:00
wrh 06dbecfeb6 chore: 升级版本到V1.1.9,下一版本开始调试新协议板
1.  更新所有文件的版本号注释从V1.1.8到V1.1.9
2.  修改chrg_comm.c中的固件版本宏定义和注释
3.  在修改日志中新增V1.1.9版本的更新内容
4.  添加Allegro设计文件的锁定日志和工程文件
2026-08-25 19:54:40 +08:00
wrh 792e201d1e 一、可以读取版本号
- 新增QMP4810300-4多协议双向电源通信协议V1.2文档
- 多个源文件头文件版本号更新至V1.1.8
- 在chrg_comm.c中添加Modbus固件版本只读寄存器
- 新增测试日志与修改日志V1.1.8版本记录
- 修复PD协议切换逻辑问题,新增复位机制
2026-08-24 18:06:10 +08:00
wrh 03b313d9fe docs: 更新变更日志,补充低电流待机恢复逻辑修改
refactor: 重构负载电流处理与状态机,优化待机恢复流程
- 修改chrg_comm.c:将低电流待机恢复改为先等待北向电压稳定
- 更新chrg_sink.h:新增/修改负载工作状态枚举与阈值参数
- 新增chrg_sou_com_batch_cancel接口并完善超时重试安全机制
- 优化chrg_north.c:调整电压稳定判断逻辑与计数阈值
- 修改chrg_sink.c:简化负载启动批次、更新关闭电流与卸载阈值

docs: 补充相关注释与文档说明,修正部分历史描述错误
2026-08-09 20:34:09 +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 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
yhf 39cb1cba90 docs: 新增Source状态机改造与角色切换维护计划文档
详细记录了Source状态机改造的目标、当前进度、目标状态机设计、各模块改造细节、实施顺序和验证清单
2026-07-21 09:46:06 +08:00
yhf b68ffe3bf3 chore: 优化批量下发缓存与测试模式逻辑
解决问题:南向队列容量的溢出风险,以及状态机的错别字还有快速启动加动态测试的导致没有继电器开启的问题
1.  apps/chrg/applications/thread/chrg_roll_sou.h
   - 调整SOU_COM_BATCH_REG_MAX为32并补充注释说明预留空间
2.  apps/chrg/applications/utils/chrg_sink.h
   - 移除废弃的SINK_WORK_RUNING_2枚举项
   - 重命名测试模式枚举项为更清晰的名称
3.  apps/chrg/applications/thread/chrg_comm.c
   - 更新测试模式匹配逻辑为新枚举项
4.  apps/chrg/applications/thread/chrg_roll_sou.c
   - 新增批量缓存空间回收与异常校验逻辑
   - 优化批量满日志输出信息
5.  apps/chrg/applications/utils/chrg_sink.c
   - 重构测试启动函数为更语义化的名称
   - 调整动态测试命令寄存器数量与内容
   - 更新工作状态分派逻辑适配新枚举项
6.  新增编译日志与程序流程说明文档
2026-07-19 11:49:38 +08:00
yhf dd66c421dd fix: 修复南向分包、线程通信和批量下发逻辑
1.  apps/chrg/debug_hot.ini: 增加调试断点配置
2.  apps/chrg/applications/thread/chrg_north.h: 开启北向调试日志
3.  修正多个头文件函数返回值类型,从void改为int
4.  重构chrg_thread.c: 新增mb消息释放函数,优化邮箱发送逻辑
5.  重写chrg_south.c: 修复分包越界和内存泄漏,增加帧超时处理
6.  重构chrg_sink.c: 统一批量下发接口,修正初始化和运行逻辑
7.  重写chrg_comm.c: 修复系统寄存器写入逻辑,增加通道激活校验
8.  重构chrg_north.c: 修复北向分包越界和内存泄漏,增加超时处理和诊断命令
9.  重构chrg_roll_sou.c: 重构批量下发逻辑,增加重试机制和错误处理
2026-07-18 18:24:42 +08:00
yhf 9904760950 docs: capture chrg long-run failure baseline 2026-07-18 15:58:29 +08:00
yhf 5ffc85077e docs: 初始化HCDF MID 405充放电控制器固件仓库
添加完整的项目README文档,包含系统架构、功能说明、目录结构、通信接口、Flash布局、开发编译流程、下载验证和注意事项等内容。
2026-07-18 15:38:54 +08:00
wmano bd71a4d56b update south proto 2025-10-28 22:38:04 +08:00
wmano 604fe4688c add parse threads 2025-10-25 23:44:23 +08:00
wmano d52c94b866 add lcd 2025-10-19 22:11:21 +08:00
wmano 1e6443a767 change south switch order 2025-10-16 22:30:43 +08:00
wmano 4ef5837171 fix osc 2025-10-12 16:42:27 +08:00
wmano 349741d9e1 fix mb & tty 2025-09-13 23:08:11 +08:00
wmano 5409d3a614 upgrade rtt 5.2.2 2025-09-03 20:50:03 +08:00
wmano fa4d12b6e0 add fal wdt tmr 2025-08-27 23:16:25 +08:00
wmano 975f8b4930 update sch file 2025-08-23 10:03:07 +08:00
wmano f50be83bae fix debug 2025-08-21 22:28:01 +08:00
wmano 830ba4d3eb using usart2 2025-08-18 21:47:05 +08:00
wmano 52a3ed5862 first commit for chrg 2025-08-16 22:58:22 +08:00