0.前言

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

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

协议栈:s132_nrf52_6.1.1

SDK:nRF5_SDK_15.3.0_59ac345

1.进入低功耗方式

nRF52832进入低功耗或保持低功耗方式比较简单,关闭所有能唤醒的定时器中断(包括但不限于:协议栈模拟定时器app_timer、各种软硬件定时器、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。

评论区朋友反馈,这可能是 GPIOTE与TWI(SPI)冲突造成,可以尝试如下方式解决

TWI: Static 400 µA current while using GPIOTE​infocenter.nordicsemi.com

6.看门狗的坑:可能偷偷复位系统

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

7.FPU的问题

此问题听说过还没遇到过,可以参看

书生:Nordic nRF52832 SDK12.3 关于FPU未关闭引起的功耗问题​zhuanlan.zhihu.com

8.外部中断的选择

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

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

详见:

nRF5芯片外设GPIO和GPIOTE介绍-CSDN论坛​bbs.csdn.net

9.待续。

nrf52832芯片手册_nRF52832低功耗问题不完全总结相关推荐

  1. NRF52832学习笔记1——NRF52832芯片简介

    NRF52832芯片简介 描述 低功耗 内核 内存配置(两种) 电源管理 外设 描述 nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC,非常适合低功耗蓝牙,ANT和2.4GHz超 ...

  2. 02 nRF52832芯片简介

    nRF52832芯片简介 nRF52832 SoC是一款功能强大,高度灵活的超低功耗多协议SoC,非常适合低功耗蓝牙,ANT和2.4GHz超低功耗无线应用.它和普通的单片机如51.stm32等最大的不 ...

  3. 【CYW20189】一、芯片手册

    目录: 1. 前言 2. 概要 3. 特点 4. 应用领域 5. 微处理器单元 5.1 主晶体振荡器 5.2 32k Hz 晶体振荡器 5.3 低频时钟源 5.4 Power Mode 5.5 Wat ...

  4. YT8511芯片手册 解析|CSDN创作打卡

    文章目录 特性 模式选择 性能解析 电源提供 重点寄存器配置 硬件上电时序 回环测试 可用于替换芯片 特性 兼容10BASE-Te/100BASE-Tx/ 1000base - t 支持WoL (wa ...

  5. MF RC522读卡芯片手册

    MF RC522读卡芯片手册 http://www.docin.com/p-1684819035.html https://wenku.baidu.com/view/2510e4e3590102020 ...

  6. 树莓派IO口驱动代码的编写、微机总线地址、物理地址、虚拟地址、BCM2835芯片手册

    地址总线: 百度百科解释: 地址总线 (Address Bus:又称:位址总线) 属于一种电脑总线 (一部份),是由CPU 或有DMA 能力的单元,用来沟通这些单元想要存取(读取/写入)电脑内存元件/ ...

  7. tiny4412(用户手册及芯片手册)

    本人最近刚开始入手tiny4412开发板  因为手中只有板子没有资料 所以这几天一直在网上找相关资料,,发现很少有免费分享原理图及用户手册的  我也是大约找了一天多才有些收获  独独缺了原理图 如果列 ...

  8. FPGA芯片手册阅读技巧

    FPGA的管脚主要包括:用户I/O(User I/O).配置管脚.电源.时钟及特殊应用管脚等.其中有些管脚可有多种用途,所以在设计FPGA电路之前,需要认真的阅读相应FPGA的芯片手册. 下面以ALT ...

  9. 树莓派高阶课程7:树莓派博通BCM2835芯片手册导读

    树莓派博通BCM2835芯片手册导读 驱动的两大利器: 电路图:通过电路图找到寄存器 芯片手册:进行编写 1.树莓派寄存器的介绍: GPFSEL0 GPIO Function Select 0: // ...

最新文章

  1. evaluate函数使用无效_在Matlab中使用tensorflow (2)
  2. Java虚拟机——类加载机制
  3. 树状数组c语言模板,【树状数组】Cows (POJ2481) PASCAL 解题报告
  4. SAP Spartacus OccEndpointsService单元测试的依赖注入
  5. 每个人都要在自己的“时区”里找到自己的快乐
  6. 汇编语言-003(LAHF_SAHF 、XCHG、FLAGS、 OFFSET、ALIGN、PTR、LENGTHOF、SIZEOF)
  7. java版spring cloud+spring boot 社交电子商务平台:服务消费(基础)
  8. php+new+mysqli+utf+8,MySQL和PHP:utf-8带有西里尔字符
  9. 重磅:微信小程序开放公测了!
  10. Socket 简易静态服务器 WPF MVVM模式(一)
  11. html之CSS设计(文本、边框、列表标签、display设置、内外边距)
  12. JavaScript语言精粹(修订版)
  13. mysql函数之二:left,right,substring,substring_index MySQL截取字符串函数方法
  14. mapxtreme java_MapXtreme Java
  15. Real-Time Rendering 4th 译文《二十一 虚拟现实与增强现实》
  16. java性能调优原因和因素
  17. Markdown从入门到放弃
  18. 焦作大学对口计算机分数线,焦作大学录取分数线|2021焦作大学分数线|2021年焦作大学高考分数线|2021年焦作大学招生计划录取人数...
  19. chrome+链接android手机,为什么android手机限制chrome浏览器数据连接还可以上网
  20. html中如何修改表格标题栏,如何设置css中表格标题caption标签的位置

热门文章

  1. framebuffer驱动详解4——framebuffer驱动分析2(probe函数讲解)
  2. 文本分类的一种对抗训练方法
  3. 五分钟读懂UML类图
  4. UICollectionView下拉使header放大模糊
  5. [POJ3252]Round Number(数位dp)
  6. Win7_刻录DVD
  7. Sicily-1063
  8. ACM PKU 2559 Largest Rectangle in a Histogram http://acm.pku.edu.cn/JudgeOnline/problem?id=2559
  9. Delphi作为客户端调用.Net写的WCF服务端?
  10. 前凸后翘的步进电机调速算法~