当前位置: 首页 > news >正文

【NCS随笔】使用UICR寄存器保存数据

nRF54L15使用UICR寄存器保存数据
本文章主要是讲解如何使用nRF54L15的UICR寄存器保存一些基础数据

一、UICR寄存器的说明

UICR(用户信息配置寄存器)**是非易失性存储器(NVM)寄存器,用于配置用户特定的设置

注意所有 UICR 寄存器都具有 RW1 保护,只能写入一次,需要再写的话必须要擦除Erase All

默认复位值为0xFFFFFFFF

这个是是寄存器的说明:nRF54的UICR寄存器说明

二、如何使用

我们可以在生产的时候使用J-LINK烧录工具搭配nrfutil来写入寄存器,再在软件上面读取该寄存器然后打印

举例如下,我使用UCIR寄存器保存MAC地址并且通过读取UICR寄存器设置MAC地址

2.1 读取UICR寄存器并且配置MAC地址

注意这个函数要在bt_enable前调用

```
#include <hal/nrf_uicr.h>
#include <sdc_hci_vs.h>
void read_uicr_and_set_mac_address(void)
{int ret;uint8_t mac_address[6];// nRF54L15的UICR基地址为0x00FFD000// OTP寄存器偏移为0x500volatile uint32_t *uicr_otp_base = (volatile uint32_t *)(0x00FFD000 + 0x500);// 读取前两个OTP寄存器(假设MAC地址存储在OTP[0]和OTP[1])uint32_t otp0 = uicr_otp_base[0];  // OTP[0]uint32_t otp1 = uicr_otp_base[1];  // OTP[1]// 判断两个寄存器是否都被设置if (otp0 != 0xFFFFFFFF && otp1 != 0xFFFFFFFF) {mac_address[0] = (otp0 >> 0) & 0xFF;mac_address[1] = (otp0 >> 8) & 0xFF;mac_address[2] = (otp0 >> 16) & 0xFF;mac_address[3] = (otp0 >> 24) & 0xFF;mac_address[4] = (otp1 >> 0) & 0xFF;mac_address[5] = (otp1 >> 8) & 0xFF;sdc_hci_cmd_vs_zephyr_write_bd_addr_t bd_addr_cmd = {.bd_addr = {mac_address[0],mac_address[1],mac_address[2],mac_address[3],mac_address[4],mac_address[5]},};ret = sdc_hci_cmd_vs_zephyr_write_bd_addr(&bd_addr_cmd);} else {printk("OTP registers not fully programmed, using default MAC\n");// 使用默认MAC地址或其他处理}printk("MAC Address from UICR: %02X:%02X:%02X:%02X:%02X:%02X\n",mac_address[0], mac_address[1], mac_address[2],mac_address[3], mac_address[4], mac_address[5]);}

2.2通过nrfutil写入UICR寄存器

可以使用如下命令,如果有不知道如何安装nrfutil工具的,可以看我之前的博客【NCS随笔】nRF54芯片怎么烧录程序&nrfutil的安装使用

```
nrfutil device recover //擦除设备nrfutil device program --firmware merged.hex //烧录固件nrfutil device x-write --address 0x00FFD500 --value 0xddccbbaa //写入UICR寄存器0x00FFD500nrfutil device x-write --address 0x00FFD504 --value 0x8877ffee //写入UICR寄存器0x00FFD504nrfutil device reset //复位设备nrfutil device protection-set All //设备读保护

2.3测试

使用nRF54L15DK,和peripheral_uart例程

image

image

你的点赞、收藏和评论是对我最大的支持,有问题多多指教,如果有需要Nordic开发板、Nordic的芯片以及Nordic技术支持的可以在个人资料获取我的联系方式,感谢读者支持!
http://www.zskr.cn/news/62529.html

相关文章:

  • 2025年深圳急救车租赁公司权威推荐榜单:救护车租赁‌/私人救护车出租‌/出租救护车源头公司精选
  • 2025宝宝益生菌权威榜单发布:葆婴益生菌领衔,定义儿童肠道健康新标准
  • NBA 常规赛实战竞争力深化与核心品质升级:球队竞技效能提升
  • 2025年11月上海审计事务所推荐榜单:五家知名机构综合对比与选择指南
  • 【转载】Qt QPushButton 点击信号分析
  • 2025年肃宁豪雅新乐学服务权威推荐榜单:明月轻松酷控‌/罗顿斯德‌/依视路星趣控服务精选
  • 2025年靠谱的伺服直驱螺旋压力机/电动压力机厂家推荐及选择指南
  • 杂题选谈
  • 2025年知名的余热蒸汽锅炉/水冷壁蒸汽锅炉厂家最新TOP排行榜
  • 冗余链路中的生成树配置
  • 静态路由配置
  • 为什么没人走后门当程序员?
  • NBA 常规赛核心竞争力升级与实战潜力释放:球队竞技效能优化
  • 2025年知名的集中供液厂家推荐及选择指南
  • 2025宿舍党必备:免冲泡即食代餐品牌推荐,无工具也能吃
  • 2025年比较好的电力变电站机柜空调/数据中心机柜空调厂家最新实力排行
  • 2025年评价高的EG屹晶微DCDC电源管理芯片厂家最新TOP排行榜
  • 2025水产养殖溶氧增氧设备哪家好:水产养殖设备厂家直销测评
  • 2025德国留学机构哪个好
  • 2025应急灯厂家推荐附优质消防设备厂家推荐清单
  • 2025中山留学机构哪家好?中山留学咨询测评
  • 2025中山留学中介推荐
  • 四川不锈钢金属制品加工专业厂家有哪些,求推荐
  • 2025目视化5S厂家哪家好:目视化5S厂家推荐榜单
  • 2025 年土工布土工膜厂家最新推荐榜,技术创新与工程适配性双重赋能的优质品牌精选土工膜/土工格栅/复土工合膜厂家推荐
  • 2025年11月光伏支架钢管品牌综合评估与选购指南
  • 2025年11月全家福计划平台哪家好全面评测
  • 球阀选对 = 工程省心!2025 权威测评十大品牌重磅出炉​
  • 2025大型折弯机厂家哪家好?一文为你测评
  • 2025年11月全家福计划机构哪家好?前十排名揭晓