STM32_CAN总线使用说明
- 格式:pdf
- 大小:34.09 KB
- 文档页数:5


STM32 CAN详细配置方法
1、 CAN 引脚不用初始 就可以工作
2、 BOUNDRATE设置查看文件夹相关文件(这个文档不错BAIDU : CAN总线通讯速率设定)
3、 CAN 要配转换器
4、 CAN_InitStatus_TypeDef status = CAN_InitStatus_Failed;
5、
6、 /* Filter Parameters */
7、 CAN_FilterNumber_TypeDef CAN_FilterNumber; //CAN过滤器组 1 2 3 4 5 //filter 0 1 2 3 4 5
8、 FunctionalState CAN_FilterActivation; //Filter激活 //是否激活CAN Filter
9、 CAN_FilterMode_TypeDef CAN_FilterMode; //过虑的方式 屏蔽位模式 与标识符模式 //标识符过滤MODE select
10、 CAN_FilterScale_TypeDef CAN_FilterScale; //过滤器组位宽度和模式设置 // CAN
filter scale
11、 u8 CAN_FilterID1;
12、 u8 CAN_FilterID2;
13、 u8 CAN_FilterID3;
14、 u8 CAN_FilterID4;
15、 u8 CAN_FilterIDMask1; //如果选择标识、屏蔽,MASK为0不须比较
16、 u8 CAN_FilterIDMask2; //若全为标识 则都要比较
17、 u8 CAN_FilterIDMask3;
18、 u8 CAN_FilterIDMask4;
19、
20、 /* Init Parameters*/
46 Microcontrollers&EmbeddedSystems 2011年第1期 *基金项目:西安工程大学研究生创新基金资助(chx100813)。STM32的CAN总线中继器设计及应用*潘铜,叶小荣,张娜,范建峰(西安工程大学电子信息学院,西安710048)摘要:CAN中继器是系统组网的关键,通过中继器可以扩展节点的数量和实现不同波特率之间的通信。本文充分利用STM32F105内部集成双bxCAN控制器的特性,设计出一款基于STM32的单芯片CAN总线中继器,并将其应用到齐玛印花机上。实践证明该方法有效可行,不仅实现了齐玛印花机的改造,还降低了系统设备的成本。关键词:CAN总线;中继器;STM32F105;齐玛印花机中图分类号:TP336 文献标识码:ADesignandApplicationofCANBusRepeaterBasedonSTM32PanTong,YeXiaorong,ZhangNa,FanJianfeng(ElectronicInformationCollege,Xi'anPolytechnicUniversity,Xian710048,China)Abstract:CANrepeateristhekeytonetworking.Therepeatercanexpandthenumberofnodesandrealizecommunicationbetweendif-ferentbaudrates.MakingfulluseofinternalintegrateddualCANcontrollersofSTM32f105,thepaperdesignsasingle-chipCANbusrepeaterbasedonSTM32.TherepeatercanbeappliedtotheZimmerprintingmachine.Theresultprovesthatthemethodiseffectiveandfeasible,notonlyrealizingthetransformationofZimmerprintingmachinebutalsoreducingthecostofsystemequipment.Keywords:CANbus;repeater;STM32F105;Zimmerprintingmachine引 言CAN总线是一种多主方式的串行通信总线,具有优良的稳定性、实时性、远程通信能力以及超强的硬件CRC纠错等特性;CAN总线技术的应用不再仅限于汽车行业,而是扩展到了机械、纺织、控制等行业,并被公认为是最有前途的现场总线之一。然而由于受制于CAN收发器,CAN总线通信距离和网络中节点数被分别限制在10km和110个之内。但是在稍大型的CAN总线系统中,这往往是不够的,这时就需要用CAN总线中继器对CAN总线网络进行扩展。CAN中继器是系统组网的关键技术设备之一,使用中继器可以提高网络设计的灵活性,并且通过中继器还可以连接两个不同波特率的CAN总线网络;在两个网络间进行数据转发,极大地扩展其使用范围。基于此,本文设计出一款基于STM32的CAN总线中继器,并将其应用到齐玛印花机上,完成圆网印花机通信系统的工程改造。1 系统整体方案及硬件实现以往的CAN中继器设计大多采用MCU加CAN控制器的双芯片或多芯片解决方案。例如,参考文献[1]使用1片MCU加2路CAN控制器的结构实现中继器;参考文献[2]使用双MCU结构设计CAN总线中继器;参考文献[3]使用独立双CAN控制器作为2路CAN接口的控制器来设计CAN中继器。上述方案电路复杂,MCU与CAN控制器通过外部总线连接,数据吞吐速度慢,整体可靠性也比较差。意法半导体的STM32是以ARMCortex-M3为内核的32位微处理器,主频可高达72MHz,内置Flash和SRAM,其容量可分别高达512KB和64KB;内部集成双bxCAN控制器。它支持CAN协议V2.0A和V2.0B,波特率最高可达1Mb/s,具有3个发送邮箱和2个3级深度的FIFO,能够以最小的CPU负荷来高效处理大量收到的报文。基于此,选用STM32F105作为主控制器,设计出一款基于STM32的CAN总线中继器。其整体方案如图1所示。由于STM32F105内部集成了双路CAN控制器,CAN中继器的节点电路变得十分简单,其硬件电路如图 paper@(投稿专用) 2011年第1期 47 图1 系统整体方案2所示。以往的节点电路,为了降低生产现场的抗干扰能力,保证中继器工作的可靠性,都采用多重的抗干扰措施。例如,大部分的节点电路都是采用在CAN控制器和收发器之间加入光电隔离器6N137来实现CAN节点之间的电气隔离,采用外加DC/DC电源模块的方法切断系统电源的干扰。同样着眼于提高系统的抗干扰能力和可靠性的问题,本设计中一反常规的设计方法,直接采用广州致远电子有限公司生产的CAN通用收发器CTM8251。
#include "sysdef.h"
#define MAX_MAIL_NUM 3
//CAN总线调试:0=运行 1=自环调试
#define CAN_DEBUG 0
//CAN总线波特率:0=250kbps,1=500kbps,2=1Mbps
#define CAN1_BPS 0
unsigned char can1_addr = 0;
unsigned short Can1_Tx_Count =0;
unsigned short Can1_Rx_Count =0;
unsigned short Can1_Send_Delay =0;
unsigned char Can1_Send_Buf[10]={0xeb,0x90,0x01,0x55,0xAA};
unsigned char Can1_Recv_Buf[10]={0};
extern int angle_num ;
extern unsigned int angle_data ;
static u8 CAN_msg_num[MAX_MAIL_NUM]; // 发送邮箱标记
void CAN1_Config_init(void)
{
CAN_InitTypeDef CAN_InitStructure;
CAN_FilterInitTypeDef CAN_FilterInitStructure;
/* CAN register init */
CAN_DeInit(CAN1);
CAN_StructInit(&CAN_InitStructure);
/* CAN cell init */ //36MHz 500Kbps
CAN_InitStructure.CAN_TTCM=DISABLE;//禁止时间触发通信模式
交通与建筑II
基于STM
32的CAN
总线接口控制系统设计
梁妍
1原立格
1郝洋洲
2
(1.郑州工商学院,?可南郑州451400;2.河南省航空物探遥感中心,河南郑州450053)
摘要:本文设计了一种汽车的接口控制系统,以
STM32为主控器,搭配传输速度快且性能稳定的
TJA1042
CAN收发器,可以与
CAN总线数据和串行数据同时通信,该接口与多种多媒体设备连接,使车身在融合了强
大的娱乐功能的同时又可以更加方便地对车辆进行监控和控制,实现汽车智能化。
关键词:
接口控制;
STM32;
CAN总线;
通信;智能化
中图分类号:
TP273.5 文献标识码:
A 文章编号= 1003-5168(2016)06-0095-04
Design of CAN Bus Interface Control System Based on STM32
Liang
Yan
1 Yuan
Lige
2 Hao
Yangzhou
2
(LZhenzhou
Technology
and
Business
University,Zhengzhou
Henan
451400;
2.Henan
Aero
Geophysical
Survey
and
Remote
Sensing
Center
9 Zhengzhou
Henan
450053)
Abstract: In
this
paper
, the
control
system
for
a
vehicle
interface
was
designed
, it
took
the
STM
32 as
the
main
con
troller
, matched
the
transmission
speed
and
stable
performance
of
the
TJA
1042 can
transceiver
, could
communicate
with
GAN
bus
data
and
serial
data