【经验】教你配置EFR32相同引脚号GPIO的同时中断

2018-11-30 世强
Wireless SOC,EFR32,EFR32BG,EFR32FG Wireless SOC,EFR32,EFR32BG,EFR32FG Wireless SOC,EFR32,EFR32BG,EFR32FG Wireless SOC,EFR32,EFR32BG,EFR32FG

EFR32系列是SILICON LABS针对物联网应用而推出的Wireless SOC产品,共包含3大系列:EFR32FGEFR32BGEFR32MG。因其性能优越、设计简单及高性价比等特性,受到广大工程师的喜爱。工程师们在使用EFR32产品开发中,最常用的一个功能就是引脚外部中断,可以设置为上升沿或下降沿检测,也可以双边沿检测。熟悉Silicon Labs MCU的工程师应该知道,Series 0系列引脚号相同的引脚共用一个中断触发标志,所以不能同时作为中断输入,即PA1、PB1…PF1触发同一个中断源,因此不能将PA1、PB1……PF1 同时选择作为外部中断引脚。Series 1系列产品改进了GPIO中断,相同引脚号的GPIO也可以同时配置成中断,本文提供配置代码指导大家实现。关于Series 0和Series 1包含的产品,请参考https://www.sekorm.com/news/15175830.html文章,EFR32产品属于Series 1系列。


Series 1系列产品的所有GPIO被分配成4个组(0-3,4-7,8-11,12-15),组内的所有引脚是触发同一个中断。在series 0器件上,不使用引脚编号参数,这些设备上的引脚编号通过相同的编号硬件连接到中断。在series 1设备上,可以在组内自由选择引脚编号。中断号分为4组(intNo / 4),中断组内的有效引脚号为:

0:引脚0-3(中断号0-3)

1:引脚4-7(中断号4-7)

2:引脚8-11(中断号8-11)

3:引脚12-15(中断号12-15)

因此,可以将来自不同端口(例如PA0和PC0)的同一组内的引脚选择同一中断源。


注意:Gecko SDK V5.0.0修复了GPIO_ExtIntConfig()以启用正确的中断号,因此此功能在以前的Gecko SDK上无法正常运行。

 

以下示例代码演示了如何在EFR32上将PC6和PF6设置为GPIO中断。

 /* 设置 PC6和PF6 为输入模式且上拉 */

 GPIO_PinModeSet(gpioPortC, 6, gpioModeInputPull, 1);

 GPIO_PinModeSet(gpioPortF, 6, gpioModeInputPull, 1);

 

/* 设置中断前注册CallBack函数*/

GPIOINT_CallbackRegister(6,halInternalButtonIsr);

GPIOINT_CallbackRegister(4,halInternalButtonIsr);

 

 /* PC6作为GPIO中断源6的双边沿触发*/

 GPIO_ExtIntConfig(gpioPortC, 6, 6, true, true, true);

 /* PF6作为GPIO中断源4的双边沿触发*/

 GPIO_ExtIntConfig(gpioPortF, 6, 4, true, true, true);

 

 /* Enable interrupt in core for even GPIO interrupts */

 NVIC_ClearPendingIRQ(GPIO_EVEN_IRQn);

 NVIC_EnableIRQ(GPIO_EVEN_IRQn);

 

/*中断服务函数*/

void halInternalButtonIsr(void)

{

  uint32_t gpioInt;

 

 /*读取并清除GPIO中断*/

 gpioInt = GPIO->IFC;

 

 /*检查PC6或PF6的中断以切换LED */

 if (gpioInt & 0x0010)

 {

   BSP_LedToggle(0);

 }

 else

 {

   BSP_LedToggle(1);

 }

}

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

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

相关研发服务和供应服务

评论

   |   

提交评论

