3外部中断输入.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3外部中断输入

用中断的方式来控制蜂鸣器 int main(void) { PINSEL1 = PINSEL1 | 0x01; PINSEL0 = PINSEL0 0xFFFF3FFF; IO0DIR = BEEPCON; IRQEnable( ); EXTMODE |= 0x01; EXTPOLAR = ~0x01; VICIntSelect = ~(114); VICDefVectAddr = (uint32)Eint0IRQ; EXTINT = 0x01; VICIntEnable = 1 14; while(1); return(0); } void __irq Eint0IRQ(void) { uint32 i; i = IO0PIN; if((iBEEPCON) == 0) IO0SET = BEEPCON; else IO0CLR = BEEPCON; EXTINT = 0x01; VICVectAddr = 0x00; } 设置说明 相应位设置值 信号波形 极性控制寄存器 (EXTPOLAR) 方式控制寄存器 (EXTMODE) 低电平触发 0 0 高电平触发 1 0 下降沿触发 0 1 上升沿触发 1 1 中断信号波形与设置方式 * 当CUP正在处理某件事情的时候,外部发生的某一事件(如一个电平的变化,一个脉冲沿的发生)请求CPU迅速去处理,于是CPU暂时中止当前的工作,转去处理所发生的事件。中断服务处理完该事件后,再回到原来被中止的地方,继续原来的工作,这样的过程称为中断。 外部中断输入 P212 $4.10 外部中断输入 概述 早期的计算机系统是没有中断概念的,CPU 对外设状态的获取只能使用查询方式,但外设 的速度相对于CPU而言是很慢的,所以查询会 浪费CPU大量的时间。 现代的计算机 都具有实时处 理功能,能对 外界随机发生 的事件作出及 时的处理,这 就是靠中断技 术实现的。 LPC2000系列ARM具有4路外部中断,可以设置为2种类型: 边沿触发: 上升沿触发 下降沿触发 电平触发: 高电平触发 低电平触发 如果是下降沿触发,当从高至低电平转变时,触发产生;低电平保持多久都只产生一次 。 如果在电平没有恢复之前中断程序就已经执行完成从而退出,那么会在退出后又再次进入中断;但只要中断没有退出是不会重复触发的。 中断信号 下降沿触发 边沿触发中断 下降沿触发类型中断的请求和清除时序 T1 T2 T1时刻,中断信号由下降沿产生,中断控制器向CPU发出中断请求。 1 T2时刻,CPU执行完成中断控制器的中断服务程序,清除中断,中断信号回复到高电平。 2 中断信号 低电平触发 电平触发中断 低电平触发类型中断的请求和清除时序。 T1 T3 T1时刻,中断信号开始由高电平转为低电平 1 T2时刻,中断控制器确认中断信号是低电平后,将向CUP发出中断请求。 2 T2 T3时刻,CPU执行完成中断控制器的中断服务程序,清除中断,中断信号恢复到高电平。 3 中断源1 (WDT) ... 中断源14 (EINT0) 中断源15 (EINT1) ... 中断源17 (EINT3) ARM 处理器核 向 量 中 断 控 制 器 IRQ FIQ 外部中断源 LPC2000系列微控制器几乎所有的外设部件都可以产生中断。其中外部中断含有4个独立的中断输入。 LPC2103只有3个外部中断,它们分别是: EINT0-p0.16、EINT1-p0.14、EINT2-p0.15 系统控制模块功能汇总 名称 描述 访问 复位值* 地址 EXTINT 外部中断标志寄存器 R/W 0 0xE01FC140 EXTWAKE 外部中断唤醒寄存器 R/W 0 0xE01FC144 EXTMODE 外部中断方式寄存器 R/W 0 0xE01FC148 EXTPOLAR 外部中断极性寄存器 R/W 0 0xE01FC14C 注意:复位值仅指已使用位中保存的数据,不包括保留位的内容。 寄存器汇总 管脚 连接控制 外部中断 极性控制 外部中断 方式控制 掉电 唤醒控制 中断标志 PINSELx EXTPOLAR EXTMODE EXTINT EXTWAKE CPU 其它部件 1 2 3 4 可以通过设置PINSELx寄存器选择对应引脚为外部中断输入引脚。 1 可以通过设置EXTPOLAR和EXTMODE确定外部中断的触发信号。 2

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档