1. 新增sqlite文件、协议文档、调试截图、配置ini等各类辅助文件 2. 更新Keil开发包版本与工程配置,调整编译优化等级 3. 重构继电器控制逻辑、串口收发逻辑与线程优先级 4. 新增Modbus寄存器映射、校准结构体与Ymodem升级相关代码 5. 完善南北向协议解析、快充挡位配置与调试日志 6. 修复注释格式、数组越界与线程邮箱溢出问题 7. 新增屏幕控制、功率板调试与协议格式说明文档
21 lines
725 B
Plaintext
21 lines
725 B
Plaintext
通过LCD发送指令改变chrg-rollnor-t结构体PD(协议),curr,volt
|
||
改变chrg_roll_nor的SET_SINK_PD的buf(实际传入值)
|
||
通过chrg_roll_nor的SET_SINK_PD对sink_set_pd函数进行传参
|
||
通过sink_set_pd调用chrg_north_pkg_encode函数
|
||
通过chrg_north_pkg_encode函数对指令进行编码
|
||
最后在sink_set_pd向北桥发送指令
|
||
|
||
|
||
|
||
|
||
电源充电协议流程:
|
||
1.设定协议,如QC2.0 此时Volt,Curr为0
|
||
2.继电器吸合,插入检测
|
||
3.cpu3221(source)设置Volt为5V
|
||
4.与sink握手协议
|
||
5.source输出相应电压
|
||
指令如下:
|
||
屏幕设置电压电流协议
|
||
上位机输入 source set 0 pd 0 发送协议
|
||
上位机输入rel_test set 0 2 吸合继电器
|
||
轮询输入读取数据指令 |