【经验】解析芯科科技无线多协议SoC EFR32MG21中断控制系统中抢占优先与响应优先的设置

2022-03-29 世强
无线多协议SOC,EFR32MG21,SILICON LABS 无线多协议SOC,EFR32MG21,SILICON LABS 无线多协议SOC,EFR32MG21,SILICON LABS 无线多协议SOC,EFR32MG21,SILICON LABS

用户在使用SILICON LABS无线多协议SOC EFR32MG21时,有时需要将UART或TIMER的中断设置为高优先级,可以及时响应UART或TIMER的事件,防止有数据溢出或定时错过的情况出现。那要如何去设置中断的优先级?本文将为你介绍。


在了解如何通过程序设置中断优先级前,我们要清楚几个概念,抢占优先级、响应优先级、中断序列号。


我们先看一下什么是中断序列号,在Cortex-M内核的芯片中有一个嵌套向量中断控制器(NVIC),它负责中断的控制。NVIC将芯片内部的硬件中断分配了从小到大的序列号,如下图。这个序列号我们无法通过程序去修改,所以也称之为硬件优先级,在同时发生中断时,中断序列号小的先执行中断。但这个硬件优先级不能嵌套,序列号小的也不能打断序列号大的中断。

                                               

接下来我们再看抢占优先与响应优先,这两个优先级是可以通过软件编程进行修改的,所以这两个优先级又可以称之为可编程优先级。对于抢占优先级,不同等级间可以嵌套,高抢占优先级可以打断低抢占优先级中断。而对于响应优先级不可以嵌套,响应过程与硬件优先级相同。


在EFR32MG21中共使用4个位分配抢占优先与响应优先,它通过SCB->AIRCR[10:8]这三个位设置优先级分组,通过分组来分配抢占优先与响应优先的设置位数,具体设置如下:

从表格中可以看出有效的分组有5个分组,最多可设置的优先级为16级。在程序初始化后只能有一个优先级分组,系统上电后的默认优先级分组为0,4位优先级都分配给抢占优先设置,如果程序中有定时器或UART需要更快的响应中断能打断其它中断优先处理,可以将抢占优先级设置的高一些(与硬件优先一样,编号越小,等级越高)。


在程序中我们需要通过以下几个函数进行设置:

void __NVIC_SetPriorityGrouping(uint32_t PriorityGroup) //设置优先级分组,参数取值范围0~7

void __NVIC_SetPriority(IRQn_Type IRQn, uint32_t priority) //设置指定中断的优先等级,priority参数的范围为0~15


但由于优先级中包括抢占优先与响应优先,具体取值需要去计算,为了方便,SDK中提供了下面这个函数去获取当前分组、抢占优先、响应优先设置下的优先级的值。

uint32_t NVIC_EncodePriority (uint32_t PriorityGroup, uint32_t PreemptPriority, uint32_t SubPriority)


以下的代码是将USART1_RX_IRQn这个中断设置为优先级分组为5,抢占优先为2,响应优先为1。

  NVIC_SetPriorityGrouping(5);

  Priority = NVIC_EncodePriority (5, 2 , 1) ;

  NVIC_SetPriority(USART1_RX_IRQn, Priority );


授权代理商:世强先进(深圳)科技股份有限公司
技术资料,数据手册,3D模型库,原理图,PCB封装文件,选型指南来源平台:世强硬创平台www.sekorm.com
现货商城,价格查询,交期查询,订货,现货采购,在线购买,样品申请渠道:世强硬创平台电子商城www.sekorm.com/supply/
概念,方案,设计,选型,BOM优化,FAE技术支持,样品,加工定制,测试,量产供应服务提供:世强硬创平台www.sekorm.com
集成电路,电子元件,电子材料,电气自动化,电机,仪器全品类供应:世强硬创平台www.sekorm.com
  • +1 赞 0
  • 收藏
  • 评论 0

本文由John提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。

评论

   |   

提交评论

