【Cortex-M0】12外部中断
来源:互联网 发布:带点小黄的网络电影 编辑:程序博客网 时间:2024/04/28 09:31
12.1 外部中断简介
中断是处理器处理外部突发事件的一个重要技术。它能使处理器在运行过程中对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行处理器原来的工作。引起中断的原因或者说发出中断请求的来源叫做中断源。根据中断源的不同,可以把中断分为硬件中断和软件中断两大类,而硬件中断又可以分为外部中断和内部中断两类。
外部中断一般是指由计算机外设发出的中断请求,如:键盘中断、打印机中断、定时器中断等。外部中断是可以屏蔽的中断,也就是说,利用中断控制器可以屏蔽这些外部设备 的中断请求。
M051系列微控制器的外部中断从功能上来说比较简单,只能由低电平触发和下降沿触发,而更加高级的单片机触发类型有很多,不仅包含低电平触发和下降沿触发,而且包含高电平触发和上升沿触发,只要设置相关的寄存器就可以实现想要的触发类型。
当单片机设置为电平触发时,单片机在每个机器周期检查中断源引脚,检测到低电平,即置位中断请求标志,向CPU请求中断;当单片机设置为边沿触发时,单片机在上一个机器周期检测到中断源引脚为高电平,下一个机器周期检测到低电平,即置位中断标志,向CPU请求中断。
外部中断可以实现的功能同样很多,例如平时经常用到的有按键中断,按键中断的作用主要来唤醒在空闲模式或者是掉电模式状态下的MCU,还有我们使用的手机,必须通过按下某一个特定的按键来启动手机,即可以这样说平时我们的“关闭手机”并不是断掉手机电源,而是将手机的正常运作状态转变为掉电模式状态,可以通过外部中断来唤醒,重新恢复为开机状态,为我们服务。外部中断同样可以对脉冲进行计数,通过规定时间内对脉冲计数就可以成为一个简易的频率计。
M051系列单片机上有外部中断(External Interrupt)0和外部中断(External Interrupt)1这两个中断源用于处理中断事件,触发引脚为P3.2(INT0)、P3.3(INT1)。
……………………………………
书籍名称:ARM Cortex-M0原理与应用实践
书籍下载地址:http://download.csdn.net/detail/k125008301/4070709
- 【Cortex-M0】12外部中断
- Arm Cortex-M0新唐m052外部中断
- Cortex-M0 LPC11C14中断控制器
- 新唐Cortex—M0学习之外部中断与定时器中断
- Cortex-M0中断控制和系统控制
- cortex M0
- 学习笔记——ARM Cortex-M0 异常与中断
- ARM Cortex-M4和Cortex-M0+中断优先级及嵌套抢占问题
- 【Cortex-M0】3 ARM Cortex-M0
- 嵌入式学习笔记: Cortex-A8 外部中断
- 【Cortex-M0】13看门狗
- Cortex-M0指令集
- Cortex-M0启动文件
- Cortex-M0+指令集
- ARM 指令 CORTEX-M0
- 浅谈ARM Cortex-M0
- 新唐cortex-m0一个霸气的功能,48个引脚都可以产生中断
- 学习笔记——Cortex-M0中断控制和系统控制
- 处理中文乱码和中文部分乱码
- Linux安装jdk 1.6
- MyEclipse下开发Web Service(Axis)
- 理解WebKit和Chromium: WebGL及其实现
- 手机游戏公司设定的客户群体是大学生和农民工
- 【Cortex-M0】12外部中断
- Linux下演示编辑和运行C语言程序
- SAP 采购订单显示含税价制作方案
- 使用openldap下的rwm属性映射功能
- 本地连接无法禁用时的解决方法
- C++实现贪吃蛇类
- 一个比较好用的杀进程的命令
- 【Cortex-M0】13看门狗
- 【Cortex-M0】14 Flash内存控制器(FMC)