随着信息技术的飞速发展,32位ARM微控制器以其低功耗、高性能以及小体积等特性,得到了广泛的应用。在汽车、消费娱乐、仪器仪表、工业控制、海量存储、网络、安保和无线等领域,随处可见其应用实例。因而,基于ARM的技术方案是最具市场前景和市场优势的解决方案。
现场总线是当前工业通信领域中应用最广的技术之一。作为现场总线之一的CAN总线,以其高性能、高可靠性以及灵活的设计越来越受到人们的重视,越来越多的ARM微控制器带有CAN控制器。Philips 2000系列ARM微控制器是基于ARM7的集成有2个或4个CAN控制器的微控制器,在工业通信网络中有广泛的应用。
1 CAN总线的硬/软件设计简述
1.1 硬件设计
LPC22000系列ARM内置CAN控制器,每一个CAN控制器都与SJA1000有相似的寄存器结构,只是寄存器访问由8位字节访问转变为32位双字访问,因而使得硬件连接相对变得简单。CAN总线驱动器使用82C250或TJA1050。为增强节点的抗干扰能力,CAN控制器与总线驱动器可不直接相连,而足通过高速光耦6N137连接。光耦部分采用的两个电源应隔离,故采用电源隔离模块。
1.2 软件设计
CAN节点的基本软件设计包括CAN节点初始化、报文发送、报文接收3部分。在这3部分程序的基础上可编出CAN总线通信的一般应用程序。当然,要将CAN总线应用于通信任务比较复杂的系统中,还需要编写CAN总线异常处理、验收滤波设置等内容。
2 验收滤波器的设置及工作原理
当CAN控制器接收一完整的标识符时,将通知验收滤波器。验收滤波器响应这个信号,并读出标识符,与AF(验收滤波)RAM中的标识符表格进行匹配,以决定接收或放弃此帧信息。
AF RAM是一个容量为512×32位(2 KB)的RAM。通过软件设置,可在RAM中存放1~5个标识符表格。图1为一个完整的AF RAM内部表格分布。
为方便编程实现,把AF RAM的内容按32位模式排列,每个32位称为一个"cell"。表格就是cell的集合。前两种表格中每个cell包含2个标识符,且配置时每个cell中高位标识符小于低位标识符,否则会引起验收滤波器执行失败。接下来的2个表格,每一对范围或每一个标识符占用1个cell,而合法的扩展标识符范围表格必须以偶数个cell出现。每个表格均需按升序排列,每种表格可根据应用需要适当裁减。
3 验收滤波编程实现
程序用C语言编制,在ADS1.2开发环境下通过JTAG接口进行实时调试、仿真和下载,并在实际应用中得到了验证。要说明的是,Fullcan模式应用较少,程序未涉及它的设置;设置了独立标准标识符和标准标识符范围表格,对标准ID{1,2,0x10,0x20}和指定范围{{90<=ID<=100}及{0x300<=ID<=0X400}}的信号进行接收,独立扩展标识符表格和扩展标识符范围表格未设置。需要设置时,可参考前两种表格的设置程序。
在CANREG.H中,定义验收滤波模式寄存器结构如下:
另有如下寄存器地址定义:
另有如下定义:
②初始化一个独立标准标识符表格的内容。
③初始化一个标准标识符组表格的内容。
④用独立标准标识符表格内容初始化LUT的独立标准标识符表格。
⑤用标准标识符范围表格内容初始化LUT的标准标识符范围表格。
⑥模式2,启动全局验收滤波器。
在main.c中所含的4个相关函数略。
结 语
在SJA1000的应用中,验收滤波器只能对一些规律性较强的ID和个数较少的ID进行滤波。当需要设计复杂的验收滤波器时,以上的验收滤波模块能起到一定的作用。当然,在具体的应用场合,还需要考虑通信协议、CAN总线异常处理、CAN初始化、接收和发送等程序。
上一篇:微控制器应用中的功耗优化技术
下一篇:ARMv7的Cortex系列微处理器技术特点
推荐阅读最新更新时间:2024-03-30 21:23
- 研华全新模块化电脑SOM-6833助力5G路测设备升级
- 企业文化分享 如何培养稀缺的硅IP专业人员?SmartDV开启的个人成长与团队协作之旅
- 新帅上任:杜德森博士(Dr. Torsten Derr)将于2025年1月1日出任肖特集团首席执行官
- 英飞凌推出简化电机控制开发的ModusToolbox™电机套件
- 意法半导体IO-Link执行器电路板为工业监控和设备厂商带来一站式参考设计
- SABIC进一步深化与博鳌亚洲论坛的战略合作伙伴关系
- 使用 3.3V CAN 收发器在工业系统中实现可靠的数据传输
- 尼得科精密检测科技将亮相SEMICON Japan 2024
- 浩亭和美德电子(TTI)宣布战略合作伙伴关系现已扩展至亚洲
- PC产业驶入创新超车道,英特尔蓉城撬动AI新引擎
- 与产业聚力共赢,英特尔举行新质生产力技术生态大会
- “新”享5G-A万兆网络前沿体验 高通携手产业伙伴亮相第二届链博会
- 英飞凌推出符合ASIL-D标准的新型汽车制动系统和电动助力转向系统三相栅极驱动器 IC
- 南芯科技推出80V升降压转换器,持续深耕工业储能市场
- 法雷奥与罗姆联合开发新一代功率电子领域
- 贸泽电子开售能为电动汽车牵引逆变器提供可扩展性能的 英飞凌HybridPACK Drive G2模块
- 德州仪器新型 MCU 可实现边缘 AI 和先进的实时控制, 提高系统效率、安全性和可持续性
- 瑞萨推出高性能四核应用处理器, 增强工业以太网与多轴电机控制解决方案阵容
- 研华全新模块化电脑SOM-6833助力5G路测设备升级
- 答题有礼|共同发展携手腾飞泰克公司助力中国量子
- 【EE团】尽享TI MSP-EXP430FR5739实验板套件!
- 免费申请富士通FRAM 晒心得 赢大礼!
- DEYISUPPORT TI 大咖级工程师在这里,等你来约!
- 2022 Digi-Key KOL 视频系列:你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍
- 有奖直播|TI 使用 DLP® 微型投影技术设计增强现实智能眼镜
- 2021年STM32中国峰会暨粉丝狂欢节 报名啦!
- 答题赢好礼|TI 工业参考设计精选
- 直播已结束|浅谈Microchip的FPGA产品与智能嵌入式视觉解决方案
- 下载有礼:2017年泰克亚太专家大讲堂第一期:大数据与云存储环境下的高速总线技术演进