Cortex-M0 LPC11C14中断控制器

发布者:初入茅庐最新更新时间:2018-12-11 来源: eefocus关键字:Cortex-M0  LPC11C14  中断控制器 手机看文章 扫描二维码
随时随地手机看文章

LPC11C14(Cortex-M0)微控制器采用的是NVIC(Nested Vectored InterruptController)中断控制器


NVIC中断控制器有一下特点:


NVIC是ARM Cortex-M0的一个集成部分
       

 紧耦合的方式中断延迟低
       

 可控制系统的异常及外设中断
       

 NVIC中断控制器支持32个中断源
       

 4个带硬件优先级屏蔽的可编程中断优先级
       

 可以产生软中断


根据NVIC的特点,我们能够知道,采用紧耦合的方式比普通的中断向量方式相应更快。如何实现紧耦合的中断方式,我们需要看看NVIC的相关信息。


查看LPC11C14的用户手册,对于中断控制器的中断源有如下描述



当产生外部中断时,中断源由NVIC处理后再递交给Cortex-M0内核处理。


中断源如下表所示:



从表中可以看到NVIC支持的32个外部中断源。


LPC11C14中断优先级如下所示



下图所示的是LPC11C14的中断向量表,由于采用的是紧耦合的中断方式,所以对应的地址和中断源的ISR地址已经在向量表中确定下来,当有中断产生时,可以根据向量表中ISR地址直接跳到ISR中做相应的中断处理。



我们在Cortex-M0启动的时候,需要对其中断向量表进行初始化。根据手册上面的向量表图,我们依次填入每个中断源的ISR地址(也就是中断服务函数名)

__Vectors    DCD    __initial_sp         ; Top of Stack
                DCD    Reset_Handler         ; Reset Handler
                DCD    NMI_Handler         ; NMI Handler
                DCD    HardFault_Handler         ; Hard Fault Handler
                DCD    MemManage_Handler         ; MPU Fault Handler
                DCD    BusFault_Handler         ; Bus Fault Handler
                DCD    UsageFault_Handler         ; Usage Fault Handler
                DCD    0         ; Reserved
                DCD    0         ; Reserved
                DCD    0         ; Reserved
                DCD    0         ; Reserved
                DCD    SVC_Handler         ; SVCall Handler
                DCD    DebugMon_Handler         ; Debug Monitor Handler
                DCD    0         ; Reserved
                DCD    PendSV_Handler         ; PendSV Handler
                DCD    SysTick_Handler         ; SysTick Handler

                ; External Interrupts
                DCD    WAKEUP_IRQHandler         ; 15 wakeup sources for all the
                DCD    WAKEUP_IRQHandler         ; I/O pins starting from PIO0 (0:11)
                DCD    WAKEUP_IRQHandler         ; all 40 are routed to the same ISR 
                DCD    WAKEUP_IRQHandler 
                DCD    WAKEUP_IRQHandler 
                DCD    WAKEUP_IRQHandler
                DCD    WAKEUP_IRQHandler
                DCD    WAKEUP_IRQHandler 
                DCD    WAKEUP_IRQHandler 
                DCD    WAKEUP_IRQHandler 
                DCD    WAKEUP_IRQHandler
                DCD    WAKEUP_IRQHandler
                DCD    WAKEUP_IRQHandler         ; PIO1 (0:11)
                DCD    CAN_IRQHandler         ; CAN 
                DCD    SSP1_IRQHandler         ; SSP1 
                DCD    I2C_IRQHandler         ; I2C
                DCD    TIMER16_0_IRQHandler         ; 16-bit Timer0
                DCD    TIMER16_1_IRQHandler         ; 16-bit Timer1
                DCD    TIMER32_0_IRQHandler         ; 32-bit Timer0
                DCD    TIMER32_1_IRQHandler         ; 32-bit Timer1
                DCD    SSP0_IRQHandler         ; SSP0
                DCD    UART_IRQHandler         ; UART
                DCD    USB_IRQHandler         ; USB IRQ
                DCD    USB_FIQHandler         ; USB FIQ
                DCD    ADC_IRQHandler         ; A/D Converter
                DCD    WDT_IRQHandler         ; Watchdog timer
                DCD    BOD_IRQHandler         ; Brown Out Detect
                DCD    FMC_IRQHandler         ; IP2111 Flash Memory Controller
                DCD    PIOINT3_IRQHandler         ; PIO INT3
                DCD    PIOINT2_IRQHandler         ; PIO INT2
                DCD    PIOINT1_IRQHandler         ; PIO INT1
                DCD    PIOINT0_IRQHandler         ; PIO INT0


关键字:Cortex-M0  LPC11C14  中断控制器 引用地址:Cortex-M0 LPC11C14中断控制器

上一篇:stm32如何获取自己的ID号
下一篇:STM32的外部中断EXTI及NVIC中断优先级介绍

推荐阅读最新更新时间:2024-03-16 16:19