全部评论(0

暂无评论

相关推荐

【经验】多协议无线 SOC EFR32MG实现ZigBee的OTA操作指南

EFR32MG系列是Silicon Labs公司推出支持多协议无线 SOC,可以单芯片支持私有协议、BLE5.0、BLE MESH、ZigBee和Thread协议,并且可以单芯片支持Sub-GHz和2.4GHz的频段。由于其超低功耗、高射频性能以及高集成度等特点被广泛应用于智能家居、安防、智能工业等市场。在ZigBee的实际应用中,OTA是必不可少的功能,由于选择的型号不同,配置OT

设计经验    发布时间 : 2018-09-24

【经验】创建ZigBee的无线SOC网关工程操作步骤

Silicon Labs公司的EFR32MG系列是针对智能家居市场应用的多协议无线SOC,单芯片支持蓝牙、ZigBee和Thread等协议,尤其是高性价比的系列2产品MG21、MG22,在ZigBee应用方面受到广大工程师的青睐。对于新手来说,使用SOC模式网关是最简单不过,本文就指导大家创建ZigBee的SOC网关工程操作步骤。

设计经验    发布时间 : 2020-04-09

【经验】多协议无线SoC EFR32MG的ZigBee开发之Token使用教程

EFR32MG系列是Silicon Labs公司针对多协议推出的无线SOC,单芯片可以支持Sub-G、蓝牙、Thread和Zigbee多种协议。Token是用来存储非易失性数据的即掉电后也能保存,本文档指导大家如何在EmberZNet PRO应用程序中自定义Token来存储非易失性数据。

设计经验    发布时间 : 2019-02-13

芯科科技MG24系列多协议SoC助力Centero工业网络,提升工业无线连接设备性能和安全性

SILICON LABS的合作伙伴Centero运用MG24多协议无线SoC提供了易于集成、兼容的端到端无线IEEE 802.15.4和802.11解决方案,从而满足严格的行业要求。其保证的延迟是安全、关键应用程序所必需的。Centero的解决方案还提供强大的数据存储和使用信息,以及预测性维护(predictive maintenance),从而提高运营效率和工厂安全性。

原厂动态    发布时间 : 2024-05-17

2.4GHz无线SoC MG21助力开发SONOFF微型Zigbee USB智能适配器支持路由和快充

SILICON LABS近日宣布,其EFR32MG21(MG21)2.4GHz无线SoC获SONOFF公司选用于开发新型“ZBMicro”智能开关。该产品是SONOFF最新的微型Zigbee USB智能适配器,也是智能家居技术领域的开创性产品。从作为USB设备的智能开关到作为Zigbee路由器和支持快速充电的功能,ZBMicro提供了无与伦比的用户体验,提升了现代智能家居的连接性和便利性。

原厂动态    发布时间 : 2024-08-17

Matter 1.3标准的新发展方向和理想解决方案

随着Silicon Labs发布旗下最新、性能最高的xG26无线多协议SoC系列产品,开发人员将能面向不断更新的Matter标准,进一步提升产品开发的效率并扩大支持多样设备类型。

技术探讨    发布时间 : 2024-07-11

【经验】EFR32MG21多协议无线SoC的SWO PA03如何复用为普通GPIO口呢?

EFR32MG21 系列是 Silicon Labs 推出的高性价比的多协议无线SoC,用户在进行产品开发时会遇到 GPIO 不够用的情况,此时我们可以通过复用 JTAG 管脚中的 SWO log 输出脚,作为普通 GPIO 使用。本文介绍把 PA03 配置成普通按键的方法。

设计经验    发布时间 : 2020-06-29

芯科科技提供Matter一站式开发平台及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块

Silicon Labs(亦称“芯科科技”)作为Matter和互联健康解决方案的领先供应商,正全力支持及推广健康与保健工作组的项目,通过为开发人员提供完善的Matter一站式开发平台,以及适用于互联健康与可穿戴设备的超低功耗、多协议无线SoC和模块,来加速实现此一愿景。

原厂动态    发布时间 : 2024-03-01

MGM210P Wireless Gecko Multi-Protocol Module Data Sheet

型号- MGM210PB,MGM210PA22JIA2R,MGM210PB22JIA2R,EFR32MG21,MGM210PA32JIA2R,MGM210PA22JIA2,MGM210PX22,MGM210P,MGM210PB32JIA2R,MGM210PX32,MGM210PB32JIA2,MGM210PBA,MGM210PB22JIA2,MGM210PA32JIA2

数据手册  -  SILICON LABS  - Revision 1.4  - May, 2024 PDF 英文 下载 查看更多版本

【经验】EFR32MG SoC ZigBee开发Manufacturing Library的CLI使用详解

Manufacturing Library是Silicon Labs针对ZigBee开发提供的嵌入式软件测试工具,可以嵌入到用户的应用程序中。对于产品量产测试时,无需下载多次程序和多个BootLoader,只需要通过串口输入CLI命令,就可以直接进入测试模式,大大缩短测试步骤和时间。并且此Library占用非常少的代码空间,目前它占用的空间低于500 Bytes。

设计经验    发布时间 : 2018-05-10

EFR32MG21 Multiprotocol Wireless SoC Family Data Sheet

型号- EFR32MG21A020F512IM32-B,EFR32MG21B020F512IM32-D,EFR32MG21B020F512IM32-B,EFR32MG21A010F512IM32-B,EFR32MG21B010F512IM32-B,EFR32MG21A010F768IM32-D,EFR32MG21B020F1024IM32-B,EFR32MG21B010F1024IM32-B,EFR32MG21B010F768IM32-D,EFR32MG21B010F768IM32-B,EFR32MG21B010F1024IM32-D,EFR32MG21A010F768IM32-B,EFR32MG21B020F1024IM32-D,EFR32MG21B010F512IM32-D,EFR32MG21,EFR32MG21A010F512IM32-D,EFR32MG21B020F768IM32-B,EFR32MG21A020F768IM32-D,EFR32MG21B020F768IM32-D,EFR32MG21A020F768IM32-B,EFR32MG21A020F512IM32-D,EFR32MG21A010F1024IM32-B,EFR32MG21A020F1024IM32-D,EFR32MG21A020F1024IM32-B,EFR32MG21A010F1024IM32-D

数据手册  -  SILICON LABS  - Rev. 1.2  - May, 2024 PDF 英文 下载

【经验】芯科多协议无线SoC EFR32MG21在使用PA端口时的注意事项

最近有用户在使用PA口时发现会出现一些异常,而且主要集中在PA01/PA02/PA03/PA04几个低端口,它们在使用时会出现一些异常的波形或无法控制。本文世强来介绍芯科多协议无线SoC EFR32MG21在使用PA端口时的注意事项。

设计经验    发布时间 : 2022-09-26

【IC】芯科科技MG26多协议SoC功能全面提升,迎合Matter over Thread开发代码增长需求

SILICON LABS近期针对Matter开发的扩展需求发布了MG26多协议SoC新品,通过提升了两倍的闪存和RAM容量以及GPIO,同时添加了人工智能和机器学习(AI/ML)硬件加速器来帮助开发人员满足未来更严苛的Matter物联网应用需求,包括增加对新的设备类型和安全功能增强等的支持。

产品    发布时间 : 2024-04-25

【经验】EFR32多协议无线SoC radio configuration私有协议配置

EFR32系列是Silicon Labs公司针对物联网应用推出的多协议无线SoC,覆盖了私有协议、Blue Tooth 、ZigBee、Thread和Z-Wave等无线协议。本文介绍EFR32 radio configuration私有协议配置方法。

设计经验    发布时间 : 2020-03-19

【经验】高性能多协议无线SoC Series 2 EFR32MG21作为BLE的几个发送功率设置方法

Silicon Labs 的EFR32MG21是高性能多协议无线SoC Series2,蓝牙协议栈使用的默认发送功率为+8dBm,所有广告包和数据包都将使用此功率级别进行传输(如果设备具有较低的发送功率能力将会降低)。实际发射功率也可由用户配置和实际情况决定。主要包括如下几种功率配置情况

设计经验    发布时间 : 2020-02-24

展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Wireless SoC

价格:¥21.5556

现货: 83,597

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 109,878

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 98,034

品牌:SILICON LABS

品类:Wireless SoC

价格:¥9.1982

现货: 88,300

品牌:SILICON LABS

品类:8位MCU

价格:¥5.8534

现货: 76,212

品牌:SILICON LABS

品类:Wireless SoC

价格:¥19.9760

现货: 74,309

品牌:SILICON LABS

品类:8位MCU

价格:¥10.6850

现货: 68,189

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥10.4994

现货: 66,784

品牌:SILICON LABS

品类:Transceiver

价格:¥15.8878

现货: 64,419

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥11.5212

现货: 59,367

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:150,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌:SILICON LABS

品类:Position Sensor

价格:¥3.0897

现货:12,568

品牌:SILICON LABS

品类:8位MCU

价格:¥4.9000

现货:12,000

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥10.1700

现货:10,000

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥3.7900

现货:3,451

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

服务

查看更多

物联网天线方案设计/虚拟天线芯片方案设计

Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。

最小起订量: 2500 提交需求>

眼图一致性测试

根据用户的接口模块,使用是德示波器及夹具查看实时眼图演示,测试USB/MIPI/DDR/SATA/HDMI协议,支持最高到1.2GHz的实时眼图协议测试。支持到场/视频直播测试,资深专家全程指导。

实验室地址: 深圳 提交需求>

查看更多

授权代理品牌:接插件及结构件

查看更多

授权代理品牌:部件、组件及配件

查看更多

授权代理品牌:电源及模块

查看更多

授权代理品牌:电子材料

查看更多

授权代理品牌:仪器仪表及测试配组件

查看更多

授权代理品牌:电工工具及材料

查看更多

授权代理品牌:机械电子元件

查看更多

授权代理品牌:加工与定制

世强和原厂的技术专家将在一个工作日内解答,帮助您快速完成研发及采购。
我要提问

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

研发客服
商务客服
服务热线

联系我们

954668/400-830-1766(工作日 9:00-18:00)

service@sekorm.com

投诉与建议

E-mail:claim@sekorm.com

商务合作

E-mail:contact@sekorm.com

收藏
收藏当前页面