如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
STM32的CAN总线中继器设计及应用*潘铜,叶小荣,张娜,范建峰(两安工程大学电子信息学院,西安710048)摘要:CAN中继器是系统组网的关键,通过中继器可以扩展节点的数量和实现不同波特率之间的通信。本文充分利用STM32F105内部集成y,KbxCAN控制器的特性,设计出一款基于STM32的单芯片CAN总线中继器,并将其应用到齐玛印花机上。实践证明该方法有效可行,不仅实现了齐玛印花机的改造,还降低了系统设备的成本。关键词:CAN总线;中继器;STM32F105;齐玛印花机中图分类号:TP336文献标识码:ADesignandApplicationofCANBusRepeaterBasedonSTM32PanTong,YeXiaorong,ZhangNa,FanJianfeng(ElectronicInformationCollege,Xi'anPolytechnicUniversity,Xi’an710048,China)Abstract:CANrepeateristhekeytonetworking.Therepeatercanexpandthenumberofnodesandrealizecommunicationbetweendif—ferentbaudrates.MakingfulluseofinternalintegrateddualCANcontrollersofSTM32f105,thepaperdesignsasingle—chipCANbusrepeaterbasedonSTM32.YherepeatercanbeappliedtotheZimmerprintingmachine.Theresultprovesthatthemethodiseffectiveandfeasible,notonlyrealizingthetransformationofZimmerprintingmachinebutalsoreducingthecostofsystemequipment.Keywords:CANbus;repeater;STM32F105;Zimrnerprintingmachine引言1系统整体方案及硬件实现以往的CAN中继器设计大多采用MCU加CAN控CAN总线是一种多主方式的串行通信总线,具有优制器的双芯片或多芯片解决方案。例如,参考文献[1]使良的稳定性、实时性、远程通信能力以及超强的硬件CRC用1片MCU加2路CAN控制器的结构实现中继器;参纠错等特性;CAN总线技术的应用不再仅限于汽车行业,考文献[2]使用双MCU结构设计CAN总线中继器;参考而是扩展到了机械、纺织、控制等行业,并被公认为是最有文献E3]使用独立双CAN控制器作为2路CAN接口的控前途的现场总线之一。然而由于受制于CAN收发器,制器来设计CAN中继器。上述方案电路复杂,MCU与CAN总线通信距离和网络中节点数被分别限制在10kmCAN控制器通过外部总线连接,数据吞吐速度慢,整体可和110个之内。但是在稍大型的CAN总线系统中.这往靠性也比较差。往是不够的,这时就需要用CAN总线中继器对CAN总意法半导体的STM32是以ARMCortex—M3为内线网络进行扩展。核的32位微处理器,主频可高达72MHz,内置Flash和CAN中继器是系统组网的关键技术设备之一,使用SRAM,其容量可分别高达512KB和64KB;内部集成双中继器可以提高网络设计的灵活性,并且通过中继器还bxCAN控制器。它支持CAN协议V2.0A和V2.0B,波可以连接两个不同波特率的CAN总线网络;在两个网络特率最高可达1Mb/s,具有3个发送邮箱和2个3级深间进行数据转发。极大地扩展其使用范围。基于此,本文度的FIFO,能够以最小的CPU负荷来高效处理大量收到设计出一款基于STM32的CAN总线中继器,并将其应的报文。基于此,选用STM32F105作为主控制器,设计用到齐玛印花机上,完成圆网印花机通信系统的工程出一款基于STM32的CAN总线中继器。其整体方案如改造。图1所示。由于STM32F105内部集成了双路CAN控制器,*基金项目:西安工程大学研究生创新基金资助(chxl00813)。CAN中继器的节点电路变得十分简单,其硬件电路如图46Microcontrollers&EmbeddedSystems2011年第7期www.mesnet.corn.on2所示。2.1初始化模块以往的节点电路,CAN初始化直接关系到CAN控制器能否正常工作,为了降低生产现场的在很多情况下,软件不能正常工作并不是CAN的收发程抗干扰能力,保证中继序有问题,往往是初