历史上的今天
返回首页

历史上的今天

今天是:2025年04月22日(星期二)

正在发生

2019年04月22日 | 多外部中断的优先级配置

2019-04-22 来源:eefocus

STM32固件库使用手册(中文版)P167 

一, 抢占优先级的优先级别大于从优先级(响应优先级),而在抢占优先级内部,配置所给的抢占优先级(NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;)数字越小,代表的优先级别越高,从优先级同理;优先级大小:抢占优先级0>抢占优先级1>抢占优先级2>抢占优先级3>从优先级0>从优先级1>从优先级2>从优先级3


二,配置表格分组 

这里写图片描述

1. 选中 NVIC_PriorityGroup_0,则参数 NVIC_IRQChannelPreemptionPriority 对中断通道的设置不产生影响。 

2. 选中 NVIC_PriorityGroup_4,则参数 NVIC_IRQChannelSubPriority 对中断通道的设置不产生影响。 

NVIC_IRQChannelCmd 

该参数指定了在成员 NVIC_IRQChannel 中定义的 IRQ 通道被使能还是失能。这个参数取值为 ENABLE 或 

者 DISABLE。


例:` 

NVIC_InitTypeDef NVIC_InitStructure;


/* Configure the Priority Grouping with 1 bit */ 

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);


/* Enable TIM3 global interrupt with Preemption Priority 0 and Sub 

Priority as 2 */ 

NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQChannel; 

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; 

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; 

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; 

NVIC_InitStructure(&NVIC_InitStructure);


/* Enable USART1 global interrupt with Preemption Priority 1 and Sub 

Priority as 5 */ 

NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQChannel; 

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; 

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 5; 

NVIC_InitStructure(&NVIC_InitStructure);


/* Enable RTC global interrupt with Preemption Priority 1 and Sub 

Priority as 7 */ 

NVIC_InitStructure.NVIC_IRQChannel = RTC_IRQChannel; 

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7; 

NVIC_InitStructure(&NVIC_InitStructure);


/* Enable EXTI4 interrupt with Preemption Priority 1 and Sub 

Priority as 7 */ 

NVIC_InitStructure.NVIC_IRQChannel = EXTI4_IRQChannel; 

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 7; 

NVIC_InitStructure(&NVIC_InitStructure);


/* TIM3 interrupt priority is higher than USART1, RTC and EXTI4 

interrupts priorities. USART1 interrupt priority is higher than RTC 

and EXTI4 interrupts priorities. RTC interrupt priority is higher 

than EXTI4 interrupt prioriy. */ 


推荐阅读

史海拾趣

ELESTA GmbH公司的发展小趣事

ELESTA一直注重生产效率和产品质量的提升。公司积极引入精益生产理念,通过优化生产流程、提高生产效率、降低生产成本等方式,不断提升产品竞争力和市场占有率。这一举措不仅为公司带来了显著的经济效益,也为整个电子行业树立了标杆。

成都芯进(CrossChip)公司的发展小趣事

随着技术的不断积累和市场的逐步拓展,成都芯进电子逐渐在磁传感器芯片领域崭露头角。他们不仅实现了霍尔效应和磁阻效应磁传感器芯片的量产,还成功研发了电流传感器芯片、电机驱动芯片和电源管理芯片等系列产品。这些产品的推出,不仅丰富了公司的产品线,也进一步提升了公司的市场竞争力。

ASM公司的发展小趣事

在集成电路商业化发展的黄金时期,ASM公司凭借其在硅材料领域的深厚积累,不断推出创新产品,满足市场日益增长的需求。公司通过杂志、展会等营销工具,积极推广其产品和服务,逐渐在行业内树立了良好的口碑。同时,ASM公司还不断拓展其业务领域,从最初的半导体材料供应逐渐扩展到更广泛的电子材料和设备领域。

Aten International公司的发展小趣事

在电子设备的日益增多的背景下,用户对于高效、便捷的设备管理需求愈发强烈。Aten International凭借其对连接技术的深入理解,成功研发出KVM切换器,该产品能够实现对多台计算机的控制,大大提高了工作效率。随着技术的不断进步,Aten International的KVM切换器不断更新迭代,从最初的简单切换功能,发展到现在的智能管理、远程操控等高级功能,成为了电子行业的一大亮点。

Aeroflex公司的发展小趣事

在电子行业中,标准化建设对于提升产品质量和企业竞争力具有重要意义。Aten International深知标准化建设的重要性,因此在产品研发和生产过程中始终坚持高标准、严要求。公司还积极参与国际标准化组织的活动,推动相关标准的制定和完善。正是凭借在标准化建设方面的卓越表现,Aten International赢得了业界的高度认可和广泛赞誉。

以上五个故事虽然基于虚构,但它们都反映了Aten International在电子行业发展的真实情况。这些故事展示了公司在技术创新、市场拓展、标准化建设等方面的努力和成就,也体现了Aten International在电子行业中的领先地位和卓越贡献。

Chicago Miniature公司的发展小趣事

1931年,Chicago Miniature Lamp(CML)在美国创立,初始阶段,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,创始人凭借对光电技术的深刻理解和对市场的敏锐洞察,坚信微型照明有着巨大的发展潜力。他们不断研发新型微型照明产品,逐渐在市场中站稳脚跟。公司初期虽然规模较小,但产品质量可靠,逐渐获得了客户的认可。

问答坊 | AI 解惑

DS18B20

问下 就是DS18B20负温度如何弄 ,我做来总是有1度的误差…

查看全部问答>

《小强爬行记》全套漫画:道尽毕业生辛酸

近日,天涯社区一名广州的网友“卖身找工作”,自称是仍然失业的应届毕业生,他结合眼下“被就业”“跨省追捕”等时兴话题及自 身的经历,以漫画“小强爬行记”道尽自己大学毕业以来就业路上的种种辛酸经历。他调侃自己为一只“踩不死的小强,就算 ...…

查看全部问答>

奇特的发光引路带子

  你有没有当夜猫子的习惯,有没有半夜起床翻冰箱,找水喝的“恶习”。但是又不想开电打扰家人或者麻烦去开电,那就让发光带子给你引路吧...把这些带子贴在你晚上频繁经过的地方,沙发角、茶几角、阶梯、门把手,白天你几乎看不到这些带子 ...…

查看全部问答>

windows 编程 关于无线上网 端口号的 问题?

我们现在需要建立一个 100个节点的无线网络, 这 100 个节点中有97个是现场的 无线数据模块,通过手机卡实现 无线上网,3个节点 是数据中心,分别接有一台 PC机(此PC机为固定IP), 然后 这97个 无线模块 分别 向一台 PC机发送数据. ...…

查看全部问答>

FIR滤波器的问题

写了一个FIR滤波器的程序。要求大约是200Hz采样速率,16阶,17抽头。算出来延迟是40毫秒。并且算好了滤波系数。 可能是我对“延迟”的理解有问题,代码写成滤波函数定时每40毫秒运行一次,取当时最近的一次采样结果进行滤波。运行的结果当然是惨不 ...…

查看全部问答>

wince6 在什么情况下系统出现还原

请问一下 WINCE6 在什么情况下系统出现还原? 我的 WINCE6 有的时候出现系统注册表还原到刚刚烧 NK 时的注册表状态。 不知道什么原因导致系统注册表还原~! …

查看全部问答>

短信猫在物流运输行业的应用

短信猫在物流运输行业的应用 远航物流公司利用短信平台月节省长途电话费2万元   远航物流公司是一家中小型物流企业,在全国拥有40多个分点,可调配车辆70多辆,共有业务员300多名。公司在全国范围内的业务地域跨度大,分部点多,客户量大且分 ...…

查看全部问答>

rs232和485何时需要握手?怎么握手?

像rs232通信需要握手吗?需要的话是定义好握手信号后串口自动完成还是需要自己在程序中判断? rs485通信半双工的话是不是必须握手,怎么握手?我理解是发送端先发送一个规定的数据,如果接受端可以接受返回规定的字符通知发送端发送,请问这是握手 ...…

查看全部问答>

看下图,是否等效阻抗?

电子工程师技术交流(12425841)…

查看全部问答>