0.前言
技术和经历经验都有限,以下内容仅供初学者参考和个人总结记录,不定期更新。

都是使能协议栈开启BLE广播的情况

协议栈:s132_nrf52_6.1.1

SDK:nRF5_SDK_15.3.0_59ac345

1.进入低功耗方式
nRF52832进入低功耗或保持低功耗方式比较简单,关闭所有能唤醒的定时器中断(包括但不限于:协议栈模拟定时器app_timer、各种软硬件定时器、RTC)。注:是关闭中断,而非定时器,例如RTC定时器功耗很低,可以不关闭,但是中断要关闭。

注意是唤醒进入定时服务函数的动作要关闭,有的定时器本身可以不关闭(例如RTC,PS:app_timer也是RTC实现的),具体的可以测试。

然后执行下面的函数,仿真打断点发现进入此函数后不再出来,进入低功耗成功。此时功耗最低点可以下降到<30uA。

/**@brief Function for handling the idle state (main loop).** @details If there is no pending log operation, then sleep until next the next event occurs.*/
void idle_state_handle(void)
{nrf_pwr_mgmt_run();
}

硬件上IO口的拉高低问题,所有MCU都差不多,不赘述。

2.如果可能,打开DCDC功能
需要硬件支持,芯片的46、47脚接电感,具体参考手册。

3.有些用到DMA的外设进入低功耗前必须关闭,否则会不断唤醒,功耗激增
比如UART,只要使能(NRF_UART0->ENABLE = 1),就会无法进入休眠,一定要关闭。否则将会导致第1条中的进入低功耗失败。

4.GPIO设置为输入可能并不是最省电的方式
某些情况下,直接输出高或低比设置为输入更省电。

5.硬件SPI可能会与协议栈冲突,导致功耗增加
硬件SPI简单的关闭失能后,还是会导致功耗增高,关闭协议栈后正常,原因未知,正确关闭方法暂时未知,只能暂时使用模拟SPI。
PS:查资料得知,可能是 GPIOTE与TWI(SPI)冲突造成,可以尝试如下方式解决
GPIOTE与TWI(SPI)冲突问题

6.看门狗的坑:可能偷偷复位系统
该芯片看门狗比较特别,开启后就无法软件关闭,此外,在休眠期间协议栈会唤醒CPU导致看门狗会偷偷计数而用户代码完全不知道,如果只是单纯一直休眠而不定期唤醒喂狗,可能会导致系统不久后自动复位。

7.FPU的问题
旧版本的SDK会有这个问题,用最新的就好

8.外部中断的选择
外部中断分为port event(GPIO Sense)和GPIOET,两者功耗可能不一样(前者是低功耗,实测2uA;或者是高功耗,实测9uA)

但是port event的使用局限性比较大,比如:一个IO口进入中断后,除非再解除,否则其他IO口无法检测、只能检测高电平或低电平,且速度不能太快,等
详见:
nRF5芯片外设GPIO和GPIOTE介绍

9.待续。

