19年5月第一次接触nordic的芯片,用的是nrf51822,SDK版本12,比较老,在同事的代码框架上添加应用代码,功能测试OK了之后板子拿给硬件同事看了之后跟我说休眠的功耗大,记得跟我说有60uA,那时候代码大概长这样:代码由sdk12的某个ble demo改过来的,利用初始化的时候RTC注册了一个调用一次的5ms的应用程序,应用程序进入休眠的时候会关掉ed灯和外设,然后把当前的这个定时器任务关掉,然后再注册一个休眠前的任务(印象中是这样),然后在进入休眠。

那时候现象大概是这样,我发现休眠的时候我按 按键 居然表上看到电流会变化.....那应该是输入的IO脚在休眠的时候还工作,我先把它休眠的时候设为浮空,发现的确功耗减低了为16uA(印象中是这个值),然后看到有个更好的接口函数是把IO口设为默认状态(应该是高阻态),效果一样,然后为了证明这个东西我去翻了nrf51的specification,nrf51在休眠的时候IO口跟外设都会保持原来的状态

然后我烧录了这个程序,然后拿板子给硬件,第二天跟我说又有问题,休眠功耗为206uA(印象中的值),我惊呆了,啥子哦怎么改了更大,然后我就自己拿个表侧休眠电流,发现10次休眠有6-7次是16uA,剩下的就是206uA。懵逼,为啥有时候好有时候不好,多出来的这190uA又是哪里来的。

我把所有代码过了一遍,除了ADC没啥外设了啊难道休眠的时候有时候ADC没关掉?于是我在休眠前的deinit的代码里把关闭ADC的代码注释掉,然后测试休眠电流,测了10次都是206uA..... 起码可以证明这多出来的就是ADC没关引起的。

然后我把nrf_log打开 看串口打印出来的信息发现:由于休眠的任务开始时不会马上进入休眠会做一些例如检查是否需要写flash的操作所以这个handle可能会跑了2-3次才进入休眠,然后会跑一次关掉的那个应用程序任务的handle...有时候adc task的定时器到了刚好就执行了然后ADC外设又打开了,好吧我理解为:执行timer close的时候不会马上关掉需要一定的时间,所以我在进入休眠之前再调用一次deinit解决了这个问题。

使用nordic芯片遇到休眠功耗的问题相关推荐

  1. 使用Nordic芯片的手环OTA(android)

    使用Nordic芯片的手环OTA(android) 我司现在的手环全部切换到使用nordic方案了,现参照官网上的demo整理一下其固件升级步骤如下 第一步:添加依赖 compile 'no.nord ...

  2. K202 及 K216 款脱机烧录器 固件升级方法 支持STM8 STM32 Nordic 芯片 EFM8 EFM32 C8051F 等芯片

    K202.K204  及  K216 款脱机烧录器 固件升级方法 支持STM8 STM32 Nordic 芯片 EFM8 EFM32 C8051F 等芯片 需要升级固件, 固件为如下(或者由我们提供最 ...

  3. 芯片的整体功耗是如何计算出来的?

    1-什么是Leakage Power? 2-如何计算Leakage Power? 3-EDA工具如何获取Leakage Power? 4-如何优化Leakage Power? 参考链接: http:/ ...

  4. 为什么需要对芯片的leakage功耗特别关注

    首先回忆一下 power 组成 power组成由dynamic power和leakage power组成.leakage power是指的电路在没有跳变时所产生的功耗.dynamic power则是 ...

  5. MIT黑科技:全新芯片将语音识别功耗降低99%

    雷锋网消息:日前 ,MIT(麻省理工学院)的研究人员开发了一款专为自动语音识别设计的低功耗芯片.据悉,他们开发的芯片最高能将语音识别的功耗降低99%. 不管苹果的Siri,谷歌的Google Assi ...

  6. AI芯片怎么降功耗?从ISSCC2017说起

    本文适用读者:对Deep Learning算法有一定了解的IC工程师,对IC设计和计算机架构有一定了解的算法工程师. 尝试从ISSCC2017的session 14 Deep Learning Pro ...

  7. imx6 休眠 功耗 电流_无线物联网和可穿戴设备的低功耗电源测量挑战

    无线物联网节点和可穿戴设备的功耗和电池的测试挑战在哪里?EEWorldonline此次邀请了测试测量行业的巨头,共同探讨这一问题,其中包括:Keysight Technologies物联网行业解决方案 ...

  8. 基于S32DS实现CAN、LIN基础结合芯片UJA1075的功耗模式切换设置(Standby、Normal、Sleep)

    经过较长时间的调试,UJA1075实现进入到Sleep模式了,目标就是实现V1和V2电源的关闭,但目前这个V1的硬件电压没有实现完全关断(已经实现关断),借着查看手册的机会,整理一下UJA1075的芯 ...

  9. Nordic芯片如何达到最快的蓝牙传输速率

    简介 目前BLE已经发布到BLE5.2的标准,而蓝牙的传输速率,在BLE4.2和BLE5.0版本上分别进行了提升,这里介绍下使用Noridc芯片时,如何进行配置,以达到最快的传输速度(只讨论1主对1从 ...

最新文章

  1. networkx的基本使用
  2. 网络防嗅探工具SniffJoke
  3. Ubuntu下安装node canvas
  4. 使用NetBeans6开发OSGi应用(3)——整合Knopflerfish![88250原创]
  5. Endian Bitfiled
  6. 前端开发使用工具 gulp
  7. Android10弹出截屏对话框,Android一个美丽而聪明的警告对话框SweetAlert
  8. 带桭字的名字_男孩带官运大气的名字有气魄有能力-可爱点
  9. Framework学习(三)之PMS、AMS、WMS
  10. Linux用户空间将虚拟地址转化为物理地址
  11. QCC小组活动推行知识系列介绍
  12. HBuilder常用的快捷操作
  13. Mono.Cecil 初探(一):实现AOP
  14. 【C语言进阶】⑤关于数组传参和指针传参辨析
  15. Rational Rose--简介
  16. XAMPP创建数据库
  17. 互联网晚报 | 2月16日 星期三 | 小米回应裁员10%传闻;中国冬奥军团金牌数和奖牌数创新高;马斯克捐赠57亿美元特斯拉股票...
  18. 摘自《机器视觉技术》陈兵旗—机器视觉的功能与精度
  19. 苹果手机的html 手势,点击事件
  20. 翻译工具包:txt文件专场(一)

热门文章

  1. 什么是mysql的读写分离_什么是数据库读写分离?
  2. SQL无法修改数据类型-解决方法
  3. mysql 创建数据库 原则_MySQL数据库建立原则
  4. HTTPie的安装及使用
  5. css 多行超出省略
  6. IT学习,大学不迷茫
  7. 新华三抢鲜首发Wi-Fi 7新品,你离Wi-Fi 7时代有多近?
  8. wsus修改端口80重置服务器节点,windows2008R2上的wsus运行规则报错,要求"重置服务器节点"...
  9. kubuntu 解决坚果云退出后重启的问题
  10. 通过2DAO 投资二级市场的机会与潜力