单片机中的WFI/WFE指令
进入低功耗模式的两个指令,这是ARM里CMSIS内核中的指令。详情请参考链接里大神们的讨论链接http://www.wowotech.net/armv8a_arch/wfe_wfi.html
cmsis_arm.cc里有如下说明
/**
\brief Wait For Interrupt
\details Wait For Interrupt is a hint instruction that suspends execution until one of a number of events occurs.
*/
#define __WFI __wfi
/**
\brief Wait For Event
\details Wait For Event is a hint instruction that permits the processor to enter
a low-power state until one of a number of events occurs.
*/
#define __WFE __wfe
什么意思呢?简单的说:
WFI进入则可由任意中断唤醒
WFE进入则由事件唤醒
WFI = wait for interrupt 等待中断,即下一次中断发生前都在此hold住不干活
WFE = wait for event 等待事件,即下一次事件发生前都在此hold住不干活
执行这两条语句后CPU功耗会降低,通常用这两条语句来省电。
单片机中的WFI/WFE指令相关推荐
- ARM WFI和WFE指令【转】
本文转载至:http://www.wowotech.net/armv8a_arch/wfe_wfi.html 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究 ...
- ARM WFI和WFE指令
1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准备研究CPU idle framework,由于WFI是让CPU进入idle状态的一种方法,就下决心把它们弄清楚. ...
- arm指令和C语言指令一样吗,ARM WFI和WFE指令
ARM WFI和WFE指令 作者:wowo 发布于:2014-12-10 22:43 分类:ARMv8A Arch 1. 前言 蜗蜗很早以前就知道有WFI和WFE这两个指令存在,但一直似懂非懂.最近准 ...
- C语言的变量和汇编中的伪指令,伪指令 尤其EQU DW DB(微机和单片机中的作用稍微不同,但是规则机制相同)微机原理中的汇编指令和伪指令是标准的,单片机的指令和伪指令是在微机标准版基础上修改的版
微机原理中表明 变量用伪指令DW,DB 单片机中的伪指令EQU C语言中的变量来源与汇编的伪指令(微机和单片机中的作用稍微不同,但是规则机制相同)微机原理中的汇编指令和伪指令是标准的,单片机的指令和伪 ...
- 单片机中存储器扩展位地址线怎么算_小白学单片机 :AT89S51单片机基本硬件结构认识(2)...
AT89S51单片机存储器的空间配置及功能结构 AT89S51单片机的存储器在物理结构上可以分为4个不同的存储空间:(1)内部程序存储器:(2)片内数据存储器:(3)片外数据存储器(最大可扩展到64K ...
- 单片机中的ROM,RAM和FLASH的作用
本文部分参考自:http://blog.sina.com.cn/s/blog_98ca54fc01017y4t.html 并在此基础上进行整理,添加了关于flash的问题. 之前从较为抽象的角度介绍了 ...
- 联合体在单片机中的应用
转自:http://baike.baidu.com/item/%E8%81%94%E5%90%88%E4%BD%93?fr=aladdin 联合体在单片机中的应用 单片机中经常会遇见分离高低字节的操作 ...
- 单片机中存储器扩展位地址线怎么算_51单片机CPU结构各部件的原理详细分析
一. 51单片机串行口工作原理 MCS-51系列单片机片内有一个串行I/O端口,通过引脚RXD(P3.0)和TXD(P3.1)可与外设电路进行全双工的串行异步通信. 1.串行端口的基本特点 8031单 ...
- python中0x3f_单片机中0x3f代表什么意思
展开全部 单片机中0x3f代表16进制数62616964757a686964616fe78988e69d83313334313566623F,即0011 1111B或63D(B代表二进制,D代表十进制 ...
最新文章
- 题目1033:继续xxx定律
- 深度学习核心技术精讲100篇(二)-图网络中的社群及社群发现算法
- bzoj 3131 [Sdoi2013]淘金(数位dp)
- 关于PHP默认Expires: Thu, 19 Nov 1981...的故事
- 沉淀再出发:PHP的中级内容
- 遗传算法工具箱_含约束条件的遗传算法在连续催化重整优化操作中的应用
- 电压电流转换和恒流源电路
- Unity手游实战:从0开始SLG——本地化篇(一)聊聊游戏本地化
- 听说看了这篇文章就彻底搞懂了什么是OPC(上)
- 华为云计算IE面试笔记-简述Fusion Storage主要模块MDC,OSD,VBS,FSA及FSM的功能定位及交互关系
- 黑白双煞拆装箱 -- 八大基本类型及其封装类
- 风云编程python基础语法(1)
- Altium Designer快捷键总结
- 装甲逆袭-获取坦克界面
- ffmpeg如何实现MP3转码g711a
- 机器学习----线性回归
- 北斗卫星同步时钟在分布式系统时钟同步的重要性
- 如何解决MathType公式显示方框
- Oracle存储过程语法和基本使用
- SpeedTree Cinema的Blender附加组件
热门文章
- xml中遍历数组或集合
- 基于web的大学生英语听说教学平台s
- 嵌入式linux工程师 考试,嵌入式助理工程师认证考试题库
- PPI协议详解 ppi通讯协议 ppi通信协议 vb与ppi协议通讯
- 微型计算机snb评测,小苦谈硬件:SNB集显性能到底能跟谁比?
- jfif怎么改成jpg?
- Python 内建函数 - property(fget=None, fset=None, fdel=None, doc=None)
- java枚举类型enum用法和写法
- laravel框架实现微信支付
- #使用Python的turtle绘制正六边形、叠边形