Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
DC360_1drap3_xiaoju_V1
概览
概览
详情
活动
周期分析
版本库
存储库
文件
提交
分支
标签
贡献者
分支图
比较
统计图
问题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程表
图表
维基
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
丁雨邯
DC360_1drap3_xiaoju_V1
Commits
c6419389
提交
c6419389
authored
4月 25, 2020
作者:
wysheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完善模块管理
上级
3fce6c2f
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
12 行增加
和
33 行删除
+12
-33
Drv_TCUComm.c
DcPillar/Src/Drivers/Drv_TCUComm.c
+10
-10
Drv_SmartAllocation.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
+0
-0
Drv_SmartAllocation.h
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.h
+1
-1
Drv_SmartAllocation_DcModule.c
DcPillar/Src/SmartAllocation/Drv_SmartAllocation_DcModule.c
+0
-0
SmartAllocation_B_ChgRun.c
DcPillar/Src/SmartAllocation/SmartAllocation_B_ChgRun.c
+0
-6
SmartAllocation_ChgRun.c
DcPillar/Src/SmartAllocation/SmartAllocation_ChgRun.c
+0
-0
Thd_TCU.c
DcPillar/Src/Thread/Thd_TCU.c
+1
-16
没有找到文件。
DcPillar/Src/Drivers/Drv_TCUComm.c
浏览文件 @
c6419389
...
@@ -247,26 +247,26 @@ void TCUCanInit(void)
...
@@ -247,26 +247,26 @@ void TCUCanInit(void)
// 最小时间份额 TQ = 2 * ( BRP + 1 ) / Fosc = 2*(7+1)/16M = 1uS
// 最小时间份额 TQ = 2 * ( BRP + 1 ) / Fosc = 2*(7+1)/16M = 1uS
// 同步段 Sync Seg = 1TQ
// 同步段 Sync Seg = 1TQ
// 传播段 Prop Seg = ( PRSEG + 1 ) * TQ = 1 TQ
// 传播段 Prop Seg = ( PRSEG + 1 ) * TQ = 1 TQ
// 相位缓冲段 Phase Seg1 = ( PHSEG1 + 1 ) * TQ =
3
TQ
// 相位缓冲段 Phase Seg1 = ( PHSEG1 + 1 ) * TQ =
1
TQ
// 相位缓冲段 Phase Seg2 = ( PHSEG2 + 1 ) * TQ =
3
TQ
// 相位缓冲段 Phase Seg2 = ( PHSEG2 + 1 ) * TQ =
1
TQ
// 同步跳转长度设置为 CNF1.SJW[1:0] = 00, 即 1TQ
// 同步跳转长度设置为 CNF1.SJW[1:0] = 00, 即 1TQ
// 总线波特率 NBR = Fbit = 1/(sync seg + Prop seg + PS1 + PS2 )
// 总线波特率 NBR = Fbit = 1/(sync seg + Prop seg + PS1 + PS2 )
// = 1/(
8TQ) = 1/8uS = 125
kHz
// = 1/(
4TQ) = 1/4uS = 250
kHz
//设置分频控制器CNF1.BRP[5:0] = 7,同步跳转长度设置为 CNF1.SJW[1:0] = 00
//设置分频控制器CNF1.BRP[5:0] = 7,同步跳转长度设置为 CNF1.SJW[1:0] = 00
MCP2515_WriteReg( CNF1, (1<<BRP0)|(1<<BRP1)|(1<<BRP2) );
MCP2515_WriteReg( CNF1, (1<<BRP0)|(1<<BRP1)|(1<<BRP2) );
// 设置传播段 Prop Seg 为00,即1TQ,相位缓冲段 Phase Seg1的长度
3
TQ
// 设置传播段 Prop Seg 为00,即1TQ,相位缓冲段 Phase Seg1的长度
1
TQ
MCP2515_WriteReg( CNF2, (1<<BTLMODE)|(
1<<PHSEG11
) );
MCP2515_WriteReg( CNF2, (1<<BTLMODE)|(
0<<PHSEG10
) );
// 设置 相位缓冲段 Phase Seg2为
3
TQ , 禁用唤醒滤波器
// 设置 相位缓冲段 Phase Seg2为
1
TQ , 禁用唤醒滤波器
MCP2515_WriteReg( CNF3, (
1<<PHSEG21
) );
MCP2515_WriteReg( CNF3, (
0<<PHSEG20
) );
*/
*/
MCP2515_B_WriteReg
(
CNF1
,
(
1
<<
BRP0
)
|
(
1
<<
BRP1
)
|
(
1
<<
BRP2
));
//125K
MCP2515_B_WriteReg
(
CNF1
,
(
1
<<
BRP0
)
|
(
1
<<
BRP1
)
|
(
1
<<
BRP2
));
// 设置传播段 Prop Seg 为00,即1TQ,相位缓冲段 Phase Seg1的长度
3
TQ
// 设置传播段 Prop Seg 为00,即1TQ,相位缓冲段 Phase Seg1的长度
1
TQ
MCP2515_B_WriteReg
(
CNF2
,
(
1
<<
BTLMODE
)
|
(
0
<<
PHSEG11
));
MCP2515_B_WriteReg
(
CNF2
,
(
1
<<
BTLMODE
)
|
(
0
<<
PHSEG11
));
// 设置 相位缓冲段 Phase Seg2为
3
TQ , 禁用唤醒滤波器
// 设置 相位缓冲段 Phase Seg2为
1
TQ , 禁用唤醒滤波器
MCP2515_B_WriteReg
(
CNF3
,
(
0
<<
PHSEG21
));
MCP2515_B_WriteReg
(
CNF3
,
(
0
<<
PHSEG21
));
// 设置MCP2515中断使能寄存器,使能接收缓冲器中断
// 设置MCP2515中断使能寄存器,使能接收缓冲器中断
...
...
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.c
浏览文件 @
c6419389
差异被折叠。
点击展开。
DcPillar/Src/SmartAllocation/Drv_SmartAllocation.h
浏览文件 @
c6419389
...
@@ -40,5 +40,5 @@ typedef struct
...
@@ -40,5 +40,5 @@ typedef struct
}
StructDcModuleGroupCtrl
;
}
StructDcModuleGroupCtrl
;
extern
StructDcModuleGroup
DcModuleGroup
[];
extern
StructDcModuleGroup
DcModuleGroup
[];
extern
StructDcModuleManage
DcModuleManage_A
;
#endif
/*__DRV_SMARTALLOCATION_H__*/
#endif
/*__DRV_SMARTALLOCATION_H__*/
DcPillar/Src/SmartAllocation/Drv_SmartAllocation_DcModule.c
浏览文件 @
c6419389
差异被折叠。
点击展开。
DcPillar/Src/SmartAllocation/SmartAllocation_B_ChgRun.c
浏览文件 @
c6419389
...
@@ -123,19 +123,16 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -123,19 +123,16 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
{
{
DcModuleGroup
[
3
].
status
=
Hold_B
;
DcModuleGroup
[
3
].
status
=
Hold_B
;
DcModuleManage_B
.
ValidNum
+=
DcModuleGroup
[
3
].
ValidNum
;
DcModuleManage_B
.
ValidNum
+=
DcModuleGroup
[
3
].
ValidNum
;
//切换继电器
}
}
else
if
(
DcModuleGroup
[
2
].
status
==
Valid
)
else
if
(
DcModuleGroup
[
2
].
status
==
Valid
)
{
{
DcModuleGroup
[
2
].
status
=
Hold_B
;
DcModuleGroup
[
2
].
status
=
Hold_B
;
DcModuleManage
.
ValidNum
+=
DcModuleGroup
[
2
].
ValidNum
;
DcModuleManage
.
ValidNum
+=
DcModuleGroup
[
2
].
ValidNum
;
//切换继电器
}
}
else
if
(
DcModuleGroup
[
1
].
status
==
Valid
)
else
if
(
DcModuleGroup
[
1
].
status
==
Valid
)
{
{
DcModuleGroup
[
1
].
status
=
Hold_B
;
DcModuleGroup
[
1
].
status
=
Hold_B
;
DcModuleManage
.
ValidNum
+=
DcModuleGroup
[
1
].
ValidNum
;
DcModuleManage
.
ValidNum
+=
DcModuleGroup
[
1
].
ValidNum
;
//切换继电器
}
}
}
}
else
else
...
@@ -144,19 +141,16 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
...
@@ -144,19 +141,16 @@ void ChgProChgRun_B(StructChargeCtrl_B *pChargeCtrl)
{
{
DcModuleGroup
[
1
].
status
=
Valid
;
DcModuleGroup
[
1
].
status
=
Valid
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
1
].
ValidNum
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
1
].
ValidNum
;
//切换继电器
}
}
else
if
(
DcModuleGroup
[
2
].
status
==
Hold_B
)
else
if
(
DcModuleGroup
[
2
].
status
==
Hold_B
)
{
{
DcModuleGroup
[
2
].
status
=
Valid
;
DcModuleGroup
[
2
].
status
=
Valid
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
2
].
ValidNum
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
2
].
ValidNum
;
//切换继电器
}
}
else
if
(
DcModuleGroup
[
3
].
status
==
Hold_B
)
else
if
(
DcModuleGroup
[
3
].
status
==
Hold_B
)
{
{
DcModuleGroup
[
3
].
status
=
Valid
;
DcModuleGroup
[
3
].
status
=
Valid
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
3
].
ValidNum
;
DcModuleManage
.
ValidNum
-=
DcModuleGroup
[
3
].
ValidNum
;
//切换继电器
}
}
}
}
UniChgTick
=
0
;
UniChgTick
=
0
;
...
...
DcPillar/Src/SmartAllocation/SmartAllocation_ChgRun.c
浏览文件 @
c6419389
差异被折叠。
点击展开。
DcPillar/Src/Thread/Thd_TCU.c
浏览文件 @
c6419389
...
@@ -845,7 +845,7 @@ void TCUComm(void const * argument)
...
@@ -845,7 +845,7 @@ void TCUComm(void const * argument)
for
(;
;
)
for
(;
;
)
{
{
#if 1
TCURecvProcess
();
//帧接收
TCURecvProcess
();
//帧接收
TCUWorkProcess
();
//遥测遥信息处理
TCUWorkProcess
();
//遥测遥信息处理
TCULinkProcess
();
//心跳包处理配置信息
TCULinkProcess
();
//心跳包处理配置信息
...
@@ -853,21 +853,6 @@ void TCUComm(void const * argument)
...
@@ -853,21 +853,6 @@ void TCUComm(void const * argument)
// TCUCodeDone();//告警故障处理
// TCUCodeDone();//告警故障处理
// TCUSaveEventDone();
// TCUSaveEventDone();
#endif
#if 0
static u8 StatusGetCnt = 0;
StatusGetCnt++;
if(StatusGetCnt > 255)
StatusGetCnt = 0;
u8 Data[8] ={0};
Data[0] = StatusGetCnt;
TCUSinglePackSendMsg(Data, 8, eCmd_stopAck, 4);
#endif
osDelay
(
100
);
osDelay
(
100
);
}
}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论