微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 基于ARM7和CAN总线的电子送经卷取系统设计

基于ARM7和CAN总线的电子送经卷取系统设计

时间:07-02 来源:互联网 点击:

CAN控制器函数初始化

  CAN控制器初始化,主要是完成总线的参数设置,其主要包括硬件使能、寄存器复位、波特率及验收滤波器的工作方式等设置,其结构如图4所示。

  

  图4 初始化子程序流程图

  硬件使能是通过寄存器来控制多路开关并使其与CAN控制器连接,因为CAN的某些寄存器必须在软复位状态下读写,所以一定要进行软件复位。

  初始化子程序采用的主要函数如下:

  

  3.4 数据接收子程序

  接收数据可采用查询方式或中断方式,本文采用数据查询方式,完成子程序的设计,利用旁路滤波器,通过查询接收数据存储空间,判断是否接收信息寄存器、标识符寄存器、数据寄存器的RX帧。由于接收缓冲区的容量不大,所以接收缓冲区接收帧,必须立即进入环形接收缓冲区,然后再对环形接收缓冲区里的信息进行分类处理。

  3.5 发送子程序

  总线将采集到的数据(Tx帧信息寄存器、Tx标识符寄存器、Tx数据寄存器A、Tx数据寄存器B)经过打包成符合发送帧格式的数据后,通过调用发送数据函数进行数据的发送。程序首先检查LPC2194的3个发送缓冲区和总线的空闲空间,通过查询CANSR的TCS位,将帧传到总线,结构如图5所示。

  

  图5 发送CAN子程序路程图

  4 结束语

  解决国内电子送经卷取系统数据传输率低和国外系统价格昂贵问题,本文设计了一种基于ARM7的纺织机送经和卷取系统,利用性价比高的主控器ARM7-LPC2194、CAN接收器PCA82C250和光电耦合器TLP2631,实现了送经卷取系统总线的网络节点设计,较好地解决了纺织机的电子送经和卷曲系统的数据传输问题,该系统自动化程度,具有高效的通信率和抗干扰能力。同时,本系统的通信方案,对于其它工业测控领域也具有较好的应用前景。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top