【经验】基于无线蓝牙SoC EFR32BG22/EFR32MG22中低功耗串口功能唤醒相关操作步骤
对于SILICON LABS无线蓝牙SoC EFR32BG22/EFR32MG22的低功耗设计,通过需要通过在进入低功耗之后,需要进行唤醒,尤其在进行NCP设计时,可以通过串口指令来实现唤醒。EFR32BG22/EFR32MG22提供低功耗串口设计–EUASRT,支持在EM2模式下进行唤醒并接收数据。下面讲解EUSART相关配置步骤。
1. 低速时钟初始化
void initClock(void)
{
CMU_LFXOInit_TypeDef lfxoInit = CMU_LFXOINIT_DEFAULT;
// Select LFXO for the EUART
CMU_LFXOInit(&lfxoInit);
CMU_ClockSelectSet(cmuClock_EM23GRPACLK, cmuSelect_LFXO);
CMU_ClockEnable(cmuClock_EM23GRPACLK, true);}
2. 串口对用的GPIO初始化 – 注意波特率要选择9600,EM2唤醒不支持高速波特率
#define RETARGET_TXPORT gpioPortA /* EUSART transmission port */
#define RETARGET_TXPIN 5 /* EUSART transmission pin */
#define RETARGET_RXPORT gpioPortA /* EUSART reception port */
#define RETARGET_RXPIN 6 /* EUSART reception pin */
#define BAUDRATE 9600 /* EUSART baudrate */
void initGpio(void)
{
// Enable GPIO Clock
CMU_ClockEnable(cmuClock_GPIO, true);
// Configure GPIO pins
// To avoid false start, configure output as high
GPIO_PinModeSet(RETARGET_TXPORT, RETARGET_TXPIN, gpioModePushPull, 1);
GPIO_PinModeSet(RETARGET_RXPORT, RETARGET_RXPIN, gpioModeInput, 0);
GPIO->EUARTROUTE->ROUTEEN = GPIO_EUART_ROUTEEN_TXPEN;
GPIO->EUARTROUTE->TXROUTE = (RETARGET_TXPORT
<< _GPIO_EUART_TXROUTE_PORT_SHIFT)
| (RETARGET_TXPIN << _GPIO_EUART_TXROUTE_PIN_SHIFT);
GPIO->EUARTROUTE->RXROUTE = (RETARGET_RXPORT
<< _GPIO_EUART_RXROUTE_PORT_SHIFT)
| (RETARGET_RXPIN << _GPIO_EUART_RXROUTE_PIN_SHIFT); }
3. 串口初始化
void initEusart0(void)
{
// Enable EUART0 Clock
CMU_ClockSelectSet(cmuClock_EUART0, cmuSelect_EM23GRPACLK);
CMU_ClockEnable(cmuClock_EUART0, true);
// Initialize the EUART0 module
EUSART_UartInit_TypeDef init = EUSART_UART_INIT_DEFAULT_LF;
//EUSART_AdvancedInit_TypeDef advance_init = EUSART_ADVANCED_INIT_DEFAULT;
init.baudrate = BAUDRATE;
EUSART_UartInitLf(EUART0, &init);
NVIC_ClearPendingIRQ(EUART0_RX_IRQn);
NVIC_EnableIRQ(EUART0_RX_IRQn);
NVIC_ClearPendingIRQ(EUART0_TX_IRQn);
NVIC_EnableIRQ(EUART0_TX_IRQn);}
4. 开启串口中断并进入EM2模式
EUSART_IntEnable(EUART0, EUSART_IEN_RXFLIEN);
while (1){
EMU_EnterEM2(false);
}
到这里为止,如果代码运行时没有串口数据传输,芯片会处于休眠状态 – EM2模式
5. 中断处理接口函数
void EUART0_RX_IRQHandler(void)
{
// Get the character just received
buffer[inpos] = EUART0->RXDATA;
inpos++;
// Clear the requesting interrupt before exiting the handler
EUSART_IntClear(EUART0, EUSART_IF_RXFLIF);}
每当EUSART有数据传输时,会进入到这个中断里面,从而唤醒芯片。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由蜡笔小芯提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】支持3线PTA的Bluetooth SDK,解决蓝牙与WIFI共存难题
在设计蓝牙产品时不可避免的要与WIFI一同使用,由于蓝牙与WIFI都是2.4GHz的频段,如何解决同频干扰是我们不得不面对的一个难题。Silicon Labs提供的Bluetooth SDK从V2.6.0版本开始引入了3线的PTA,可以解决蓝牙与WIFI共存的难题。Bluetooth SDK适用于Silicon Labs EFR32BG与EFR32MG系列的无线蓝牙SOC产品。
【经验】无线蓝牙SoC EFR32BG22用户自定义数据存取接口NVM使用指导
在使用EFR32BG22开发应用时,大部分应用需要保存一些参数,很多开发者不清楚BG22对数据进行存取的接口是哪个,本文将介绍Silicon Labs无线蓝牙SoC EFR32BG22上对数据进行存取的接口——NVM的使用。
【经验】无线蓝牙SoC EFR32BG22串口接收长数据出错问题的分析与解决
Silicon Labs无线蓝牙SoC EFR32BG22串口是一个常用的驱动,可以输出调试信息,也可以进行数据传输。本文主要针对EFR32BG22串口接收长数据出错问题进行分析并解决。
SILICON LABS ZIGBEE 无线 Gecko SoC选型表
EFR32MG无线 Gecko SoC 是在 IoT 设备上实现节能多协议连网的理想之选。芯片解决方案结合了 76.8MHz ARM和高性能 2.4GHz 无线电,旨在为 IoT连接应用提供行业领先的节无线 SoC。
产品型号
|
品类
|
Protocol Stack
|
Frequency Band @ Max TX Power(GHz@dBm)
|
Flash(kB)
|
RAM(kB)
|
GPIO(个数)
|
Operating Temperature(℃)
|
Storage Temperature(℃)
|
Pin Count
|
AVDD Supply Voltage(V)
|
EFR32MG12P433F1024GL125-C
|
Gecko Multi-Protocol Wireless SoC
|
Bluetooth LE Zigbee Thread Proprietary, Wi-SUN
|
2.4GHz @ 19dBm, Sub-GHz @ 20dBm
|
1024kB
|
256kB
|
65
|
-40℃~85℃
|
-50℃~150℃
|
BGA125
|
1.8V~3.8V
|
选型表 - SILICON LABS 立即选型
EFR32xG22无线Gecko参考手册
EFR32xG22无线Gecko系列SoC包括EFR32BG22、EFR32FG22和EFR32MG22,采用Cortex M33内核,提供低功耗和高能效。支持蓝牙5.2(包括定位功能)、专有2.4GHz和Zigbee PRO/Green Power协议。该解决方案具有高能量效率、处理能力和射频性能,适用于物联网连接应用。 主要特点: - 32位ARM® Cortex M33内核,最高运行频率76.8MHz; - 可扩展内存和无线电配置选项; - 低功耗无线电核心,具有低活动电流和睡眠电流; - 安全特性,包括安全启动、根信任和安全加载器(RTSL); - 集成PA,最大发射功率达6dBm; - 支持多种接口和外设,如USART、外部定时器计数器和协议定时器等; - 提供多种节能模式,包括EM0至EM4。
SILICON LABS - WIRELESS GECKO SOC,EFR32MG22,EFR32FG22,EFR32BG22,EFR32XG22,物联网应用,IOT CONNECTED APPLICATIONS
Silicon labs 蓝牙SOC选型表
Cortex-M4/M33内核,支持蓝牙5,待机功耗1.2μA;实测网络节点100+,工作温度高达125℃,提供芯片和模块。其最新的1.4μA超低功耗蓝牙SoC EFR32BG22具有主频高达76.8MHz Cortex-M33内核,16位ADC,支持蓝牙5.2与AoX定位和蓝牙Mesh协议。
产品型号
|
品类
|
MCU Core
|
Core Frequency (MHz)
|
Flash
|
RAM
|
Secure Vault
|
Bluetooth
|
Bluetooth 5
|
Bluetooth Mesh
|
Cryptography
|
Output Power Range (dBm)
|
GPIO
|
I²C
|
SPI
|
I²S
|
Receive Sensitivity
|
ADC
|
Comparators
|
Temperature Range (ºC)
|
Package Type
|
Package Size(mm)
|
EFR32BG24B110F1536IM48-B
|
Bluetooth®Wireless SoC
|
ARM Cortex-M33
|
78
|
1536
|
256
|
High
|
5.3
|
Bluetooth 5
|
Bluetooth Mesh
|
AES-128;AES-256;ECC;SHA-1;SHA-2
|
-20 to 10
|
28
|
2
|
3
|
1
|
-97.6DBM(1Mbit/s GFSK)
|
12-bit,SAR,1Msps
|
2
|
-40 to 125
|
QFN48
|
6x6
|
选型表 - SILICON LABS 立即选型
AN1447:EFR32xG22到EFR32xG22E的兼容性和迁移指南
本指南为用户从EFR32xG22系列(包括EFR32BG22、EFR32FG22、EFR32MG22)迁移至EFR32xG22E系列(包括EFR32BG22E、EFR32FG22E、EFR32MG22E)的设计提供指导。迁移涉及硬件和软件方面的考虑。EFR32xG22E与EFR32xG22在引脚和功能上保持高度兼容,除了一些安全特性。数据表详细说明了每个设备的具体性能指标,可能存在差异。迁移设计时需考虑引脚兼容性、外部硬件兼容性、外设兼容性和软件兼容性。
SILICON LABS - EFR32MG22,EFR32BG22E,EFR32XG22E,EFR32FG22E,EFR32FG22,EFR32MG22E,EFR32BG22,EFR32XG22
【经验】如何使用railtest测试EFR32BG22 SoC单载波波频点性能
本文主要介绍如何使用Railtest工程对Silicon Labs推出的EFR32BG22无线蓝牙SoC射频单载波频点进行测试。
EFR32MG22C224F512IM32-Cr PCBLIB&SCHLIB&INTLIB
SILICON LABS - WIRELESS GECKO SOC,EFR32MG22,EFR32MG22C224F512IM32-CR
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C222/EFR32BG22C224(发射功率+6dBm)数据手册
EFR32BG22 Wireless Gecko SoC Family Data Sheet
SILICON LABS - WIRELESS GECKO SOC,无线GECKO SOC,EFR32BG22C222F352GM32-C,EFR32BG22C224F512GM40-C,EFR32BG22C222F352GN32-C,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32BG22C224F512GM32-C,EFR32BG22C224F512IM32-C,EFR32BG22C224F512GN32-C,EFR32BG22,EFR32XG21,EFR32,运动、健身和健康设备,BUILDING AUTOMATION AND SECURITY,ASSET TAGS AND BEACONS,家庭互联,资产标签和信标,BLUETOOTH MESH LOW POWER NODES,SPORTS, FITNESS, AND WELLNESS DEVICES,PORTABLE MEDICAL,消费电子遥控器,运动/健身和健康设备,建筑自动化与安全,CONSUMER ELECTRONICS REMOTE CONTROLS,便携式医疗,蓝牙网状低功耗节点,SPORTS/FITNESS AND WELLNESS DEVICES,CONNECTED HOME
【经验】如何让无线蓝牙SoC EFR32BG22发定频载波进行发射功率与频偏测试?
做蓝牙设备开发时,发射功率和频偏是非常重要的两项蓝牙发射性能测试,直接关乎最终产品的无线数据通信的性能和稳定性。做发射功率和频偏测试时,需要待测设备发射定频载波配合测试。本文将详细描述如何设置EFR32BG22发射定频载波。
无线SoC为智能家居设备带来DIY便利
LEEDARSON与Silicon Labs合作,利用EFR32MG22系列2 Zigbee无线SoC,开发了一套智能家居安全系统解决方案。该方案旨在解决DIY智能家居设备安装过程中的挑战,包括自我教育、正确执行和高标准认证。LEEDARSON的Security Kit Pro产品线提供用户友好的创新产品,具有成本效益,易于安装,并满足EN grade 2认证要求。该解决方案通过优化固件和采用高效能设计,实现了长电池寿命,并通过先进的算法消除了误报。此外,该方案支持多种无线协议,包括Zigbee、蓝牙低功耗和Matter,确保了设备的安全性和互操作性。
SILICON LABS - 无线SOC,WIRELESS SOC,ZIGBEE SOC,EFR32MG22,EFR32MG22 SERIES,智能家居设备,SMART HOME DEVICES
【经验】修改无线蓝牙SoC EFR32BG22蓝牙程序的堆栈大小的方法
我们在使用Silicon Labs无线蓝牙SoC EFR32BG22写程序时,多数时候会使用默认堆栈的设置,程序运行起来也是正常的,但偶尔会出现设置变量过多时会引起程序运行异常的现象,那我们要如何解决这个问题呢?本文将为你解答。
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C112(发射功率0dBm)数据手册
EFR32BG22C112 Wireless Gecko SoC Data Sheet
SILICON LABS - WIRELESS GECKO SOC,无线GECKO SOC,EFR32BG22C112F352GM32-C,EFR32BG22C112,运动、健身和健康设备,BUILDING AUTOMATION AND SECURITY,ASSET TAGS AND BEACONS,家庭互联,资产标签和信标,WELLNESS DEVICES,SPORTS, FITNESS, AND WELLNESS DEVICES,PORTABLE MEDICAL,消费电子遥控器,建筑自动化与安全,CONSUMER ELECTRONICS REMOTE CONTROLS,体育保健用品,便携式医疗,体育,CONNECTED HOME,健康设备,SPORTS,FITNESS
蓝牙SDK 2.13.12.0 GA Gecko SDK套件2.7
Silicon Labs发布蓝牙SDK 2.13.12.0 GA Gecko SDK Suite 2.7,提供先进的蓝牙5.2合规堆栈,支持独立模式和NCP模式。新增功能包括方向优先PTA支持、蓝牙移动应用更新、NVM3支持、新设备支持(EFR32[B|M]G22和Thunderboard EFR32BG22)。此外,还包含对蓝牙Mesh和Apple HomeKit的支持。该版本修复了多个问题,并更新了API和兼容性信息。
SILICON LABS - BLUETOOTH ® SDK,蓝牙SDK,SDK,SDK开发包,EFR32MG22,EFR32BG1X,EFR32G1X,EFR32BG22,EFR32G22,EFR32MG1X,体育保健用品,智能家居类,CONSUMER ELECTRONICS,SPORTS,体育,FITNESS,消费电子,SMART HOME,信标,BEACONS
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 101,004
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 50,699
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 90,767
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
可定制胶棒天线频率范围包括GSM/GRPS/2G/3G/5G/2.4G/5G/5.8GHZ/WIFI/蓝牙、LoRa、433/470/315/868/915Mhz/NB等;增益:0~15dBi;天线尺寸、接口连接器可按需定制。
最小起订量: 1000 提交需求>
可定制内置FPC天线的频率尺寸等参数,频率范围315MHz、433MHz、470MHz、868MHz、915MHz,2.4GHz、5.8GHz、2G(GSM)、3G、4G、5G、WIFI、蓝牙、LoRa、NB-IoT多频段可选。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论