Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
fad481da
提交
fad481da
authored
5月 05, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
优化模块CAN通讯
上级
756cfd3e
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
41 行增加
和
22 行删除
+41
-22
Drv_SmartAllocation.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
+15
-0
Drv_SmartAllocation_DcModule.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation_DcModule.c
+25
-21
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+1
-1
没有找到文件。
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
浏览文件 @
fad481da
...
...
@@ -70,6 +70,13 @@ void DcModuleManageProcess_SmartAllocation(void)
u32
Volt
,
Volt_A
,
Volt_B
;
u8
status
;
static
u32
Tick
=
0
;
if
((
GetSystemTick
()
-
Tick
)
<
10
)
{
return
;
}
Tick
=
GetSystemTick
();
StructDcModuleSend
DataSend
;
...
...
@@ -265,6 +272,14 @@ void DcModuleCtrlProcess_SmartAllocation(void)
static
u8
LastFlag_A
=
0
;
static
u8
LastFlag_B
=
0
;
static
u32
Tick
=
0
;
if
((
GetSystemTick
()
-
Tick
)
<
10
)
{
return
;
}
Tick
=
GetSystemTick
();
static
StructDcModuleUsedStatus
status
[
4
]
=
{
Invalid
,
Invalid
,
Invalid
,
Invalid
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation_DcModule.c
浏览文件 @
fad481da
...
...
@@ -16,11 +16,11 @@
StructDcModuleAbility
DcModuleAbility
=
{
.
MaxVolt
=
DcModuleMaxVolt
,
.
MinVolt
=
DcModuleMinVolt
,
.
MaxCurrt
=
DcModuleMaxCurrt
,
.
MinCurrt
=
DcModuleMinCurrt
,
.
SingleMaxCurrt
=
DcModuleSinMaxCurrt
,
.
MaxVolt
=
DcModuleMaxVolt
,
.
MinVolt
=
DcModuleMinVolt
,
.
MaxCurrt
=
DcModuleMaxCurrt
,
.
MinCurrt
=
DcModuleMinCurrt
,
.
SingleMaxCurrt
=
DcModuleSinMaxCurrt
,
};
...
...
@@ -45,11 +45,11 @@ void DcModuleRxIrqHandle(void)
u8
RecvFlag
;
Union1939Id
Id1939
=
{
.
Mult
=
0
,
.
Mult
=
0
,
};
UnionYouExtId
CommId
=
{
.
Mult
=
0
,
.
Mult
=
0
,
};
IrSta
=
MCP2515_ReadStatus
();
...
...
@@ -253,7 +253,7 @@ void DcModuleSet(EnumSwitchStatus Set, u16 Volt, u16 Currt)
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
0
].
ValidNum
;
}
}
else
else
{
DcModuleCtrl
.
CtrlFlag
=
1
;
DcModuleCtrl
.
NeedVolt
=
Volt
;
...
...
@@ -307,7 +307,7 @@ void DcModule(void const * parameter)
osDelay
(
6000
);
DcModeleRelayInit
();
DcModuleCanInit
();
//ACContactorSet(eSwSta_On);
//ACContactorSet(eSwSta_On);
DcModuleAbility
.
MaxVolt
=
UserParam
.
DcMaxVolt
;
DcModuleAbility
.
MinVolt
=
UserParam
.
DcMinVolt
;
DcModuleAbility
.
MaxCurrt
=
UserParam
.
DcMaxCurrt
;
...
...
@@ -315,26 +315,30 @@ void DcModule(void const * parameter)
DcModuleAbility
.
SingleMaxCurrt
=
UserParam
.
SingleMaxCurrt
;
DcModeMsg
=
NULL
;
osMessageQDef
(
DcModeMsg
,
64
,
StructDcModuleSend
);
osMessageQDef
(
DcModeMsg
,
128
,
StructDcModuleSend
);
DcModeMsg
=
osMessageCreate
(
osMessageQ
(
DcModeMsg
),
NULL
);
u32
SendTick
=
GetSystemTick
();
while
(
1
)
{
StructDcModuleSend
DataSend
;
if
((
GetSystemTick
()
-
SendTick
)
>
10
)
{
SendTick
=
GetSystemTick
();
StructDcModuleSend
DataSend
;
if
(
pdTRUE
==
xQueueReceive
(
DcModeMsg
,
&
DataSend
,
0
))
{
DcModuleSendMsg
(
&
DataSend
);
}
}
DcModuleManageProcess_SmartAllocation
();
osDelay
(
15
);
//
osDelay(15);
DcModuleCtrlProcess_SmartAllocation
();
osDelay
(
1
5
);
osDelay
(
1
0
);
}
}
...
...
@@ -368,7 +372,7 @@ void DcModuleSet_B(EnumSwitchStatus Set, u16 Volt, u16 Currt)
DcModuleManage_B
.
ValidNum
-=
DcModuleGroup
[
2
].
ValidNum
;
}
}
else
else
{
DcModuleCtrl_B
.
CtrlFlag
=
1
;
DcModuleCtrl_B
.
NeedVolt
=
Volt
;
...
...
@@ -428,7 +432,7 @@ void DcModuleSet_AB(EnumSwitchStatus Set, u16 Volt, u16 Currt)
DcModuleCtrl_B
.
CtrlFlag
=
0
;
}
else
else
{
if
(
ChargeEnable_AB
==
0
)
//单枪连冲
{
...
...
@@ -444,7 +448,7 @@ void DcModuleSet_AB(EnumSwitchStatus Set, u16 Volt, u16 Currt)
DcModuleCtrl
.
NeedCurrt
=
DcModuleAbility
.
MinCurrt
*
DcModuleManage
.
ValidNum
;
DcModuleCtrl
.
CtrlFlag
=
0
;
}
else
else
{
DcModuleCtrl
.
NeedVolt
=
Volt
;
DcModuleCtrl
.
NeedCurrt
=
Currt
;
//* (DcModuleManage.ValidNum / (DcModuleManage.ValidNum + DcModuleManage_B.ValidNum));
...
...
@@ -465,7 +469,7 @@ void DcModuleSet_AB(EnumSwitchStatus Set, u16 Volt, u16 Currt)
DcModuleCtrl
.
NeedCurrt
=
DcModuleAbility
.
MinCurrt
*
DcModuleManage
.
ValidNum
;
DcModuleCtrl
.
CtrlFlag
=
0
;
}
else
else
{
DcModuleCtrl
.
NeedVolt
=
Volt
;
DcModuleCtrl_B
.
NeedVolt
=
Volt
;
...
...
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
fad481da
...
...
@@ -1122,7 +1122,7 @@ void TCUComm(void const * argument)
// TCUCodeDone();//告警故障处理
// TCUSaveEventDone();
//osDelay(10
);
osDelay
(
5
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论