LPC2400系列ARM体系下,通过CAN通讯应用,来理解IRQ和FIQ使用的心得

本文介绍了在LPC2400系列ARM体系中,通过CAN通讯来理解IRQ和FIQ中断的使用。文章详细阐述了向量中断控制器(VIC)的工作原理,包括中断选择、使能和优先级设置,并提供了IRQ和FIQ中断处理的示例代码,展示了如何在CAN通讯中应用中断技术。
摘要由CSDN通过智能技术生成

LPC2400系列ARM体系下,通过CAN通讯应用,来理解IRQ和FIQ使用的心得

 

       LPC2400系列ARM体系下,说到中断管理,就要提到VIC,即向量中断控制器。它介于外设和ARM内核之间的一个模块,对外设中断进行管理,决定那些中断源可以产生中断、产生哪种类型的中断以及产生中断后执行的哪段中断服务程序。

      ARM内核具有两种中断输入:向量中断IRQ和快速中断FIQ。向量中断控制器使用的32的中断请求输入,可以编程分配为FIQ或IRQ类型。意味着外设中断的优先级可以动态分配和调整。快速中断请求具有最高优先级。

      前面说了一通,高手级的,略过!

      下面首先介绍VIC的控制寄存器,在使用FIQ或IRQ时,个人认为了解VICIntSelect(中断选择寄存器),VICIntEnable(中断使能寄存器),VICIntEnClr(中断使能清零寄存器)这几个就足够了。

      其次,参数设置寄存器,理解VICVectAddr0-31(向量地址寄存器0-31),VICVectAddr(向量地址寄存器),VICVectPriority0-31(向量优先级寄存器)即可。

      相应的寄存器的初始化使用在后面例程中解释!怎么还没有说到CAN啊,别急,后面例程就是它了!

  

VIC基本使用流程图:

 

VIC基本使用流程图

   

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值