nRF52832低功耗问题不完全总结相关推荐

  1. nRF52840/nRF52832 低功耗的测试工程

    nRF52840/nRF52832 低功耗的测试工程 文章目录 nRF52840/nRF52832 低功耗的测试工程 项目的硬件说明 PM132A主要功能: BLE Beacon 项目(nRF5284 ...

  2. nRF52832低功耗蓝牙应用开发之入门教程

    nRF52382是挪威的nordic北欧公司推出的一款低功耗蓝牙芯片,该芯片集成多种协议栈,包括蓝牙5.0..2.4G专有协议栈,支持蓝牙mesh组网,空中波特率达到2Mbps,M4内核,主频达到64 ...

  3. nRF52833及蓝牙5系列NRF52832低功耗蓝牙芯片对比

    目录 NRF52833简介 NRF52833结构框图 芯片特性 对比NRF52832 及蓝牙52系列选型参考 NRF52833简介 nRF52833是一款通用多协议SoC,具有蓝牙测向功能,可在-40 ...

  4. NRF52833对比NRF52832低功耗蓝牙5.0芯片

    nRF52833是一款通用多协议SoC,具有蓝牙测向功能,可在-40°C至105°C的温度范围内运行.它是行业领先的nRF52系列的第5款产品,系NRF52832升级版,围绕64 MHz Arm Co ...

  5. dw1000信标码_DW1000方案工牌型UWB标签,助力10厘米高精度室内定位!

    DW1000方案工牌型UWB标签,助力10厘米高精度室内定位! 发布日期:2019-04-01 浏览次数:244次 微能信息(95power)推出一款工牌型UWB标签VDU1510 ,广泛应用于超宽带 ...

  6. 苹果无线耳机连接不上_TWS真无线耳机设计痛点该如何“见招拆招”?

    生产一个"会响"的TWS耳机很容易,但打造一款极高品质的TWS耳机非常难.针对当下TWS无线耳机的设计痛点,Nordic带来其专业见解. 作者︱李娇阳 编辑︱王树一 2019年被定 ...

  7. 计算机语言算法大全,经典算法大全

    标签: 算法 算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的输入,在有限时间内获得所要求 ...

  8. nrf52832芯片手册_nRF52832低功耗问题不完全总结

    0.前言 技术和经历经验都有限,以下内容仅供初学者参考和个人总结记录,不定期更新. 都是使能协议栈开启BLE广播的情况 协议栈:s132_nrf52_6.1.1 SDK:nRF5_SDK_15.3.0 ...

  9. NRF52832学习笔记(33)——低功耗实现

    一.功耗模式 nRF52 上只有两种电源模式:SYSTEM_ON 和 SYSTEM_OFF 1.1 SYSTEM_ON低功耗模式 SYSTEM_ON:此状态有持续延迟和低功率子模式.当系统空闲进入 S ...

最新文章

  1. redis sentinel集群配置及haproxy配置
  2. source insight3.5显示中文_Doxygen 中文文档
  3. ORA-23616:执行块5失败
  4. Linux定制history命令的输出格式
  5. JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解
  6. 峰Spring4学习(5)bean之间的关系和bean的作用范围
  7. (PPT)Linux服务器基础
  8. java中容器如何维护其内容
  9. python的matplotlib画图时独立窗口_解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题...
  10. 安装hdfview 和 hdf5 环境
  11. win ollvm环境_【Win】Stata 14 安装教程
  12. 解决Office2007安装时出现错误1706的方法(转载)
  13. 全国计算机考试 二级 office pdf,全国计算机等级考试二级MSoffice讲义看看[整理].pdf...
  14. 宽带连接错误 651
  15. AutoIt:常用文件操作
  16. 吉他弹唱精通——运用空弦音的分解和弦
  17. python print()函数控制输出格式
  18. Halium 9 尝鲜 -- 在小米平板4上的移植 (一)
  19. Android wear 睡眠追踪,为什么智能手表还不是最理想的睡眠追踪设备
  20. css实现长英文字母自动换行

热门文章

  1. 服务器网络适配器多路传送器协议,win8系统开启Microsoft网络适配器多路传送协议的具体方法...
  2. 如何用教育优惠开通Apple Music 会员5元/月并实现会员共享
  3. oracle的opm,Oracle EBS OPM 发放生产批
  4. virtualbox虚拟机环境搭建之一---Ubuntu1804安装Virtualbox,在Virtualbox中导入Win7镜像
  5. 中国蚁剑AntSword反制 RCE漏洞复现 windows环境上反弹shell 吊打攻击你的黑客
  6. Swift 替换字符串
  7. 武汉理工计算机与名校的差距
  8. nexus3的配置阿里云代理仓库
  9. 中文热门开源项目Top100,你知道多少?
  10. linux 可读可写可执行权限 chmod