当前位置:首页 > 嵌入式 > 嵌入式硬件

0 引言

RealView MDK是ARM公司的产品,被全球超过10万的嵌入式开发工程师验证和使用,是ARM公司目前最新推出的针对各种嵌入式处理器的软件开发工具。RealView MDK集成了业内最领先的技术,包括μVision3集成开发环境与RealView编译器。支持ARM7、ARM9和最新的Cortex-M3核处理器,自动配置启动代码,集成Flash烧写模块,强大的Simulation设备模拟、性能分析等功能。

当前多数基于ARM的开发工具都有仿真功能,但是仅仅局限于对内核指令集的仿真。而RealView MDK的设备模拟器可以仿真整个目标硬件,包括快速指令集仿真、外部信号和I/O仿真、中断过程仿真、片内外围设备仿真等。开发工程师在无硬件的情况下即可开始软件开发和调试,使软硬件开发同步进行,大大缩短开发周期。而一般的ARM开发工具仅提供指令集模拟器,只能支持ARM内核模拟调试。

CAN总线即控制器局域网(Controller Area Net)是一种现场总线,主要用于各种过程检测及控制。CAN最初是由德国BOSCH公司为汽车监测和控制而设计的,目前CAN已逐步应用到其它工业控制中,现已成为ISO-11898国际标准。

1 LPC2378的CAN总线控制器说明

LPC2378是NXP公司推出的ARM7微控制器,它包含有2路独立的CAN模块,其CAN控制器的特点是:兼容CAN规范2.0B,多主机结构,带有无破坏性的位仲裁,由报文标识符(1l位或29位)确定总线访问优先级,可编程的传输速率(高达1Mb/s),多播和广播报文功能,数据长度从0到8字节,强大的错误处理能力,非归零(NRZ)编码/译码,带有位填充。

每个CAN总线控制器包括:APB总线接口、验收滤波器接口、向量中断控制器接口、通用状态寄存器接口,这些接口连接芯片内部;还包括接口管理单元、3个发送缓冲区、2个接收缓冲器、错误管理逻辑单元、位时序逻辑、位流处理。芯片外部外接CAN总线收发器。CAN总线控制器控制着数据的发送和接收。

CAN总线发送数据的过程为:CPU通过内部总线向CAN控制器的发送寄存器里填写需要发的数据,然后启动CAN控制器的发送使能,发送的数据分别经过位流管理器(变成在总线上发送的二进制码)、错误管理逻辑(负责检测总线状态及发送是否出现错误)及位时序逻辑(管理数据在总线上的发送时序)、CAN收发器(负责把位流数据转换成CAN总线够传输的差分电平),这样就完成了一帧CAN数据的发送。

CAN总线的接收与CAN数据的发送是一个相反的过程,当CAN收发器检测到CAN总线上有数据时,CAN收发器把CAN总线上的差分信号转换成位流数据,经过错误管理器及位时序逻辑单元对位数据流和时序进行检查,再经过位流管理器把位流数据转换成字节数据并存放到接收缓冲器中,当一帧数据接收完了之后则由接收缓冲器产生数据接收中断(通知CPU已经接收到一帧新数据),并将产生的各种状态通过状态寄存器的值来表示。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在现代工业和汽车领域,控制器局域网(CAN)总线作为一种可靠且高效的通信方式,广泛应用于各种电子设备之间的数据传输。在 CAN 总线系统中,有一个看似毫不起眼却至关重要的元件 ——120Ω 终端电阻。这个小小的电阻,对于...

关键字: 控制器局域网 总线 通信

为增进大家对CAN总线的认识,本文将对CAN总线协议以及CAN总线负载率的设置予以介绍。

关键字: CAN 指数 总线

为增进大家对CAN总线的认识,本文将对CAN总线的特征以及高低速CAN总线的特性予以介绍。

关键字: CAN 指数 总线

为增进大家对CAN总线的认识,本文将对CAN总线的工作原理、CAN总线和LIN总线的区别予以介绍。

关键字: CAN 指数 总线

在现代电子系统中,I2C(Inter-Integrated Circuit)总线凭借其简单性和高效性,成为了芯片间通信的常用方式,广泛应用于传感器、存储器、显示驱动等多种设备的连接。然而,在实际应用过程中,I2C 总线通...

关键字: 芯片 总线 传感器

光耦隔离:经典且应用广泛光耦隔离利用光耦合器实现信号隔离与传输,其核心组件为发光二极管和光敏元件。输入信号使发光二极管发光,光敏元件接收光信号后产生电信号,完成信号传输,同时实现输入与输出的电气隔离。光耦隔离在 CAN...

关键字: 光耦隔离 磁耦隔离 总线

在工业自动化、汽车电子等领域,CAN(Controller Area Network)总线凭借其高可靠性、多主通信能力和良好的抗干扰性能,成为设备间数据传输的首选。然而,在复杂的电磁环境中,CAN 总线易受各种干扰,导致...

关键字: CAN 总线 隔离

在工业自动化、汽车电子等领域,CAN(Controller Area Network)总线凭借其高可靠性、多主通信、高速传输以及连接节点众多等优势,成为了应用极为广泛的通信协议。然而,实际应用环境往往十分复杂,存在诸如电...

关键字: 总线 通信协议 隔离技术

在集成电路的通信领域,IIC(Inter - Integrated Circuit)总线以其简洁的二线制结构和高效的通信能力,在嵌入式系统、传感器网络、消费电子等众多领域得到了广泛应用。然而,在 IIC 总线的实际设计与...

关键字: 集成电路 总线 串联电阻

您有一个微控制器和两个相同的传感器,这意味着它们具有相同的I2C地址。如果没有多路复用器或配置传感器的I2C地址的可能性,则无法将它们连接到相同的I2C总线。但是,在提供配置任何GPIO引脚对作为I2C总线的能力的板上,...

关键字: ESP32 总线 传感器
关闭