【经验】如何实现低功耗智能蓝牙SOC芯片EFR32BG UART通信接口配置与数据收发?
EFR32BG是SILICON LABS公司的一款高性能低功耗蓝牙SOC芯片。最大发射功率可达+19.5dbm,接收灵敏度可达-94dbm@1Mbps。发射电流8.2mA@0dbm,接收电流仅有8.7mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居,以及各种需要与智能手机连接的设备中。
这样一款应用广泛,高性能低功耗智能蓝牙SOC,在设计产品代码时,大都会使用UART通信,有不少的用户在调试过程中遇到一些问题。本文就详细介绍如何实现Silicon Labs EFR32BG SOC芯片的UART设置和代码实现。
我们可以从使用simplicity studio V4开发平台,生成一个soc-empty工程开始。本次文档使用的EVB板型号为:BRD4100A,在图1中输入EFR32BG1P就会出现这个型号的EVB板。
图1 选择EFR32BG1P 对应的EVB型号
按照图2,生成参考代码的步骤,点击4的时候,会跳出所有相关的参考代码。
图2:生成参考代码的步骤
图3 :选择soc-empty 参考代码
点击下一步,下一步。选择期望的编译器,GUN或者IAR。最后会跳到代码页面。如图4:
点击“Generate”按钮,生成代码。
图4 :点击“Generate”按钮,生成代码
在生成的代码中,打开***.hwconf文件。配置uart0引脚,把RX引脚分配到PA1,TX引脚分配到PA0,这也是SSv4里面默认的一个引脚分配。如果需要分配到其他的引脚,请再次页面修改即可。
图5 :UART0 引脚分配
设置UART0引脚的RX引脚为输入和TX引脚输出。如图6
图6 :设置UART0引脚的RX引脚为输入和TX引脚输出
设置UART0的波特率,其余按照默认设置即可。如果需要设置其他的波特率,仅需要在这里修改,例如115200波特率。如图7。
图7:设置UART0波特率
以上配置好了以后,点击保存按钮,就会自动生成初始化的源代码,并添加到工程中。生成的初始化文件存放在src文件夹中,文件名为:InitDevice.c
到这里为止,UART通信的初始化配置就完成。我们可以在main.c文件中,添加uart发送代码测试USART_Tx(USART0,0x01);。测试时,我们建议使用peek函数,如下,因为wait函数会让系统自动进入睡眠,影响uart通信。如果需要在sleep下使用uart,有另外的设置和代码来支持。
/* Check for stack event. */
//evt = gecko_wait_event();
evt = gecko_peek_event();
例如我们在蓝牙启动后,输出一个uart打印。
/* Handle events */
switch (BGLIB_MSG_ID(evt->header)) {
/* This boot event is generated when the system boots up after reset.
* Here the system is set to start advertising immediately after boot procedure. */
case gecko_evt_system_boot_id:
/* Set advertising parameters. 100ms advertisement interval. All channels used.
* The first two parameters are minimum and maximum advertising interval, both in
* units of (milliseconds * 1.6). The third parameter '7' sets advertising on all channels. */
gecko_cmd_le_gap_set_adv_parameters(160, 160, 7);
USART_Tx(USART0,0x01);
/* Start general advertising and enable connections. */
gecko_cmd_le_gap_set_mode(le_gap_general_discoverable, le_gap_undirected_connectable);
break;
修改完成了代码以后,大家打开串口调试助手,测试一下吧。如果调试中遇到问题,欢迎联系世强。
- |
- +1 赞 0
- 收藏
- 评论 2
本文由紫云提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】Silicon Labs蓝牙Soc芯片EFR32BG22的蓝牙广播功率设置及注意事项
用户在使用Silicon Labs的蓝牙Soc芯片EFR32BG22实现蓝牙广播功能时,在不同的应用场景中要设置广播的发射功率,有的是为了降低产品的功耗,有的是为了增加或缩短通信的距离。那要如何设置广播时的功耗以及在设置时有哪些需要注意的事项?
【经验】蓝牙SoC芯片EFR32BG系列BLE修改MAC地址的方法
当很多BLE设备一起使用或组网使用时,可以通过其MAC地址来区分不同的设备,这个地址是全球唯一有的,一般已固化在芯片中,无法修改,但用户可以配置不使用该MAC并使用自定义的符合 IEEE EUI64规则的MAC。在Silicon Labs蓝牙SoC芯片EFR32BG系列的BLE SDK中提供了方法,本文将进行详细说明讲解。
【经验】低功耗蓝牙SoC芯片EFR32BG系列的UART串口通信参考代码与解析
EFR32BG是Silicon Labs公司的高性能低功耗蓝牙SoC芯片。支持蓝牙5.0、5.1协议和蓝牙Mesh协议,发射电流3.5mA@0dbm,接收电流仅有2.6mA。广泛用于智能门锁,蓝牙门禁系统,照明系统,智能家居;在开发EFR32BG蓝牙SoC的代码过程中,经常需要用到uart通信,本文详细介绍如何找到参考代码以及代码解析。
HS6621Cx 蓝牙低功耗兼容和专有2.4GHz SoC芯片
描述- 本资料介绍了HS6621Cx蓝牙低功耗和2.4GHz专有SoC芯片。该芯片符合全功能蓝牙5.1标准,具备高接收灵敏度和可编程发射功率,支持多种数据速率和广播扩展功能。它采用ARM Cortex-M4F内核,具有丰富的接口和外设,适用于运动健康、智能家居、物联网等领域。
型号- HS6621CX,HS6621CG,HS6621CQ,HS6621CM,HA6621CM
【视频】SiWx917新一代超低功耗Wi-Fi 6+蓝牙BLE 5.4无线SoC芯片,实现超乎想象性能和体验的双重突破
型号- SIWG917M110LGT,SIWG917M100MGT,SIWG917M111MGT,SIWG917M141XGT,SIWN917M100LGT,SIWG917M121XGT,SIWG917M111XGT,SIWT917M100XGT
Silicon Labs的SiWx917低功耗无线SoC,其低功耗WiFi保活的功能,显著降低智能门锁的能耗
SiWx917是Silicon Labs推出的一款支持Wi-Fi 6和蓝牙LE双模连接的低功耗无线SoC。它集成了先进的无线技术、强大的处理能力和高效的能耗管理,非常适合智能门锁对稳定性、低功耗和数据安全有着严格要求的设备。特别是SiWx917的低功耗WiFi保活的功能,在低功耗睡眠模式下,依然可以保持WiFi网络处于连接状态。
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 立即选型
【产品】支持蓝牙5.2的SoC EFR32BG22系列,可满足智能家居、消费类电子、商业和工业物联网应用需求
Silicon Labs(亦称芯科科技)新年发布的特别优化的蓝牙单芯片SoC解决方案-EFR32BG22(BG22),支持蓝牙5.2、Bluetooth® Low Energy、蓝牙网状网络和1米以下测向精度,适用于物联网产品的大量生产。该系列提供了三种蓝牙SoC产品供选择,专为满足智能家居、消费类电子、商业和工业物联网应用(包括那些需要多年电池使用寿命的应用)对价格/性能的各种要求所打造。
最新Matter智能家居参考设计打破生态藩篱—尽在深圳物联网展
随着智能家居市场的兴起,消费者对设备间的无缝互联与高效协同提出了更高要求。在这一情形下,Matter标准应运而生。连接标准联盟推出的Matter是一项全新的智能家居互联标准,旨在打破不同品牌、不同协议间的壁垒,实现智能家居设备的统一管理和互操作。自Matter标准发布以来得到了国内外众多厂商的支持,其功能不断增强,认证产品数量快速增长,覆盖品类更加多样化。本文介绍Matter 1.3带来哪些更新。
EFR32BG24无线SoC系列数据手册
描述- 该资料介绍了EFR32BG24无线SoC系列芯片,适用于蓝牙低能耗和蓝牙网状网络连接。该系列芯片具备高性能2.4GHz射频、低功耗、AI/ML硬件加速器和安全保险库等功能,旨在为物联网设备制造商提供智能、稳健且节能的产品。其主要特点包括:32位ARM Cortex-M33核心最高运行频率78MHz,高达1536KB的闪存和256KB的RAM,高性价比设计,支持多种外围设备接口和应用协议。
型号- EFR32BG24B110F1536IM48-B,EFR32BG24B210F1024IM48-B,EFR32BG24A020F1024IM40-B,EFR32XG24,EFR32BG24A010F1024IM48-B,EFR32BG24A020F1024IM48-B,EFR32BG24 FAMILY,EFR32BG24B220F1024IM48-B,EFR32BG24B020F1536IM48-BR,EFR32,EFR32BG24,EFR32BG24A010F1024IM40-B
【应用】高集成度低功耗的蓝牙SOC芯片CST92F30应用于智能门锁,功耗更低且系统稳定性更高
芯海科技的高集成度低功耗蓝牙SOC芯片CST92F30基于低功耗蓝牙5.0协议栈,其片内置32位Cortex-M0 CPU、512KB Flash、138KB SRAM,最多可支持34个GPIO,12位ADC,最多支持16*18的键盘扫描,上述特性特别适用于智能门锁方案设计。
思为无线发布低功耗、小体积、远距离蓝牙5.2数传模块BLE5201,发射功率最高6dBm
思为无线BLE5201蓝牙5.2数传模块具备超低发射和接收电流(发射功率为0dBm时3.6mA;接收2.6mA)和高性能、低功耗M33内核,可将纽扣电池的寿命延长至十年。目标应用包括蓝牙Mesh低功耗节点、智能门锁、个人医疗保健和健身设备。
【应用】超低功耗2.4GHz WIFI+蓝牙二合一SoC芯片用于智能照明网关,射频电路集成度高满足小体积需求
WIFI、ZigBee等无线智能灯因为智能家居的普及而得到了很好的发展,多模网关因此应运而生,本文主要介绍旺凌科技的超低功耗2.4GHz WIFI+蓝牙二合一SoC芯片OPL1200在智能照明网关上的应用。
EFR32BG22C112无线Gecko Soc数据表
描述- EFR32BG22C112 无线 Gecko SoC 是一款专为物联网设备设计的低功耗蓝牙 5.2 连网解决方案。该芯片集成了 38.4 MHz Cortex-M33 内核和高性能 2.4 GHz 无线电,具备低功耗、高可靠性和安全性等特点,适用于资产标签、消费电子、医疗器械、体育健身、智能家居和建筑自动化等领域。
型号- EFR32BG22C112F352GM32-C,EFR32BG22C112
EFR32BG21 BLE无线SoC系列数据手册
描述- 该资料介绍了EFR32BG21蓝牙无线系统级芯片(SoC)的特性和应用。EFR32BG21适用于低功耗物联网设备,具备高性能的ARM Cortex-M33内核、2.4GHz无线电收发器、硬件安全引擎等功能,支持多种外围设备和接口,广泛应用于照明、智能家居、网关和数字助理等领域。
型号- EFR32BG21B010F1024IM32-B,EFR32BG21B020F1024IM32-D,EFR32BG21A020F768IM32-B,EFR32BG21A020F768IM32-D,EFR32BG21B010F512IM32-B,EFR32BG21A010F512IM32-B,EFR32BG21B020F768IM32-D,EFR32BG21B010F512IM32-D,EFR32BG21B020F768IM32-B,EFR32BG21A010F512IM32-D,EFR32BG21B020F512IM32-D,EFR32BG21B020F512IM32-B,EFR32BG21A020F1024IM32-B,EFR32BG21A020F512IM32-B,EFR32BG21,EFR32BG21A010F1024IM32-D,EFR32BG21A020F512IM32-D,EFR32BG21A010F1024IM32-B,EFR32BG21A020F1024IM32-D,EFR32BG21A010F768IM32-D,EFR32BG21B010F768IM32-B,EFR32BG21A010F768IM32-B,EFR32BG21B010F768IM32-D,EFR32BG21B020F1024IM32-B,EFR32BG21B010F1024IM32-D
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 101,879
现货市场
品牌:SILICON LABS
品类:Switch Hall Effect Magnetic Position Sensor
价格:¥2.2924
现货:126,000
服务
根据用户的蓝牙模块,使用Bluetooth 蓝牙测试装置MT8852B,测试蓝牙1.0至5.1,包括传输速率、功率、频率、调制和接收机灵敏度,生成测试报告。支持到场/视频直播测试,资深专家全程指导。
实验室地址: 深圳 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论