OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8639|回复: 3

关于唤醒事件管理的问题

[复制链接]

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-7-7
在线时间
2 小时
发表于 2015-3-30 09:28:58 | 显示全部楼层 |阅读模式
5金钱
唤醒事件管理
STM32F10xxx可以处理外部或内部事件来唤醒内核(WFE)。唤醒事件可以通过下述配置产生:
● 在外设的控制寄存器使能一个中断,但不在NVIC中使能,同时在Cortex-M3的系统控制寄
存器中使能SEVONPEND。当CPUWFE恢复后,需要清除相应外设的中断挂起位
NVIC中断通道挂起位(NVIC中断清除挂起寄存器中)
● 配置一个外部或内部EXTI线为事件模式,当CPUWFE恢复后,因为对应事件线的挂起位
没有被置位,不必清除相应外设的中断挂起位或NVIC中断通道挂起位。
书上有这么一段话,我就不懂了:
1.外设的控制寄存器指的是IMR吗?
2.不在NVIC中使能指的是ISER[]吗?
3.SEVONPEND位,这个位是什么作用呢?权威指南这么说:发生异常悬起时请发送事件,用于在一个新的中
断悬起时从 WFE 指令处唤醒。不管这个中断的
优先级是否比当前的高,都唤醒。如果没有 WFE
导致睡眠,则下次使用 WFE 时将立即唤醒
这段话读起来咋这么别扭呢?是什么意思呢?
4.外设的中断挂起位,指的是PR吗?
5.NVIC中断通道挂起位是什么?是ICPR吗,它是清ISPR
相应位的,可是ISPR我就没搞明白,书上是这么解释的:全称是: Interrupt Set-Pending Registers,是一个中断挂起控制寄存器组。每个位
对应的中断和 ISER 是一样的。通过置 1,可以将正在进行的中断挂起,而执行同级或更高级别
的中断。写 0 是无效的。
没看懂啊,ISPR到底起什么作用呢?

请明白的大神不吝赐教,哪怕能回答一部分也好啊,谢谢各位大神了!









正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-30 18:54:07 | 显示全部楼层
这些寄存器,在我们的教程,SYSTEM文件夹介绍的时候,都有提到。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

10

主题

36

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2012-7-7
在线时间
2 小时
 楼主| 发表于 2015-3-31 09:04:43 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
能解释一下第五点吗?==
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-4-1 00:04:36 | 显示全部楼层
回复【3楼】heiselpy:
---------------------------------
这个得您自行研究
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-24 11:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表