代码梳理
2016-12-14 15:11:24 0 举报
AI智能生成
任务梳理
作者其他创作
大纲/内容
UCOS_TASK
test_task
23
子主题
子主题
ADSampleTask
16
电压or温度采集
将最终的电压数据g_vbuf.cellVBuf放到g_bmsInfo.volt中
温度放哪儿了?什么时候存入g_bmsInfo中?
子主题
task
20
Async.c中,作用、异步?
子主题
BatBalanceTask
17
电池均衡任务
先获取balance_type
主动
被动
default
子主题
charge
self_check_charger_task_tx_run
7
充电自检?发送状态?
子主题
guobiao_charger_task
guobiao_charger_task_tx_run
6
充电任务发送
子主题
guobiao_charger_task_rx_run
7
充电任务接收
子主题
guowang_charger_task
guowang_charger_task_tx_run
子主题
子主题
子主题
国网的不需要看,是国标之前的标准
guowang_charger_task_rx_run
tiecheng_charger_task
tiecheng_charger_task_tx_run
tiecheng_charger_task_rx_run
data_save_handler->task
23
进行数据存储with nand or sd
子主题
dcm_task_run
子主题
主从数据通信?
主机请求从机发送数据?
子主题
子主题
dtu_task_tx_run
14
无线数据传输
dtu_task_tx_bmu_message
dtu_task_tx_bcu_message
子主题
dtu_can_task
dtu_can_task_tx_run
14
通过dtu_can_send(&g_dtuCanSendMessage);发送
子主题
dtu_can_task_rx_run
15
接收
子主题
ems_task
ems_task_self_check_run
9
g_ems_ecu_message的配置?
子主题
ems_task_ecu_tx_run
9
发送各种bms采集的信息
总电压、总电流、最高/低单体电压/温度
soc、soh、绝缘阻值
子主题
ems_task_dbd_tx_run
8
发送从机电压,温度
每个从机的电压、温度
子主题
hmi_task_run
11
显示屏
hmi_check_rx_frame(&g_hmi_context);
modbus协议
insu_task
insu_res_analyze_task
20
绝缘电阻采集任务
子主题
insu_volt_analyze_task
21
绝缘电阻采集任务
子主题
bms_main_job_task_run
10
?
子主题
motor_task
motor_task_tx_run
13
发送电机控制报文?
can_send(g_motor_context.can, &g_motor_tx_message);
子主题
motor_task_rx_run
12
接收and处理?
motor_task_rx_process_message(&g_motor_rx_message);
子主题
rule_engine_task_run
19
规则任务
时间触发型
事件触发型
子主题
slave_task
slave_task_run_tx
4
子主题
子主题
slave_task_run_rx
5
子主题
子主题
slave_task_run_test_rx
j1939_poll_task_run
3
J1939周期处理函数
J1939CanPoll()
让驱动包处理CAN发送和接收的数据
子主题
unit_test_task
start_task
1
开始任务
各种初始化、任务创建
子主题
shell_task
5
子主题
shell_loop()函数
子主题
调用byu_update_bcu_info更新数据
电压采集、均衡控制
更新均衡条件
等待硬件连接
握手
充电配置
充电
充电统计
充电结束
充电中止
状态机实现
每个状态中发送什么数据?发给谁?
更新接收超时时间
对接收的PGN进行处理
g_chargerRecMessage.pgn
dtu_send_data
byu_init
ADSampleInit();
insu_res_analyze_init_xx
async_init
byu_init
BatBalanceInit
start_task
system_init
charger_init
guobiao_charger_init
data_save_init
charger_init
self_check_charger_init
函数指针结构体
data_save_handler = &data_save_handler_nandflash;
dcm_init
dtu_init
ems_init
hmi_init
insu_res_analyze_init
bms_main_job_init
motor_init
rule_engine_init
slave_init
main()
ReadBatVoltage(<c_reg_buf[0],&g_vbuf);
g_vbuf中存放了最终电压缓存
开启均衡的条件
选择通信协议、函数指针赋值
J1939的初始化赋值info
设置最大充电电压和电流等限制参数
创建发送接收任务
S2状态判断and更新
进入状态机、不同状态发送不同的数据
状态机的case在哪赋值?
区别and联系?
获取or更新数据
0 条评论
下一页