Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
c360bacd
提交
c360bacd
authored
6月 08, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
智能分配
上级
b00dd8f5
隐藏空白字符变更
内嵌
并排
正在显示
3 个修改的文件
包含
19 行增加
和
12 行删除
+19
-12
ChgPro_B_ChgRun_SmartAllocation.c
...lar/Src/SmartAllocation/ChgPro_B_ChgRun_SmartAllocation.c
+10
-6
ChgPro_ChgRun_SmartAllocation.c
DcPillar/Src/SmartAllocation/ChgPro_ChgRun_SmartAllocation.c
+6
-3
Drv_SmartAllocation.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
+3
-3
没有找到文件。
DcPillar/Src/SmartAllocation/ChgPro_B_ChgRun_SmartAllocation.c
浏览文件 @
c360bacd
...
...
@@ -42,7 +42,8 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
u16
MaxCurrt
=
0
;
u16
NeedCurrt
=
0
;
u32
NowMaxCurrt
=
0
;
u16
MaxVolt
=
0
;
u16
NeedVolt
=
0
;
...
...
@@ -118,12 +119,15 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
MaxCurrt
=
abs
((
s32
)
BclMsg_B
.
NeedCurrt
-
4000
);
NeedCurrt
=
abs
((
s32
)
BclMsg_B
.
NeedCurrt
-
4000
);
NeedVolt
=
BclMsg_B
.
NeedVolt
;
static
s16
GetCurrt_bak
;
NeedPower
=
NeedCurrt
*
NeedVolt
/
100
;
NowPower
=
DcModuleManage
.
ValidNum
*
UserParam
.
DcMaxPower
*
1000
;
NowPower
=
DcModuleManage_B
.
ValidNum
*
UserParam
.
DcMaxPower
*
1000
;
NowMaxCurrt
=
DcModuleManage_B
.
ValidNum
*
DcModuleAbility
.
MaxCurrt
;
if
(
abs
((
s16
)
GetDcModuleCurrt_B
()
-
GetCurrt_bak
)
<
10
//ȶ
&&
(
abs
((
s32
)
NeedPower
-
(
s32
)(
NowPower
))
>
(
UserParam
.
DcMaxPower
*
1000
))
&&
((
abs
((
s32
)
NeedPower
-
(
s32
)(
NowPower
))
>
/*UserParam.DcMaxPower*/
1
*
1000
)
\
/*|| (abs((s32)(NeedCurrt) -(s32)(NowMaxCurrt))>DcModuleAbility.MaxCurrt)*/
)
)
{
if
(
0
==
UniChgTick
)
...
...
@@ -131,7 +135,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
{
if
(
NeedPower
>
NowPower
\
if
(
((
NeedPower
>
NowPower
)
/*||(NeedCurrt>NowMaxCurrt)*/
)
\
&&
DcModuleGroup
[
0
].
flag
==
0
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
3
].
flag
==
0
)
...
...
@@ -162,7 +166,7 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
#endif
}
}
else
if
(
NeedPower
<
NowPower
)
else
if
(
(
NeedPower
<
NowPower
)
&&
(
NowPower
-
NeedPower
>
UserParam
.
DcMaxPower
*
1000
*
2
)
/*||(NeedCurrt<NowMaxCurrt)*/
)
{
if
(
DcModuleGroup
[
0
].
status
==
Hold_B
)
{
...
...
DcPillar/Src/SmartAllocation/ChgPro_ChgRun_SmartAllocation.c
浏览文件 @
c360bacd
...
...
@@ -101,6 +101,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
UniChgTick
=
0
;
u32
NeedPower
=
0
;
u32
NowPower
=
0
;
u32
NowMaxCurrt
=
0
;
while
(
1
)
{
if
((
GetSystemTick
()
-
CCS_SendTick
)
>
50
)
...
...
@@ -132,15 +133,17 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
static
s16
GetCurrt_bak
;
NeedPower
=
NeedCurrt
*
NeedVolt
/
100
;
NowPower
=
DcModuleManage
.
ValidNum
*
UserParam
.
DcMaxPower
*
1000
;
NowMaxCurrt
=
DcModuleManage
.
ValidNum
*
DcModuleAbility
.
MaxCurrt
;
if
(
abs
((
s16
)
GetDcModuleCurrt
()
-
GetCurrt_bak
)
<
10
//ȶ
&&
(
abs
((
s32
)(
NeedPower
)
-
(
s32
)(
NowPower
))
>
(
UserParam
.
DcMaxPower
*
1000
)))
&&
((
abs
((
s32
)(
NeedPower
)
-
(
s32
)(
NowPower
))
>
/*UserParam.DcMaxPower*/
1
*
1000
)
/*||(abs((s32)(NeedCurrt)-(s32)(NowMaxCurrt))>DcModuleAbility.MaxCurrt)*/
))
{
if
(
0
==
UniChgTick
)
UniChgTick
=
GetSystemTick
();
if
((
GetSystemTick
()
-
UniChgTick
)
>
(
10
*
1000
))
{
if
(
NeedPower
>
NowPower
\
if
(
((
NeedPower
>
NowPower
)
/*||(NeedCurrt>NowMaxCurrt)*/
)
\
&&
DcModuleGroup
[
1
].
flag
==
0
\
&&
DcModuleGroup
[
2
].
flag
==
0
\
&&
DcModuleGroup
[
3
].
flag
==
0
)
...
...
@@ -171,7 +174,7 @@ void ChgProChgRun(StructChargeCtrl * pChargeCtrl)
#endif
}
}
else
if
(
NeedPower
<
NowPower
)
else
if
(
(
NeedPower
<
NowPower
)
&&
(
NowPower
-
NeedPower
>
UserParam
.
DcMaxPower
*
1000
*
2
)
/*||(NeedCurrt<NowMaxCurrt)*/
)
{
if
(
DcModuleGroup
[
2
].
status
==
Hold_A
)
{
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
浏览文件 @
c360bacd
...
...
@@ -694,13 +694,13 @@ void DcModuleCtrlProcess_SmartAllocation(void)
if
(
DcModuleGroup
[
i
].
status
!=
Hold_B
)
continue
;
for
(
u8
j
=
0
;
j
<
DcModuleGroup
[
i
].
num
;
j
++
)
//
for (u8 j = 0; j < DcModuleGroup[i].num; j++)
{
addr
=
DcModuleGroup
[
i
].
modules
[
j
].
addr
;
//
addr = DcModuleGroup[i].modules[j].addr;
DcModuleManage_B
.
Cmd
=
0x55
;
//开机
//DcModuleGroup[i].modules[j].cmd = 0x55;
SendDataToDcModule
(
addr
,
DcModuleManage_B
.
Cmd
,
DcModuleManage_B
.
SetVolt
,
SendDataToDcModule
(
i
,
DcModuleManage_B
.
Cmd
,
DcModuleManage_B
.
SetVolt
,
DcModuleManage_B
.
SetCurrt
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论