全部评论(2

  • 用户65938441 Lv3 2022-07-06
    EFR32串口中断初始化后,接收不到数据 大家好,我今天配置了串口中断初始化,但是感觉接收不到数据,中断服务函数也能够执行,但是在中断接收函数中收到的数据都是0,不知道哪里出了问题,想请教一下大家
    • 用户15081497_世强回复: 如果可以进入接收中断,但收到的数据不对,有可能是波特率不对引起的,另外,可以参考EFR32的外设程序,程序中有串口中断的代码。https://www.sekorm.com/doc/2603564.html

      查看全部2条回复

  • DavidLjx Lv4. 资深工程师 2022-02-08
    学习了,很有用!
没有更多评论了

相关推荐

一文教你弄懂 ZigBee中的LQI和RSSI

Silicon Labs的EFR32MG系列支持SOC单芯片支持SuB-GHz、Bluetooth、ZigBee和Thread多协议,具有优越的射频性能、丰富的外设资源和超低的功耗等特性,被广泛的应用于智能家居产品中。很多工程师做智能家居产品开发时,是第一次真正接触ZigBee技术,可能对于ZigBee技术的一些概念不是非常清晰。本文向大家介绍ZigBee中的邻居表(neighbor-table)

2019-03-31 -  设计经验 代理服务 技术支持 采购服务

【经验】EFM32、EFR32 如何设置一个 1ms 的定时器

​Silicon Labs 提供了 MCU 及各种 wireless SoC 芯片,广泛应用于物联网、智能家居、无线抄表、智能照明、可穿戴设备等领域。定时器在这些产品中应用非常广泛,不管是各种纯软件相关的任务管理还是硬件的 pwm 输出,都对定时器的精度都有较高要求;下面我们以一个具体的例子来说明如何初始化EFM32、EFR32一个特定时间的定时器。

2019-12-24 -  设计经验 代理服务 技术支持 采购服务

【经验】Zigbee网关替换操作指南之Host-NCP模式

在zigbee的网络实际应用中,可能会遇到需要替换网关,并希望网络的参数继续保持的情况。即更换了新的网关后,新的网关能够恢复之前的网络参数,网路中的其他设备不需要重新入网。本例程就基于Silicon Labs的EmberZNet 6.3版本协议栈、Zigbee 3.0、Host-NCP模式的网关,指导大家实现网关替换的功能。

2019-04-09 -  设计经验 代理服务 技术支持 采购服务

EFR32BG27无线Gecko SoC系列数据表

描述- EFR32BG27无线 Gecko SoC系列是Silicon Labs无线 Gecko产品组合的一部分,专为低功耗蓝牙5.x网络连接的物联网设备设计。该系列集成了76.8 MHz Cortex-M33内核和2.4 GHz射频,提供高效能、低功耗的无线解决方案。产品支持多种电池供电,适用于便携医疗、家庭终端、车队/资产管理、工业自动化、门禁控制、蓝牙网状网络、运动健身和健康设备、电动工具等多种应用场景。

型号- EFR32BG27C140F768IM32-B,EFR32BG27C320F768GJ39-AR,EFR32XG27,EFR32BG27C320F768GJ39-B,EFR32BG27C230F768IM40-B,EFR32BG27C230F768IM32-B,EFR32BG27,EFR32XG27C3X,EFR32XG27C2X,EFR32XG27C1X,EFR32BG27C140F768IM40-B,EFR32,EFR32XG22,EFR32BG27C320F768IJ39-B

July, 2024  - SILICON LABS  - 数据手册  - Rev. 1.2 代理服务 技术支持 采购服务 查看更多版本

EFR32FG23无线SoC系列数据手册

描述- EFR32FG23无线SoC系列是适用于智能家居、安全、照明、楼宇自动化和计量等sub-GHz物联网应用的理想解决方案。该系列具有高性能的sub-GHz无线电,提供长距离通信能力,不受2.4 GHz干扰。单芯片多核解决方案提供行业领先的安全性、低功耗和快速唤醒时间,并集成了功率放大器,以实现物联网设备的下一代安全连接。

型号- EFR32XG23,EFR32FG23B010F128GM40-C,EFR32FG23A010F256GM48-C,EFR32FG23B010F512IM40-C,EFR32FG23A020F512GM48-C,EFR32FG23B021F512IM48-C1,EFR32FG23A021F512GM40-C,EFR32FG23A010F512GM48-C,EFR32FG23A010F256GM40-C,EFR32FG23B010F512IM48-C,EFR32FG23A020F512GM40-C,EFR32FG23A010F512GM40-C,EFR32FG23B021F512IM40-C,EFR32FG23A011F512GM40-C,EFR32FG23B020F512IM40-C,EFR32FG23A020F256GM48-C,EFR32FG23B020F512IM48-CR,EFR32FG23,EFR32FG23B020F128GM40-C,EFR32FG23B021F512IM48-C,EFR32,EFR32FG23A020F256GM40-C,EFR32FG23B020F512IM48-C

September, 2024  - SILICON LABS  - 数据手册  - Rev. 1.3 代理服务 技术支持 采购服务 查看更多版本

EFR32BG27无线GeckoSoC系列数据短

描述- 本文档介绍了EFR32BG27无线Gecko SoC系列,这是一款适用于物联网设备的低功耗蓝牙5.x网络解决方案。该SoC集成了76.8MHz Cortex-M33内核和高性能2.4GHz无线电,提供高效的无线连接能力。它支持多种电池供电方式,并具有广泛的通信协议和安全功能。

型号- EFR32BG27C230F768IM32-B,EFR32BG27C140F768IM32-B,EFR32BG27C320F768GJ39-AR,EFR32BG27,EFR32BG27C320F768GJ39-B,EFR32BG27C140F768IM40-B,EFR32BG27C230F768IM40-B

March, 2023  - SILICON LABS  - 数据手册  - Rev. 0.3 代理服务 技术支持 采购服务

EFR32MG24无线SoC系列数据表

描述- EFR32MG24无线SoC系列是专为mesh物联网无线连接设计的,支持Matter、OpenThread和Zigbee。该系列具备高性能2.4GHz射频、低功耗、AI/ML硬件加速器和Secure Vault等关键特性,适用于智能家居、照明、建筑自动化、远程控制、被动无钥匙进入(PKE)、被动进入被动启动(PEPS)、轮胎压力监测系统(TPMS)和后视镜等应用。

型号- EFR32MG24A020F1536IM48-B,EFR32MG24A410F1536IM40-B,EFR32XG24,EFR32MG24B020F1024IM48-B,EFR32MG24A420F1536IM48-B,EFR32MG24A010F1536IM40-B,EFR32MG24A410F1536IM48-B,EFR32MG24B010F1024IM48-B,EFR32MG24A420F1536IM40-B,EFR32MG24A020F1536IM40-B,EFR32,EFR32MG24A010F1536IM48-B,EFR32MG24A110F1024IM48-B,EFR32MG24A010F1024IM48-B,EFR32MG24,EFR32MG24B010F1536IM40-B,EFR32MG24A020F1024IM48-B,EFR32MG24B020F1536IM40-B,EFR32MG24A010F1024IM40-B,EFR32MG24B210F1536IM48-B,EFR32MG24B310F1536IM48-B,EFR32MG24A020F1024IM40-B,EFR32MG24B220F1536IM48-B,EFR32MG24B110F1536IM48-B,EFR32MG24B120F1536IM48-B,EFR32MG24B010F1536IM48-B,EFR32MG24B020F1536IM48-BR,EFR32MG24A021F1024IM40-B,EFR32MG24B020F1536IM48-B

October, 2024  - SILICON LABS  - 数据手册  - Rev. 1.2 代理服务 技术支持 采购服务 查看更多版本

EFR32BG24无线SoC系列数据手册

描述- EFR32BG24无线SoC系列是适用于蓝牙低功耗和蓝牙网状网络的无线连接解决方案。该系列具备高性能2.4GHz射频、低功耗、AI/ML硬件加速器和Secure Vault等关键特性,适用于物联网设备制造,旨在创建智能、稳健且节能的产品,同时确保产品安全可靠。该系列采用Cortex-M33内核,最高运行频率78MHz,并配备1536kB闪存和256kB RAM,适用于对资源要求较高的应用。

型号- EFR32BG24B110F1536IM48-B,EFR32BG24B210F1024IM48-B,EFR32BG24A020F1024IM40-B,EFR32XG24,EFR32BG24A010F1024IM48-B,EFR32BG24A020F1024IM48-B,EFR32BG24B220F1024IM48-B,EFR32BG24B020F1536IM48-BR,EFR32,EFR32BG24,EFR32BG24A010F1024IM40-B

October, 2024  - SILICON LABS  - 数据手册  - Rev. 1.2 代理服务 技术支持 采购服务 查看更多版本

EFR32MG14 Mighty Gecko多协议无线SoC系列产品介绍

描述- 该资料详细介绍了EFR32MG14 Mighty Gecko多协议无线SoC系列产品的特性、应用领域和订购信息。该系列SoC适用于物联网设备,具有低功耗、高性能、多协议支持等特点,适用于智能家居、照明、健康与健身、计量、家庭和楼宇自动化及安全等领域。

型号- EFR32MG14P732F256IM32-B,EFR32MG14P733F256IM48-B,EFR32MG14,EFR32MG14P632F256GM48-B,EFR32MG14P632F256GM32-B,EFR32MG14P733F256GM48-B,EFR32MG,EFR32MG14P732F256IM48-B,EFR32XG14P733F256GM48-AR,EFR32MG14P732F256GM32-B,EFR32MG14P732F256GM48-B

September, 2024  - SILICON LABS  - 数据手册  - Revision 1.6 代理服务 技术支持 采购服务 查看更多版本

EFR32BG22E无线GeckoSoC系列数据短

描述- EFR32BG22E无线Gecko SoC系列是Silicon Labs推出的低功耗蓝牙5网络解决方案,适用于快速启动的物联网设备。该单芯片方案集成了76.8MHz Cortex-M33内核和高性能2.4GHz射频收发器,提供高效能、节能的无线SoC,适用于能源受限的应用。

型号- EFR32BG22E,EFR32BG22E224F512IM40-C,EFR32BG22E224F512IM32-C,EFR32BG22E224F512IM32-CR

2024/4/7  - SILICON LABS  - 数据手册  - Rev. 0.5 代理服务 技术支持 采购服务

【经验】如何降低ZigBee设备入网时的平均电流

Silicon Labs的EFR32MG系列是支持蓝牙5、BLE MESH、ZigBee的多协议无线SOC,其具有高集成度、超低功耗等特性,被广泛应用于智能家居以及IOT市场。有些产品对于低功耗要求较高,如电池供电传感器、单火开关等,本文基于EmberZnet协议栈,指导大家使用EFR32MG系列SOC开发ZigBee产品时,如何降低ZigBee设备入网时的平均电流。

2019-05-23 -  设计经验 代理服务 技术支持 采购服务

EFR32BG26无线GeckoSoC系列数据短

描述- EFR32BG26无线Gecko SoC系列是适用于蓝牙低功耗和蓝牙网状网络的理想物联网无线连接解决方案。该系列集成了高性能的2.4GHz射频、低功耗设计、AI/ML硬件加速器和Secure Vault,旨在为物联网设备制造商提供安全、高效的产品。主要特性包括32位ARM Cortex-M33核心、高达3200KB的闪存和512KB的RAM,适用于智能家居、照明、建筑自动化和AI/ML等领域。

型号- EFR32BG26B320F2048IM68-B,EFR32BG26B010F2048IM68-AR,EFR32BG26B320F2048IM48-B,EFR32BG26B310F2048IM48-B,EFR32BG26B310F1024IM68-B,EFR32BG26B310F2048IM68-B,EFR32BG26B310F2048IL136-B,EFR32BG26B320F1024IM68-B,EFR32BG26,EFR32BG26B510F3200IL136-B,EFR32BG26B510F3200IM48-B,EFR32BG26B510F3200IM68-B,EFR32BG26B310F1024IL136-B

2024/8/1  - SILICON LABS  - 数据手册  - Preliminary Rev. 0.2 代理服务 技术支持 采购服务 查看更多版本
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 101,879

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:SILICON LABS

品类:Wireless SoC

价格:¥14.7732

现货: 21,248

品牌:SILICON LABS

品类:Wireless SoC

价格:¥31.7756

现货: 88,140

品牌:SILICON LABS

品类:Wireless SoC

价格:¥19.9760

现货: 84,417

品牌:SILICON LABS

品类:Wireless SoC

价格:¥35.3989

现货: 77,347

品牌:SILICON LABS

品类:Wireless SoC

价格:¥25.6438

现货: 44,668

品牌:SILICON LABS

品类:Wireless SoC

价格:¥25.9222

现货: 24,393

品牌:SILICON LABS

品类:Wireless SoC

价格:¥18.5821

现货: 16,728

品牌:SILICON LABS

品类:Wireless SoC

价格:¥16.8169

现货: 16,220

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.1400

现货:1,455

品牌:SILICON LABS

品类:Switch Hall Effect Magnetic Position Sensor

价格:¥2.2924

现货:126,000

品牌:SILICON LABS

品类:Light Sensor

价格:¥20.3400

现货:28,003

品牌: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

品类:Mixed-Signal MCU

价格:¥11.1200

现货:1,201

品牌:SILICON LABS

品类:8 BIT MCU

价格:¥16.8500

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥56.0000

现货:550

品牌:SILICON LABS

品类:8位MCU

价格:¥5.1900

现货:396

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

查看更多

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

查看更多

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

查看更多

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

查看更多

授权代理品牌:电子材料

查看更多

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

查看更多

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

查看更多

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

查看更多

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

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

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

收藏
收藏当前页面