找回密码
 立即注册

微信扫码登录

查看: 897|回复: 3

[BLE Mesh] 掉电不丢失寄存器无法写入问题

[复制链接]

2

主题

10

回帖

66

积分

不屈白银

积分
66
发表于 2025-2-17 09:11:06 | 显示全部楼层 |阅读模式
Information
说明:   建议参照本版块置顶帖内容输入必要信息
芯片型号: 8258
SDK及版本: telink_sig_mesh_sdk_v3.3.3.5_Patch
image.png

本人参照单链接手册,编写程序,想要实现掉电后能保留一个u8变量,在测试中发现这些寄存器无论在休眠或者不休眠都无法写入值,只能读出0
测试方式:在user_init中写入(test_a 为全局变量,DEEP_ANA_XJH为宏定义,定义都是上图的寄存器,都尝试过,都是一样的现象)

LOG_USER_MSG_INFO(0,0,"init test_a:%d", test_a);
    test_a = READ_REG8(DEEP_ANA_XJH);
    LOG_USER_MSG_INFO(0,0,"first READ test_a:%d", test_a);
    test_a = 9;
    write_reg8(DEEP_ANA_XJH,test_a);


在按下按键中添加打印如下:
image.png

串口打印一直都是0
image.png
想问一下是为什么呢,或者提供一下掉电不丢失的方案,只需要保存一位数据,想要功耗达到最低

5

主题

211

回帖

721

积分

版主

积分
721
发表于 2025-2-18 14:50:15 | 显示全部楼层
你怎么写入的?我看没有用到write接口

2

主题

10

回帖

66

积分

不屈白银

积分
66
 楼主| 发表于 2025-2-20 16:17:50 | 显示全部楼层
TL_HSF 发表于 2025-2-18 14:50
你怎么写入的?我看没有用到write接口

在user_init中写入(test_a 为全局变量,DEEP_ANA_XJH为宏定义,定义都是上图的寄存器,都尝试过,都是一样的现象)

LOG_USER_MSG_INFO(0,0,"init test_a:%d", test_a);
    test_a = READ_REG8(DEEP_ANA_XJH);
    LOG_USER_MSG_INFO(0,0,"first READ test_a:%d", test_a);
    test_a = 9;
    write_reg8(DEEP_ANA_XJH,test_a);
在初始化的时候就使用 write_reg8写入了

5

主题

211

回帖

721

积分

版主

积分
721
发表于 2025-2-20 16:30:25 | 显示全部楼层
本帖最后由 TL_HSF 于 2025-2-20 16:32 编辑

寄存器读写是analog_read/analog_write。搜一下是不是能在drive里看到这两个接口,
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Telink forum ( 沪ICP备17008231号-1 )

GMT+8, 2025-4-5 00:03 , Processed in 0.098017 second(s), 24 queries .

Powered by Telink 隐私政策

泰凌微电子版权所有 © 。保留所有权利。 2024

快速回复 返回顶部 返回列表