基于Cortex-M0的USB接口在智能手机底座音响中的应用
ARM Cortex-M0处理器是目前最小的ARM处理器。M0充分利用了ARM Thumb技术、多级流水线技术、低功耗优化设计技术和最新的高密度硅闪存工艺,是目前市场上现有的最小、能耗最低、最节能的ARM处理器。该处理能耗非常低、门数量少、代码占用空间小,使得MCU开发人员能够以8位处理器的价位,获得32位处理器的性能。芯片制造商将M0产品针对某些特别应用而进行开发。分别有高集成32位微控制器、USB微控制器, CAN总线微控制器、带USB口和CAN总线控制器等等,广泛地应用在各个领域。 随着智能手机、移动互联网、云存储技术的高速发展,人们的生活也随之改变。从信息获取到购物、娱乐、生活,衣食住行游购娱无一不包,其中一种简单易用的底
[单片机]
基于<font color='red'>Cortex-M0</font>的USB接口在智能手机底座音响中的应用
新唐科技首颗Cortex-M0核心的NuVoice语音处理IC–N572
新唐科技引领业界推出第一颗以ARM Cortex-M0为核心架构,专为语音处理的IC – NuVoice N572 . N572 包括ARM Cortex-M0,64KB flash,8KB SRAM,以及语音输出入所需之Pre- Amplifier , ADC , DAC ,及功放.新唐高整合度NuVoice语音处理 IC–N572将可以降低成本并大幅简化系统设计. NuVoice语音处理 IC –N572 强大的运算能力可同时执行多个程序:如NuOne,NuSound 等高压缩比可用来储存长时间语音资料;语音变音增加趣味;watermark 可用来传递指令或讯息;语音识别增进互动…等等,这些算法可以组合以丰富您的产
[工业控制]
Cortex-M0(NXP LPC11C14)启动代码分析
启动代码的一般作用 1、堆和栈的初始化; 2、向量表定义; 3、地址重映射及中断向量表的转移; 4、初始化有特殊要求的断口; 5、处理器模式; 6、进入C应用程序。 ARM复位后程序从0x00地址开始执行代码,所以一般都会有将Flash地址映射到0x00的过程。但对于这一款Cortex M0的启动代码比较简单,从存储分布图中我们可以看到LPC11C14拥有32K的片内Flash,地址范围是0x0000 0000 ~ 0x0000 8000,当我们将程序(小于32K)烧写进片内Flash时,启动代码中就可以不用再对Flash的地址重新映射。 NXP LPC11C14存储分布图主要看Flash C
[单片机]
<font color='red'>Cortex-M0</font>(NXP <font color='red'>LPC11C14</font>)启动代码分析
新唐以ARM Cortex-M0核心MCU 芯片拿下微软大单
业界盛传微软新一代游戏机 XBOX720 及体感设备 Kinect 2.0 即将亮相在本月25日登场的全球游戏界年度盛事 GDC(Game Developers Conference),而微控制器(MCU)厂新唐传出打败竞争对手恩智浦(NXP),独家取得微软 XBOX720 Kinect 2.0 的 MCU 大订单。 新唐 2 月营收 5.22 亿新台币,月减率仅 3.3%,显示接单开始进入旺季,3 月后营收将进入高成长期,第一季淡季不淡,法人预估首季营收将与去年第四季的 16.02 亿新台币相当,第二季因旺季加上新单挹注,单季营收将快速拉升逾 23~24 亿新台币,季成长率 4~5 成。 新唐 2010 年时以 32 位
[单片机]
ARM推出小面积 低能耗 节能的处理器
      2009年2月23日,ARM日前推出了ARM® Cortex™-M0处理器,这是市场上现有的最小、能耗最低、最节能的ARM处理器。该处理能耗非常低、门数量少、代码占用空间小,使得MCU开发人员能够以8位处理器的价位,获得32位处理器的性能。超低门数还使其能够用于模拟信号设备和混合信号设备及MCU应用中,可望明显节约系统成本,同时保留功能强大的Cortex-M3处理器的工具和二进制兼容能力。       在180ULL工艺上使用ARM标准单元库时, ARM 凭借其作为低能耗技术的领导者和创建超低能耗设备的主要推动者的丰富专业技术,使得Cortex-M0处理器在不到12K门的面积内能耗仅有85微瓦/MHz (0.085
[单片机]
掌握核心科技,深圳无人机厂商研发MCU!
系统设计或整机制造企业意识到,若能在核心控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,将会是在市场上取得成功的重要--甚至是关键--因素。 越来越多的系统设计或整机制造企业意识到,要保证产品的创新或是独特性,必须要有自家独特的设计。如果是能够在核心的控制晶片或是处理晶片采用自家专有的技术,同时还能降低对供应商的依赖或是材料成本,这将会是在市场上取得成功的重要--甚至是关键--因素。在本文中,笔者很乐意来分享一个 无人机 市场上,一家方案公司自己设计开发 MCU 的故事,给大家一些启发。 在过去的一年中,玩具级无人机的出货成长逐渐放缓,在澄海(编按:位于中国广东的玩具产业大本营)众多玩具无人机厂
[嵌入式]
Cortex-M0的RFID读卡器电路设计方案
射频芯片SLRC610($2.4466) SLRC610($2.4466)是NXP 公司新一代多协议无线近场芯片中的一员,它是用于13.56MHz 的非接触式通信的高度集成的收发器芯片,支持并遵守IS0/IEC15693、EPCUID 和ISO/IEC18000-3 mode 3/EPC Class-1 HF 协议的卡片。它与主机的通信接口有SPI、UART、I2C 总线(包括I2C 和I2CL 模式)三种。另外,它的安全性比上一代更高,支持安全访问模块(SAM)的连接。 模块硬件设计 模块主要由通信升级接口、调试接口、提示信号、LPC812($0.6375)、SLRC610($2.4466)、模块内置天线等组成
[单片机]
<font color='red'>Cortex-M0</font>的RFID读卡器电路设计方案
Tiny4412中断控制器(GIC)之SGI软中断
//对于多核可以参考三星官方提供的linux源码,uboot中只是用了单核。 //下面代码只是用一个cpu核,采用SGI中断方式自己发自己收。 #include regs.h void enable_mmu(unsigned long ttb); void init_ttb(unsigned long *ttb_base); void mmap(unsigned long *ttb_base, unsigned long va, unsigned long pa); void memset(char *buf, char ch, int size); void memcpy(char *dst, char *src, int s
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved