【经验】无线蓝牙SoC EFR32BG22用户自定义数据存取接口NVM使用指导
在使用EFR32BG22开发应用时,大部分应用需要保存一些参数,很多开发者不清楚BG22对数据进行存取的接口是哪个,本文将介绍SILICON LABS无线蓝牙SoC EFR32BG22上对数据进行存取的接口——NVM(Non-volatile memory)的使用。
NVM在flash中的保存方式如下图:
1、 创建SoC Empty工程,安装NVM Support、NVM3 Core、NVM3 Default instance、IO Stream:USART和LOG组件,同时对串口进行配置。
2、 NVM操作的API有sl_bt_nvm_save、sl_bt_nvm_load、sl_bt_nvm_erase和sl_bt_nvm_erase_all总共4个API,以下为API说明
需要注意key取值范围为0x4000到0x407F,以及每个key值对应存储区只能保存最多56字节数据
3、 代码参考示例如下
程序主要实现将一串数字“12345678“保存在key为0x4001的存储区域内,保存后将其读出,最后擦除,测试结果如下图:
代码:
#define MY_PASSWD 0x4001
/**************************************************************************//**
* Application Init.
*****************************************************************************/
SL_WEAK void app_init(void)
{
uint8_t passwd[9] = "12345678";
uint8_t load_buff[9];
size_t load_len = 0;
sl_status_t sc;
sc = sl_bt_nvm_save(MY_PASSWD, sizeof(passwd), passwd);
if (sc != SL_STATUS_OK)
{
app_log_info("sl_bt_nvm_load Err:0x%4x\n", sc);
}
memset(load_buff, 0, sizeof(load_buff));
sl_bt_nvm_load(MY_PASSWD, sizeof(load_buff), &load_len, load_buff);
app_log_info("my passwd[%d]:%s\n", load_len, load_buff);
sl_bt_nvm_erase(MY_PASSWD);
memset(load_buff, 0, sizeof(load_buff));
sl_bt_nvm_load(MY_PASSWD, sizeof(load_buff), &load_len, load_buff);
app_log_info("my passwd[%d]:%s\n", load_len, load_buff);
}
- |
- +1 赞 0
- 收藏
- 评论 4
本文由xion提供,版权归世强硬创平台所有,非经授权,任何媒体、网站或个人不得转载,授权转载时须注明“来源:世强硬创平台”。
相关推荐
【经验】STUDIO V5中蓝牙SoC EFR32BG22添加串口LOG打印的方法
在调试Silicon Labs蓝牙SoC EFR32BG22时,一般需要添加LOG打印信息,通过串口的方式来判断代码运行是否正常。由于使用RTT功能在打印信息时无法再次在线调试和代码下载,所以直接采用串口的方式更加便捷。
设计经验 发布时间 : 2021-06-30
【经验】芯科科技EFR32BG22系列蓝牙SOC修改自定义广播包的思路与具体实例
在蓝牙的实际应用中,往往需要自定义的蓝牙广播包来适应不同的应用环境,本文主要介绍基于SILICON LABS的EFR32BG22蓝牙SOC实现自定义广播数据包的方法。
设计经验 发布时间 : 2023-03-16
【经验】Simplicity Studio v5如何创建和配置EFR32BG22 LED Server
本文以Silicon Labs的蓝牙SoC EFR32BG22 Thunderboard模块为例,介绍Simplicity Studio v5软件如何创建和配置EFR32BG22 LED Server,并使用手机APP控制EFR32BG22蓝牙模块上LED的方法。
设计经验 发布时间 : 2021-02-23
【应用】EFR32BG22蓝牙SoC用做CGM连续血糖仪主控,单芯片集成MCU和蓝牙5.2
CGM连续血糖仪为了用户体验更好,要做到小而轻,续航时间长,可以通过手机蓝牙连接获取血糖测量数据。Silicon Labs的蓝牙SoC EFR32BG22在单芯片中集成了MCU和蓝牙5.2,可以作为CGM的主控芯片并实现蓝牙数据收发,有丰富的外设。
应用方案 发布时间 : 2021-07-20
EFR32BG22E Wireless Gecko SoC Family Data Sheet
型号- EFR32BG22E,EFR32BG22E224F512IM40-C,EFR32BG22,EFR32BG22E224F512IM32-C,EFR32BG22E224F512IM32-CR
silicon labs EFR32BG22蓝牙固件OTA升级流程解析
介绍EFR32BG22蓝牙程序在非备份方式OTA时的详细操作流程,应用代码会跳转到AppLoader 中运行蓝牙功能,实现新固件的传输和写入。
设计经验 发布时间 : 2023-11-08
【经验】EFR32BG22系列蓝牙SOC电池电压与VDD供电电压检测ADC的方法
EFR32BG22作为低功耗蓝牙SOC方案,经常应用于电池供电的方案中,一般采用内部的ADC作为采集通道,内部的输入源作为输入接口,来测试VDD供电电压。本文将讲解电池电压与VDD供电电压检测ADC的方法。
设计经验 发布时间 : 2020-11-28
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
【经验】SiliconLabs EFR32BG22芯片如何实现BLE连接并进行数据收发
不少首次接触BLE的开发者不太清楚如何实现BLE数据的交互,本文以Silicon Labs的EFR32BG22芯片平台为例,指导如何通过建立BLE连接并进行数据交互。硬件:SLTB010A开发板软件。
设计经验 发布时间 : 2023-03-08
【经验】蓝牙SoC EFR32BG22的高精度ADC配置步骤与注意事项
Silicon Labs的EFR32BG22系列蓝牙SoC内部集成高精度ADC功能,采用内部1.21V作为Vref,ADC真实有效位数可达13.5bit,使用外部1.25V基准源作为Vref,精度可达14.3bit。本文介绍ADC配置相关步骤以及注意项目。
设计经验 发布时间 : 2020-11-04
【经验】无线SOC EFR32BG22带安全功能的OTA怎么实现?
本文介绍实现SECURE OTA DFU的操作步骤,实现蓝牙SoC OTA的安全功能
设计经验 发布时间 : 2023-06-29
【经验】无线SoC EFR32BG22 EM4模式的进入与唤醒实现注意事项
Silicon Labs的无线SoC EFR32BG22的EM4模式支持nA级别的待机电流,对于功耗要求极为苛刻的应用非常合适,在这个模式下,只支持特定的GPIO以及reset唤醒。本文主要讲解EM4模式的进入与唤醒实现注意事项。
设计经验 发布时间 : 2021-06-02
【经验】基于studio v5蓝牙SOC EFR32BG22添加OTA的注意事项
本文主要讲解Silicon Labs的基于studio v5蓝牙SOC EFR32BG22添加OTA的注意事项,适用于内部Flash或者外部SPI Flash的OTA升级。
设计经验 发布时间 : 2021-09-20
【经验】如何解决Silicon Labs EFR32B22在开启一次ADC转换后,功耗变高的问题?
在使用芯科科技EFR32BG22蓝牙SoC开发低功耗应用时,可能会使用到ADC这个外设,但在ADC转换后,会出现芯片在休眠时功耗比较高的情况。本文将介绍如何解决EFR32B22在开启一次ADC转换后,功耗变高的问题?
设计经验 发布时间 : 2023-06-28
电子商城
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥8.1764
现货: 111,378
品牌:SILICON LABS
品类:Mighty Gecko Multi-Protocol Wireless SoC
价格:¥27.0929
现货: 98,034
品牌:SILICON LABS
品类:Wireless Gecko SoC
价格:¥10.4994
现货: 67,034
现货市场
品牌: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 提交需求>
查看全部1条回复
查看全部2条回复