简述

这里非BLE的低功耗设计,BLE的低功耗需要对协议栈进行了解。这里是针对CC26XX的mcu本身进行开发时,为达到休眠时尽量低的功耗,而进行的一些处理。

GPIO设置

低功耗许多时候是因为GPIO设置不当造成漏电流,而导致系统睡眠时实际的功耗降不到非常低的状态。对于mcu本身而言,mcu进入睡眠状态的话,GPIO是会保留其状态的,外部没有连接设备的GPIO,可以不用设置,使其处于高阻态即可。对于GPIO为输出方式的,在不影响其控制的部分的情况下,将其设置为低电平即可防止漏电流。对于GPIO为输入方式的,比如常见的ADC,可以将ADC功能关闭,切换为GPIO输出低电平来防止漏电流,仅当mcu被唤醒需要使用ADC时才重新初始化来开始使用。

外设驱动

这里以UART为例,其他如SPI, I2C都是类似处理,只要合理的调用TI的Driver中的函数即可。当然在编译时需要使能项目的Power Saving宏。
UART的驱动操作请参考[[CortexM3–CC26XX]UARTs],初始化时,会调用UART_init和UART_open的函数,而一般情况下,会通过调用UART_read来开始串口读取,直到串口超时或者读到数据时会触发callback(可在callback中重新发起UART_read来继续监测后续串口数据)。
低功耗设计时,当进入睡眠状态,UART确认此时不用接收数据(UART_read一直开启的话mcu是无法进入深度睡眠的),使用UART_close关闭UART供电即可。而UART功能关闭后其GPIO也不用刻意再设置为GPIO输出低,在初始化时通过PIN_init(BoardGpioInitTable);即可将UART的GPIO默认设置为输出低电平,这样在调用UART_close后,UART的GPIO会默认恢复开始的GPIO状态,因此也可以有效防止漏电流。

用万用表简单测试功耗

这个转自:https://blog.csdn.net/u012912039/article/details/52450665

CC26xx(CortexM3)的低功耗设计相关推荐

  1. 工业物联网LCD数码屏的驱动原理及低功耗设计(华大半导体HC32L136)

    目录 1.驱动原理 2.驱动程序 3.低功耗设计 在工业物联网传感器可视化设计时,仅仅为显示传感器的数值变化,多选用低成本.低功耗.尺寸合适的LCD数码屏,本次博客为各位分享华大半导体HC32L136 ...

  2. (数字IC)低功耗设计入门(八)——物理级低功耗设计to be continued?

    前面学习了从系统级到门级的低功耗设计,现在简单地了解了一下物理级设计.由于物理级的低功耗设计与后端有关了,这里就不详细学习了.这里主要是学习了一些基本原则,在物理级,进行低功耗设计的基本原则是:    ...

  3. 用ram实现寄存器堆_Verilog如何实现低功耗设计?

    做芯片第一应该关注的是芯片的PPA(Performance, Power, Area),本篇浅显的部分讨论,第二个 P,Power功耗,在RTL设计中如何做到低功耗设计,对于移动设备续航的十分重要,不 ...

  4. 单片机低功耗设计杂谈

    文章转载,写的有些混乱,但是值得一读. 现在,有许多单片机应用领域,都是用电池供电,节能成为设计工程师普遍关心的问题.希 望大家就这方面展开讨论.          以下提供一些讨论的方向:      ...

  5. (数字IC)低功耗设计入门(六)——门级电路低功耗设计优化

    三.门级电路低功耗设计优化 (1)门级电路的功耗优化综述 门级电路的功耗优化(Gate Level Power Optimization,简称GLPO)是从已经映射的门级网表开始,对设计进行功耗的优化 ...

  6. 低功耗设计——功耗估算

    根据在功耗分析的过程中是否有输入向量的提供,功耗估算方法可以分为仿真的方法(Simulative)和非仿真的方法(Non-simulative): 仿真的方法是根据用户所提供的大量输入向量来对电路进行 ...

  7. 低功耗设计——基于UPF进行设计

    UPF, 统一电源格式UPF(Unified Power Format)是新思(Synopsys)公司通用的电源格式,是一组标准的类Tcl 语言的集合,用来描述芯片设计中的低功耗意图(Low-Powe ...

  8. (四)RTL级低功耗设计

    前面介绍了系统级的低功耗设计,换句话说就是在系统级降低功耗可以考虑的方面.系统级的低功耗设计,主要是由系统级设计.具有丰富经验的人员实现,虽然还轮不到我们设计,我们了解一下还是比较好的.我们前端设计人 ...

  9. (三)系统与架构级低功耗设计

    前面讲解了使用EDA工具(主要是power compiler)进行功耗分析的流程,这里我们将介绍在数字IC中进行低功耗设计的方法,同时也结合EDA工具(主要是Design Compiler)如何实现. ...

最新文章

  1. linux redis 配置详解
  2. Java 技术篇 - ServerSocket接收http的url请求中包含中文的处理方法,URLDecode与URLEncode,url解码与编码
  3. BAT批处理中的字符串处理详解(字符串截取)
  4. UOJ #592. 投放点的选择
  5. matlab编程数字信号,MATLAB--数字信号实验.doc
  6. 蓝桥杯2017初赛-正则问题
  7. windows下Call to undefined function curl_init() error问题
  8. 单目摄像机测距(python+opencv)(转载)
  9. (78)FPGA时钟激励(forever)
  10. Java lambda表达式实现List转Map
  11. 看《士兵突击》与广告〈某某PLUS〉
  12. c语言int【】=(123456789) 元素a【】的值,算法-用C语言实现
  13. 实时查看MD文件效果 - 在线Markdown预览
  14. 想进入IT行业,自学还是选择培训机构。
  15. 【马红“名师+”】赛前磨课促提升,勤教群研共成长——马红“名师+”研修共同体开展教学能手培训活动
  16. SWUST OJ 971求二叉树的深度
  17. 其他问题怎么创建百度指数
  18. 注册登录系统python_注的解释|注的意思|汉典“注”字的基本解释
  19. Angularjs树形结构
  20. 指令集CEO潘爱民受聘为杭州电子科技大学讲座教授

热门文章

  1. sql server服务器物理内存满,解决内存不足问题
  2. “四源三步”法降低VOLTE掉话率
  3. php统计邮件打开率,八大提高邮件打开率的实战方法(原创)
  4. 火山引擎工具技术分享:用 AI 完成数据挖掘,零门槛完成 SQL 撰写
  5. java then_Java 8新特性
  6. 【自制数据集自动标注】yolo目标检测 voc格式 单调无遮挡背景单个物体自制数据集自动标注
  7. 2.从入口开始学习StarForce
  8. 手机短信不见了,如何找回丢失的手机短信
  9. 外接光驱安装Linux出现dracut
  10. 计算机科学与技术专业容易挂科吗,毕业的师兄师姐忠告:大学里最难学的4个专业,容易挂科不毕业...