【经验】基于无线蓝牙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产品。
设计经验 发布时间 : 2018-06-12
【经验】如何让无线蓝牙SoC EFR32BG22发定频载波进行发射功率与频偏测试?
做蓝牙设备开发时,发射功率和频偏是非常重要的两项蓝牙发射性能测试,直接关乎最终产品的无线数据通信的性能和稳定性。做发射功率和频偏测试时,需要待测设备发射定频载波配合测试。本文将详细描述如何设置EFR32BG22发射定频载波。
设计经验 发布时间 : 2021-01-07
【经验】无线蓝牙SoC EFR32BG22用户自定义数据存取接口NVM使用指导
在使用EFR32BG22开发应用时,大部分应用需要保存一些参数,很多开发者不清楚BG22对数据进行存取的接口是哪个,本文将介绍Silicon Labs无线蓝牙SoC EFR32BG22上对数据进行存取的接口——NVM的使用。
设计经验 发布时间 : 2022-02-23
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C222/EFR32BG22C224(发射功率+6dBm)数据手册
描述- EFR32BG22 Wireless Gecko SoC Family Data Sheet
型号- EFR32BG22C222F352GM32-C,EFR32BG22C224F512GM40-C,EFR32BG22C222F352GN32-C,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32BG22C224F512GM32-C,EFR32BG22C224F512IM32-C,EFR32BG22C224F512GN32-C,EFR32BG22,EFR32XG21,EFR32
2406261555 EFR32BG22/MG22 v1.2, EFR32FG22 and EFM32PG22 v1.3 Datasheet Update Process Change Notice
型号- EFR32BG22C224F512IM32-CR,EFR32BG22C222F352GM32-C,EFR32BG22C222PZ044GM32-C,EFR32BG22C224F512GM40-CR,EFR32BG22C224X1750IM40-C,EFR32BG22C224X1730IM40-C,EFM32PG22C200F256IM40-C,EFR32BG22C224F512IM32-C,EFR32MG22C224F512IM40-C,EFM32PG22C200F512IM32-CR,EFR32BG22C222F352GM40-CR,EFM32PG22,EFR32BG22C222F352GN32-C,EFR32BG22C224MZ072GM32-C,EFR32BG22C222PZ046GM40-C,EFR32BG22C112F352GM32-CR,EFR32FG22,EFM32PG22C200F128IM32-C,EFR32MG22C224F512IM32-CR,EFR32BG22C112,EFR32BG22C224MZ072GM32-CR,EFR32BG22,EFM32PG22C200F256IM32-C,EFR32MG22C224F512IM32-C,EFM32PG22C200F256IM40-CR,EFR32MG22C224F512IM40-CR,EFR32BG22C224F512GM40-C,EFR32FG22C121F512GM40-CR,EFM32PG22C200F128IM32-CR,EFR32FG22C121F512GM32-C,EFM32PG22C200F64IM40-CR,EFR32BG22C222PZ044GM32-CR,EFR32BG22C112PZ028GM32-CR,EFR32BG22C112PZ049GM32-CR,EFR32BG22C224P1643GM32-C,EFR32BG22C224F512IM40-CR,EFR32MG22C224F512GN32-C,EFR32BG22C224F512GM32-C,EFR32BG22C224F512GN32-CR,EFM32PG22C200F512IM40-CR,EFR32BG22C112PZ028GM32-C,EFR32FG22C121F512GM40-C,EFR32MG22C224F512GN32-CR,EFR32BG22C222F352GM32-CR,EFM32PG22C200F64IM32-C,EFM32PG22C200F512IM40-C,EFR32MG22,EFR32FG22C121F512GM32-CR,EFM32PG22C200F128IM40-CR,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32BG22C224X1730IM40-CR,EFR32BG22C224P1643GM32-CR,EFM32PG22C200F64IM32-CR,EFR32BG22C222F352GN32-CR,EFR32BG22C222PZ046GM40-CR,EFR32BG22C112F352GM32-C,EFR32BG22C112PZ049GM32-C,EFR32BG22C224F512GM32-CR,EFM32PG22C200F512IM32-C,EFM32PG22C200F128IM40-C,EFR32BG22C224F512GN32-C,EFM32PG22C200F256IM32-CR,EFM32PG22C200F64IM40-C,EFR32BG22C224X1750IM40-CR
AN930.2: EFR32 Series 2 2.4 GHz Matching Guide
型号- EFR32MG27,EFR32MG24,EFR32XG24,EFR32MG22,EFR32XG27,EFR32XG28,EFR32MG21,EFR32XG21-C,EFR32XG21-B,EFR32BG27,EFR32ZG28,EFR32FG22,EFR32SG28,EFR32 SERIES,EFR32BG22,EFR32FG28,EFR32XG21,EFR32,EFR32BG21,EFR32XG22,EFR32BG24
2406261555 EFR32BG22/MG22 v1.2, EFR32FG22 and EFM32PG22 v1.3 Datasheet Update
型号- EFR32BG22C224F512IM32-CR,EFR32BG22C222F352GM32-C,EFR32BG22C222PZ044GM32-C,EFR32BG22C224F512GM40-CR,EFR32BG22C224X1750IM40-C,EFR32BG22C224X1730IM40-C,EFM32PG22C200F256IM40-C,EFR32BG22C224F512IM32-C,EFR32MG22C224F512IM40-C,EFM32PG22C200F512IM32-CR,EFR32BG22C222F352GM40-CR,EFM32PG22,EFR32BG22C222F352GN32-C,EFR32BG22C224MZ072GM32-C,EFR32BG22C222PZ046GM40-C,EFR32BG22C112F352GM32-CR,EFR32FG22,EFM32PG22C200F128IM32-C,EFR32MG22C224F512IM32-CR,EFR32BG22C224MZ072GM32-CR,EFR32BG22,EFM32PG22C200F256IM32-C,EFR32MG22C224F512IM32-C,EFM32PG22C200F256IM40-CR,EFR32MG22C224F512IM40-CR,EFR32BG22C224F512GM40-C,EFR32FG22C121F512GM40-CR,EFM32PG22C200F128IM32-CR,EFR32FG22C121F512GM32-C,EFM32PG22C200F64IM40-CR,EFR32BG22C222PZ044GM32-CR,EFM32FG22,EFR32BG22C112PZ028GM32-CR,EFR32BG22C112PZ049GM32-CR,EFR32BG22C224P1643GM32-C,EFR32BG22C224F512IM40-CR,EFR32MG22C224F512GN32-C,EFR32BG22C224F512GM32-C,EFR32BG22C224F512GN32-CR,EFM32PG22C200F512IM40-CR,EFR32BG22C112PZ028GM32-C,EFR32FG22C121F512GM40-C,EFR32MG22C224F512GN32-CR,EFR32BG22C222F352GM32-CR,EFM32PG22C200F64IM32-C,EFM32PG22C200F512IM40-C,EFR32MG22,EFR32FG22C121F512GM32-CR,EFM32PG22C200F128IM40-CR,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32BG22C224X1730IM40-CR,EFR32BG22C224P1643GM32-CR,EFM32PG22C200F64IM32-CR,EFR32BG22C222F352GN32-CR,EFR32BG22C222PZ046GM40-CR,EFR32BG22C112F352GM32-C,EFR32BG22C112PZ049GM32-C,EFR32BG22C224F512GM32-CR,EFM32PG22C200F512IM32-C,EFM32PG22C200F128IM40-C,EFR32BG22C224F512GN32-C,EFM32PG22C200F256IM32-CR,EFM32PG22C200F64IM40-C,EFR32BG22C224X1750IM40-CR
AN1447: EFR32xG22 to EFR32xG22E Compatibility and Migration Guide
型号- EFR32MG22,EFR32BG22E,EFR32XG22E,EFR32FG22E,EFR32FG22,EFR32MG22E,EFR32BG22,EFR32XG22
【经验】如何使用railtest测试EFR32BG22 SoC单载波波频点性能
本文主要介绍如何使用Railtest工程对Silicon Labs推出的EFR32BG22无线蓝牙SoC射频单载波频点进行测试。
设计经验 发布时间 : 2022-03-29
AN1189: Incremental Analog to Digital Converter (IADC)
型号- EFR32MG27,EFR32MG24,EFR32MG22,EFM32,EFR32MG21,EFM32 SERIES 2,EFR32ZG23,EFM32PG23,EFR32BG27,EFM32PG22,EFR32SG23,EFR32ZG28,EFR32 SERIES 2,EFR32FG23,EFM32PG28,EFR32FG22,EFR32SG28,EFR32BG22,EFR32FG28,EFR32,EFR32BG21,EFR32BG24,EFR32FG25
【经验】修改无线蓝牙SoC EFR32BG22蓝牙程序的堆栈大小的方法
我们在使用Silicon Labs无线蓝牙SoC EFR32BG22写程序时,多数时候会使用默认堆栈的设置,程序运行起来也是正常的,但偶尔会出现设置变量过多时会引起程序运行异常的现象,那我们要如何解决这个问题呢?本文将为你解答。
设计经验 发布时间 : 2022-03-10
Silicon Labs(芯科科技)无线蓝牙SoC EFR32BG22C112(发射功率0dBm)数据手册
描述- EFR32BG22C112 Wireless Gecko SoC Data Sheet
型号- EFR32BG22C112F352GM32-C,EFR32BG22C112
AN0002.2: EFM32 and EFR32 Wireless Gecko Series 2 Hardware Design Considerations
型号- EFM32 SERIES,EFR32MG27,EFR32MG24,EFR32MG22,EFM32,EFR32MG21,EFR32ZG23,EFM32PG23,EFR32BG27,EFM32PG22,EFR32SG23,EFR32ZG28,EFR32FG23,EFM32PG28,EFR32FG22,EFR32SG28,EFR32BG22,EFR32FG28,EFR32,EFR32BG21,EFR32BG24,EFR32FG25
【经验】无线蓝牙SoC EFR32BG13系列Internal Storage Bootloader的定制与烧写方法
Simplicity IDE默认支持很多种bootloader工程类型,其中最具有代表性的就是Internal Storage Bootloader。本文描述了基于EFR32BG13的Internal Storage Bootloader工程从创建直到最终生成烧写固件的操作说明。
设计经验 发布时间 : 2020-12-30
201027915 EFR32MG22, BG22, FG22 Virtual Secure Element Firmware Update
型号- EFR32BG22C224F512IM32-CR,EFR32BG22C222F352GM32-C,EFR32FG22C121F256GM32-C,EFR32BG22C224F512GM40-CR,EFR32MG22C224F512GN32-C,EFR32BG22C224F512IM40-CR,EFR32BG22C224F512GM32-C,EFR32BG22C224F512IM32-C,EFR32BG22C224F512GN32-CR,EFR32FG22C121F256GM32-CR,EFR32MG22C224F512IM40-C,EFR32BG22C222F352GM40-CR,EFR32FG22C121F512GM40-C,EFR32BG22C222F352GN32-C,EFR32MG22C224F512GN32-CR,EFR32BG22C222F352GM32-CR,EFR32BG22C112F352GM32-CR,EFR32BG22C112,EFR32FG22,EFR32MG22C224F512IM32-CR,EFR32BG22,EFR32FG22C121F256GM40-CR,EFR32FG22C121F256GM40-C,EFR32MG22,EFR32FG22C121F512GM32-CR,EFR32BG22C222F352GM40-C,EFR32BG22C224F512IM40-C,EFR32MG22C224F512IM32-C,EFR32BG22C222F352GN32-CR,EFR32BG22C112F352GM32-C,EFR32MG22C224F512IM40-CR,EFR32BG22C224F512GM32-CR,EFR32BG22C224F512GM40-C,EFR32FG22C121F512GM40-CR,EFR32FG22C121F512GM32-C,EFR32BG22C224F512GN32-C
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 111,380
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 67,034
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 98,034
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥11.5212
现货: 63,367
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:150,000
服务
可定制变压器的常规尺寸从EE4.4到ETD49不等,温度范围:-40℃~150℃。自动化产品的起订数量:20KPCS,其它定制产品无起订量要求。
提交需求>
可定制胶棒天线频率范围包括GSM/GRPS/2G/3G/5G/2.4G/5G/5.8GHZ/WIFI/蓝牙、LoRa、433/470/315/868/915Mhz/NB等;增益:0~15dBi;天线尺寸、接口连接器可按需定制。
最小起订量: 1000 提交需求>
登录 | 立即注册
提交评论