ARM LPC 3,4.pptVIP

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM LPC 3,4

向量中断控制器VIC 一、特点 32路中断请求输入 16路IRQ向量中断 为中断请求动态配置优先级 可产生软件中断 由VIC管理中断过程 向量中断控制器VIC 二、功能 1.接收中断请求: 接收32个中断源的中断请求。 2.编程指定中断源中断类型 FIQ:快速中断类型,实现需要快速处理的任务,优先级高. 非向量IRQ:由软件识别中断源,由程序控制调用中断服务程序. 向量IRQ:由硬件识别中断源,并且硬件自动控制调用中断服务程序。同时最多处理16路中断请求. 向量中断控制器VIC 二、功能 3.向ARM处理器发送中断信号: FIQ:接收到一个以上的FIQ请求,向ARM处理器产生FIQ中断请求信号(所有FIQ或操作) IRQ:接收到一个以上的IRQ(向量、非向量)请求,向ARM处理器产生IRQ中断请求信号(所有IRQ或操作) 向量中断控制器VIC 二、功能 外部中断实例 1.题目 编程使用外部中断方式,识别Key1按键 当接收到 Key1按键消息时,蜂鸣器按如下策略控制: 前一次按键,蜂鸣器响,本次按键,蜂鸣器不响 前一次按键,蜂鸣器不响,本次按键,蜂鸣器响 外部中断实例 2.按键电路 外部中断实例 3.蜂鸣器电路 外部中断实例 4.分析 (1)按键(按下、释放) P0.20引脚输入信号 (2)信号作为外部中断3输入给VIC PINSEL1 D9 D8=00 GPIO 01 匹配1.3(Timer1) 10 SSEL(SPI1) 11 EINT3 外部中断实例 4.分析 (3)确定通道号:外部中断EINT3通道号为17 (4)确定EINT3中断类型(FIQ,IRQ) VICIntSelect 中断类型选择寄存器 中断源由通道号标识。 D0 ==》0通道中断源 … D17==》17通道中断源,EINT3 D=0 IRQ =1 FIQ 外部中断实例 (5)清除中断标志,准备接收EINT3中断 寄存器EXTINT D0(EINT0)=1 清除中断标志 D1(EINT1)=1 清除中断标志 D2(EINT2)=1 清除中断标志 D3(EINT3)=1 清除中断标志 外部中断实例 (6)设置VIC中断识别(识别p0.20引脚信号为中断信号) 外部模式寄存器EXTMODE D0(EINT0)=0 电平触发 =1 边沿触发 D1(EINT1)=0 电平触发 =1 边沿触发 D2(EINT2)=0 电平触发 =1 边沿触发 D3(EINT3)=0 电平触发 =1 边沿触发 外部极性寄存器EXTPolar D0(EINT0)=0 低电平、下降沿 D2(EINT2)=0 低电平、下降沿 =1 高电平、上升沿 =1 高电平、上升沿 D1(EINT1)=0 低电平、下降沿 D3(EINT3)=0 低电平、下降沿 =1 高电平、上升沿 =1 高电平、上升沿 外部中断实例 (7)开放所有IRQ中断(NoInt EQU 0x80) IRQDisable ;关IRQ中断 MRS R0, SPSR ORR R0, R0, #NoInt MSR SPSR_c, R0 MOVS PC, LR IRQEnable ;开IRQ中断 MRS R0, SPSR BIC R0, R0, #NoInt MSR SPSR_c, R0 MOVS PC, LR 外部中断实例 (8)开放EINT3中断 寄存器VICINTEnable:对应中断源通道号与寄存器位对应. D17=0 屏蔽中断EINT3 =1 开放中断EINT3 (9)向量IRQ,将中断服务程序入口保存到向量寄存器. VICVectAddr0 :保存中断服务程序地址 … VICVectAddr15 :保存中断服务程序地址 外部中断实例 (9)设定向量地址寄存器保存的中断服务程序对应的中断源. VICVectCntl0 … VICVectCntl15 D5=1 对应的向量地址寄存器保存一中断源中

文档评论(0)

wdhao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档