CW32L083系列MCU中断系统介绍
本文针对CW32L083系列MCU,同系列产品亦可参考。
ARM® Cortex®-M0+ 内核的嵌套向量中断控制器 (NVIC),用于管理中断和异常。NVIC和处理器内核紧密相连,可以实现低延迟的异常和中断处理。处理器支持最多32个中断请求 (IRQ)输入,支持多个内部异常。
主要特性
• 16个内部异常
• 32个可屏蔽外部中断
• 4个可编程的优先级
• 低延时的异常和中断处理
• 支持中断嵌套
• 中断向量表重映射
本文介绍了处理器的 32 个外部中断请求(IRQ0 ~ IRQ31),处理器内部异常的具体情况请参考"ARM® Cortex®-M0+Technical Reference Manual"与"ARM® v6-M Architecture Reference Manual"。
中断优先级
外部中断可设置 4 级优先级,最高优先级为"0",最低优先级为"3",默认值为"0"。当处理器正在执行一个中断处理程序时,如果出现一个更高优先级的中断,那么这个中断就被抢占。如果出现的中断的优先级和正在处理的中断的优先级相同或更低,这个中断就不会被抢占,但是新中断的状态就变为挂起。如果多个挂起的中断具有相同的优先级,中断编号越小的挂起中断优先处理。例如,如果IRQ[0]和IRQ[1]均挂起时,并且两者的优先级相同,那么先处理 IRQ[0]。
中断向量表
ARM® Cortex®-M0+ 响应中断时,处理器自动从存储器的中断向量表中取出中断服务程序 ( ISR )的起始地址。中断向量表包括主栈指针(MSP)的初始值,内部异常和外部中断的服务程序入口地址。每个中断向量占用1个字(4 字节),中断向量的存储地址为向量编号乘以4,下面的是CW32L083的中断向量表。
CW32L083由于部分外设的中断复用一个IRQ中断源,在中断服务程序中应先检查中断标志位,以确定产生中断的外设。NMI在CW32L083中未使用。HSE 、LSE 时钟信号起振失败和 LSI、LSE、HSIOSC、HSE、PLL 时钟信号稳定对应 RCC 全局中断。HSE 或 LSE 时钟信号在运行中失效对应 FAULT 中断。
中断寄存器的相关配置
1.中断的使能、挂起、清除挂起
ARM® Cortex-M0+处理器支持最多32个外部中断源,分别对应中断使能设置寄存器NIVC_ISER的32个使能位,和中断使能清除寄存器NVIC_ICER的32个禁止位。将使能位置1,允许中断;将禁止位置1,禁止中断。上文中NVIC中断使能仅针对处理器 NVIC而言,外设的中断是否使能,还受相应外设的中断控制寄存器控制。
而在中断发生的时候,如果系统正在处理相同优先级的或者更高优先级的中断,系统将不会立马的处理这个中断,而是将这个中断的状态设置为挂起,保存在中断挂起状态寄存器中,在处理器未进去此中断处理之前,如果没有手动清除挂起状态,这个状态会一直有效,等处理器进入中断处理的时候,硬件会自动清除相应的中断挂起状态。也可以通过设置中断挂起设置寄存器NVIC_ISPR的对应位,将此中断的状态设置为挂起状态,如果系统没有正在处理与之相同优先级或更高优先级的中断,此中断将被立即响应并处理。可以通过设置中断挂起清除寄存器NVIC_ICPR的对应位,将此中断的状态设置为挂起清除状态。
2.中断的优先级、中断屏蔽
中断优先级控制寄存器NVIC_IPR0 ~ NVIC_IPR7,用于设置IRQ0~IRQ31 的中断优先级,每个中断源使用8位,在CW32L083中仅使用了高两位,最多可设置4个中断优先级。
在某些特殊场合,需要禁止所有中断,可以使用中断屏蔽寄存器PRIMASK实现。PRIMASK只有最低1位有效,将此位置1,除了NMI和硬件错误异常之外的所有外部中断和异常都被禁止;清0后,允许响应中断和异常。该位复位后默认为0。
按键中断检测实验分析
以CW32L083评估板为例,按键连接至CW32L083的PA4、PA5端口,LED连接至PC2、PC3接口。按键按下将产生中断,在中断服务程序中进行LED翻转。
int32_t main(void)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
__RCC_GPIOA_CLK_ENABLE(); // 使能GPIOA的配置时钟
__RCC_GPIOC_CLK_ENABLE(); // 使能GPIOC的配置时钟
//按键GPIO初始化
GPIO_InitStruct.IT = GPIO_IT_RISING | GPIO_IT_FALLING;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pins =GPIO_PIN_4 | GPIO_PIN_5;
GPIO_Init(CW_GPIOA, &GPIO_InitStruct);
//LED的GPIO初始化
GPIO_InitStruct.IT = GPIO_IT_NONE;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pins =GPIO_PIN_2 | GPIO_PIN_3;
GPIO_Init(CW_GPIOC, &GPIO_InitStruct);
//配置中断滤波
GPIO_ConfigFilter(CW_GPIOA, bv4, GPIO_FLTCLK_RC150K);
//清除PA4、PA5中断标志并使能NVIC
GPIOA_INTFLAG_CLR(bv4| bv5);
NVIC_EnableIRQ(GPIOA_IRQn);
__enable_irq();
//----------------------------------------------------------------------
//相关程序在中断服务GPIOA_IRQHandler中进行处理
while (1)
{
}
}
//GPIOA的中断服务函数
void GPIOA_IRQHandlerCallback(void)
{
if (CW_GPIOA->ISR_f.PIN4)
{
GPIOA_INTFLAG_CLR(bv4);清除PA04的中断标志位
PC03_TOG();
}
if (CW_GPIOA->ISR_f.PIN5)
{
GPIOA_INTFLAG_CLR(bv5);//清除PA05的中断标志位
PC02_TOG();
}
}
由上面代码可以看到,如果按下KEY1(PA04),LED1(PC03)的状态会翻转,如果松开按键,LED1又会翻转一次。在每次执行中断函数的时候,需要清除中断标志位即GPIOA_INTFLAG_CLR(bv4)。
浙十年经略之道看湖州北宋著名词人柳永曾用东南形胜,三吴都会形容江南的富足繁华,被誉为东南文章大家的戴表元以行遍江南清丽地,人生只合住湖州赞誉湖州的美丽宜居。世界丝绸之源华东鱼米之乡历史文化之邦这座位于
访双钩书法名家王庭昌王庭昌作品双钩书法,就是普通百姓口里的空心字。王庭昌先生擅长空心字,在这种字体的书法上造诣颇深。一直想对他来个专访,但他这个人属于那种忍把浮名,换了浅斟低唱的人,名利看得很淡,不怎
湾区历史学堂广东地域文化与本土文化自信湾区历史学堂广东地域文化与本土文化自信推荐理由广府客家潮汕三大民系,包括粤西一片,四方地域,构成广东文化。从内陆到海洋,广东人务农经商,越洋蹈海,各具文化形态,粤语粤菜粤剧粤乐茶艺
王思聪,退出万达?从此,万达少了个广播站。01hr王思聪不再是万达董事最近这几天,商界的大事不断。一个是日本有着经营之圣美誉的稻盛和夫去世,享年90岁。他27岁创办京都陶瓷株式会社(现名京瓷Kyoc
欧阳奋强儿子早逝,和初恋妻子风雨相伴40年,晚年生活怎样了?有一天,康莉跟朋友逛街相中一套红色的茶具,买回家之后,就拿出上等的红茶泡茶喝,她给了欧阳奋强一杯,欧阳奋强接过杯子一饮而尽,康莉十分不满要先闻茶香,再慢慢品着喝,你喝出什么味了没有
有了米切尔,骑士队要和字母哥们掰手腕,詹姆斯为了儿子会留湖人多位消息人士透露,骑士与爵士完成了有关米切尔的交易。具体详情如下骑士队得到米切尔骑士队送出塞克斯顿马尔卡宁2022年首轮14顺位新秀后卫奥侪阿巴基,此外,3个未报护的首轮签(202
唐山被打女子首次发声!28名被告,15名保护伞,事情没那么简单河北唐山烧烤店打人事件被警方解决2个多月,终于真相大白,尘埃落定。唐山烧烤店打人事件主犯陈某志等人将受到法律的严惩。一个副区长局长,下面两个局长两个副局长被抓!保护伞大而广,令人尴
唐山被打女子首次发声!监控死角细节曝光前几天,官方正式通报了唐山打人事件的调查结果,鸭鸭也在第一时间进行了跟进经查,陈某志等28人涉嫌恶势力组织,犯罪事实清楚,证据确实充分,依法应当追究刑事责任,根据中华人民共和国刑事
16岁捷克网球明星获大满贯后与父亲亲嘴惹争议,回应自发的据英媒LADBible8月31日报道,近日,来自捷克的16岁网球明星萨拉别莱克(SaraBejlek)在美国网球公开赛上第一次获得大满贯,随后欣喜若狂的她与自己的父亲和教练热切拥抱
2022年刘思齐病逝,李敏李讷无法到场送别,4个孩子同框惹人泪目2022年1月,毛岸英的遗孀刘思齐同志在北京病逝,享年92岁。1月13日,刘思齐的追悼会在北京八宝山殡仪馆举行。李敏和李讷是刘思齐从小玩到大的妹妹,出席追悼会是十分合情理的事。可两
一个讨债的孩子,是怎么养成的教育好你的孩子,他以后就是来报恩的。教育不好自己的孩子,未来他迟早有一天会来向父母讨债要么讨情感的债,要么讨管教的债。作者可乐妈电影误杀中有一句经典的台词有的孩子是孩子,有的孩子就
中国品牌出海波司登重启伦敦旗舰店波司登(03998。HK)在英国伦敦旗舰店重开的消息在网上流传开。第一财经向公司方面求证后得到确认,不过公司内部人士告诉记者,伦敦的旗舰店并非如网上说的是时隔五年重启,而是重新升级
苹果的阳谋,为什么iPhone升级越来越少还有人买?2022年9月7日,Apple举办了今年的新品发布会。不出意外的,iPhone14成为新一代苹果产品的主角,其外观与前身iPhone13非常相似,只是规格略有升级。虽然吐槽很多,但
iPhone14ProPixel7GalaxyS22谁续航最强?2022手机续航我们知道iPhone14PorMax的续航力很强,那么与三星GalaxyS22Ultra和GooglePixel7Pro相比,哪款手机的续航力会最强啦?一各机型电池容量各机型电池容
这杯电咖啡到底香不香?带你了解拿铁DHTPHEV文懂车时间刘培渊现在市场上中国品牌插电混动车型竞相推出,它们既能够让消费者享受到新能源补贴和牌照政策相关的福利,也能踏踏实实地长途行驶,不必有过多的续航里程焦虑。很多新车在智能化表
换电柜的发展空间有多大,是否值得投资运营?作为全球最大的电动两轮车拥有国,目前我国电动两轮车保有量已超过3。5亿辆,三轮车超0。5亿辆,近几年的电动两轮车年销量维持在4000万辆左右。但是随着新国标过渡期即将结束,中信证券
请查收!二胎宝妈安全座椅选购秘籍,附欧颂星际号智能版使用实测Hello,我是你们的山贼95270,泡泡也是我!作为二胎宝妈,这次聊点关于孩子的安全座椅。特殊时期,原本计划带着孩子们逛逛祖国大好河山的计划被打破,基本上只能江浙沪包邮区域走走。
奋力赢得发展新优势深中通道伶仃洋大桥东塔西人工岛及远处的深圳市区(2022年6月7日摄)。2022年7月18日,在陕西省蒲城县拍摄的C919大飞机的试飞机。1。2022年9月2日,在北京航天飞行控制
长续航真省钱,大空间灵活用以前的我会钟情于汽油车,因为喜欢发动机和变速箱驱动的感觉,但如今这个时代似乎真的变了,油价几连涨我已经记不清,现在的油价和曾经的均价相比,加满一箱油要比以前多花几十块钱,从量变达到
我要去客厅睡头条创作挑战赛饺子三岁,一天,我陪他睡觉。他问我爸爸,我能上大床上睡吗?我说不行,你有自己的小床,我有我的大床,我们都是睡自己的床。饺子为啥?我小床就是为小朋友准备的,适合小朋友睡
宝宝起名自带香气,起个双胞胎专属好名,个个书香自华中国有句古话好事成双,在孩子身上也同样存在这么一个道理。一个家庭拥有了双胞胎这是多么幸运的事啊,今天就给大家带来自带香气的双胞胎女孩名,落落大方,自有诗意在胸怀。宝宝起名自带香气,
要命的急性喉炎2022育儿季我的两个孩子体质都不好,特别是我们家老二从小体质就差,2岁前医院就是她半个家。一直养得小心翼翼的。在一岁多的时候有次发烧咳嗽,被我们当成普通感冒去对待。那天下午她咳嗽