【经验】教你配置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 -  设计经验 代理服务 技术支持 批量订货

EFR32MG22E Wireless Gecko SoC Family Data Sheet

型号- EFR32MG22E224F512IM32-C,EFR32MG22E224F512IM40-C,EFR32MG22E,EFR32MG22E224F512IM32-CR

May, 2024  - SILICON LABS  - 数据手册  - Rev. 1.0 代理服务 技术支持 批量订货

Silicon Labs‘ Most Energy-efficient Wireless SoC New xG22E Family to Date with Energy Harvesting-ready Capabilities

Silicon Labs announced their new xG22E family of Wireless SoCs, Silicon Labs‘ first-ever family designed to operate within the ultra-low power envelope required for battery-free, energy harvesting applications. The new family consists of the BG22E, MG22E, and FG22E.

2024-04-25 -  产品 代理服务 技术支持 批量订货

EFR32无线通信模块AN003——RailTest(工程创建)

EFR32标准模块,是世强独立研发,供用户学习、使用的射频模块。这个模块可以搭载Silicon Labs不同系列的EFR32芯片,包括私有协议的EFR32FG、BLE & BT5.0 &BT MESH的EFR32BG,及多协议的EFR32MG。因为从EFR32系列的芯片本身,同封装芯片都可以完美兼容。

2018-05-31 -  设计经验 代理服务 技术支持 批量订货

EFR32xG23 Wireless SoC Reference Manual

型号- EFR32XG23,EFR32FG23,EFR32ZG23

January, 2024  - SILICON LABS  - 用户指南  - Rev. 1.1 代理服务 技术支持 批量订货 查看更多版本

【经验】如何将EFM32和EFR32的烧录引脚配置成GPIO?

Silicon Labs公司的32位MCU和Wireless SOC分成两个系列,系列0包含:EFM32ZG、EFM32HG、EFM32G、EFM32TG、EFM32LG、EFM32GG、EFM32WG和EZR32HG、EZR32LG、EZR32WG。系列1包含:EFM32JG、EFM32PG、EFM32TG11、EFM32GG11和EFR32FG、EFR32BG、EFR32MG。

2018-08-08 -  设计经验 代理服务 技术支持 批量订货

EFR32xG28 Wireless SoC Reference Manual

型号- EFR32XG28,EFR32ZG28,EFR32SG28,EFR32FG28

January, 2024  - SILICON LABS  - 用户指南  - Revision 1.1 代理服务 技术支持 批量订货 查看更多版本

EFR32FG23 Wireless SoC Family Data Sheet

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

June, 2022  - SILICON LABS  - 数据手册  - Rev. 1.1 代理服务 技术支持 批量订货 查看更多版本

EFR32BG24 Wireless SoC Family Data Sheet

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

March, 2023  - SILICON LABS  - 数据手册  - Rev. 1.1 代理服务 技术支持 批量订货 查看更多版本

EFR32xG24 Wireless SoC Reference Manual

型号- EFR32MG24,EFR32XG24,EFR32BG24

January, 2024  - SILICON LABS  - 用户指南  - Revision 1.1 代理服务 技术支持 批量订货 查看更多版本
展开更多

电子商城

查看更多

品牌:SILICON LABS

品类:Wireless Gecko SoC

价格:¥8.1764

现货: 103,128

品牌:SILICON LABS

品类:Mighty Gecko Multi-Protocol Wireless SoC

价格:¥27.0929

现货: 90,767

品牌:SILICON LABS

品类:Wireless SoC

价格:¥14.7732

现货: 21,250

品牌:SILICON LABS

品类:Wireless SoC

价格:¥31.7756

现货: 88,300

品牌:SILICON LABS

品类:Wireless SoC

价格:¥19.9760

现货: 84,918

品牌:SILICON LABS

品类:Wireless SoC

价格:¥35.3989

现货: 83,227

品牌:SILICON LABS

品类:Wireless SoC

价格:¥25.6438

现货: 54,208

品牌:SILICON LABS

品类:Wireless SoC

价格:¥25.9222

现货: 24,393

品牌:SILICON LABS

品类:Wireless SoC

价格:¥20.4401

现货: 18,022

品牌:SILICON LABS

品类:Wireless SoC

价格:¥15.0516

现货: 16,532

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

品牌:

品类:

价格:

现货:

现货市场

查看更多

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

收藏
收藏当前页面