Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
89661e88
提交
89661e88
authored
4月 30, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
修复TCU多包发送,修复上报BMS错误,修复状态长度
上级
f76994c6
隐藏空白字符变更
内嵌
并排
正在显示
2 个修改的文件
包含
26 行增加
和
18 行删除
+26
-18
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+24
-16
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+2
-2
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
89661e88
...
...
@@ -529,10 +529,20 @@ void TCUMultiPackSendMsg(u8 * pfram, u16 len, EnumTCUCommPgn cmd, u8 Prio, u8 ad
else
if
(
i
==
((
len
+
3
+
2
)
/
7
+
1
))
//最后一包
{
FrameSend
.
Data
[
0
]
=
i
;
memcpy
(
&
FrameSend
.
Data
[
1
],
&
pfram
[
lenFlag
],
len
-
lenFlag
);
FrameSend
.
Data
[
len
-
lenFlag
]
=
(
u8
)
checkSum
;
FrameSend
.
Data
[
len
-
lenFlag
+
1
]
=
(
u8
)
(
checkSum
>>
8
);
memset
(
&
FrameSend
.
Data
[
len
-
lenFlag
+
1
+
1
],
0x00
,
6
-
len
+
lenFlag
);
if
(
len
>=
lenFlag
)
{
memcpy
(
&
FrameSend
.
Data
[
1
],
&
pfram
[
lenFlag
],
len
-
lenFlag
+
1
);
FrameSend
.
Data
[
len
-
lenFlag
+
2
]
=
(
u8
)
checkSum
;
FrameSend
.
Data
[
len
-
lenFlag
+
3
]
=
(
u8
)
(
checkSum
>>
8
);
memset
(
&
FrameSend
.
Data
[
len
-
lenFlag
+
4
],
0x00
,
4
-
len
+
lenFlag
);
}
else
{
FrameSend
.
Data
[
1
]
=
(
u8
)
checkSum
;
FrameSend
.
Data
[
2
]
=
(
u8
)
(
checkSum
>>
8
);
memset
(
&
FrameSend
.
Data
[
3
],
0x00
,
5
);
}
}
else
{
...
...
@@ -1964,7 +1974,7 @@ void InformationReporting_22_A(void)
(
0
!=
CemMsg
.
Cem
.
Value
.
Bsd
))
&&
(
TCUCurChgRecd
.
TCUChargeEnable
==
1
))
InformainReport_A
.
InfRe
.
BMSComm
=
01
;
else
InformainReport_A
.
InfRe
.
BMSComm
=
0
1
;
InformainReport_A
.
InfRe
.
BMSComm
=
0
0
;
InformainReport_A
.
InfRe
.
InVoltHi
=
00
;
InformainReport_A
.
InfRe
.
InVoltlo
=
00
;
...
...
@@ -2080,7 +2090,7 @@ void InformationReporting_22_B(void)
(
0
!=
CemMsg_B
.
Cem
.
Value
.
Bsd
))
&&
(
TCUCurChgRecd_B
.
TCUChargeEnable
==
1
))
InformainReport_B
.
InfRe
.
BMSComm
=
01
;
else
InformainReport_B
.
InfRe
.
BMSComm
=
0
1
;
InformainReport_B
.
InfRe
.
BMSComm
=
0
0
;
InformainReport_B
.
InfRe
.
InVoltHi
=
00
;
InformainReport_B
.
InfRe
.
InVoltlo
=
00
;
...
...
@@ -2265,10 +2275,10 @@ void measuringReporting20_B(void)
void
ChgInfornQueryAck
(
void
)
{
u8
data
[
64
]
=
{
0
}
;
u8
len
=
0
;
data
[
len
++
]
=
0
;
//TCUCommuStatus.ChgNum;
u8
len
=
0
;
u8
data
[
64
]
=
{
0
}
;
data
[
len
++
]
=
0
;
memcpy
(
&
data
[
len
],
TCUControlInfo
.
ManufacturerCode
,
4
);
len
+=
4
;
memcpy
(
&
data
[
len
],
TCUControlInfo
.
DeviceModel
,
2
);
...
...
@@ -2281,12 +2291,10 @@ void ChgInfornQueryAck(void)
len
+=
4
;
data
[
len
++
]
=
TCUControlInfo
.
BmsVersion
;
data
[
len
++
]
=
(
u8
)
TCUControlInfo
.
DcMaxVolt
;
data
[
len
++
]
=
(
u8
)
(
TCUControlInfo
.
DcMaxVolt
>>
8
);
data
[
len
++
]
=
(
u8
)
TCUControlInfo
.
DcMinVolt
;
data
[
len
++
]
=
(
u8
)
(
TCUControlInfo
.
DcMinVolt
>>
8
);
data
[
len
++
]
=
(
u8
)
TCUControlInfo
.
DcMaxVolt
;
data
[
len
++
]
=
(
u8
)(
TCUControlInfo
.
DcMaxVolt
>>
8
);
data
[
len
++
]
=
(
u8
)
TCUControlInfo
.
DcMinVolt
;
data
[
len
++
]
=
(
u8
)(
TCUControlInfo
.
DcMinVolt
>>
8
);
data
[
len
++
]
=
(
u8
)
(
4000
-
TCUControlInfo
.
DcMaxCurrt
);
data
[
len
++
]
=
(
u8
)
((
4000
-
TCUControlInfo
.
DcMaxCurrt
)
>>
8
);
...
...
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
89661e88
...
...
@@ -879,9 +879,9 @@ void SendStatus(void)
ChgStutusSendTick
=
GetSystemTick
();
data
[
0
]
=
0
;
data
[
1
]
=
TcuGetChgStatus
();
TCUSinglePackSendMsg
(
data
,
6
,
eCmd_status
,
4
,
ChargerCont1939Addr
);
TCUSinglePackSendMsg
(
data
,
8
,
eCmd_status
,
4
,
ChargerCont1939Addr
);
data
[
1
]
=
TcuGetChgStatus_B
();
TCUSinglePackSendMsg
(
data
,
6
,
eCmd_status
,
4
,
ChargerCont1939Addr_B
);
TCUSinglePackSendMsg
(
data
,
8
,
eCmd_status
,
4
,
ChargerCont1939Addr_B
);
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论