待机模式下,各种时钟关闭,为何能唤醒?待机唤醒方式不是中断是硬件FCLK和系统时钟来源都是最源头的时钟,而不是STM32参考手册中的HCLK。所以能在待机情况下使中断系统时钟没有停止,以便于中断唤醒

待机模式时钟关闭,振荡关闭寄存器和SRAM内容丢失。

待机唤醒的方式不是中断,而是一些外部的硬件边沿触发或者内部备用电路的时间上升沿触发唤醒,不是中断唤醒

待机唤醒

http://www.openedv.com/forum.php?mod=viewthread&tid=32789&page=1&extra=#pid1144808

FCLK好像在CM3内核里面,它也可以有外部系统时钟提供,也可以在关闭系统时钟时候由内核自己提供。好像不来自单片机的内部低速时钟(在停止和待机模式它给RTC,和IWDG提供时钟)

原子哥,请看最后一行:“为了检测中断。。。。”  (CM3技术参考指南69页)
这不是说停机模式下,必须保持FCLK是工作的,否则检测不到中断,那么也就无法唤醒了。但是在停机模式下,各种时钟是关闭的,FCLK时钟还能工作吗?能的话,对于STM32的FCLK又是怎么工作的?望原子大侠指点

你的截图在那个版本的CM3技术参考指南中?我的M3技术参考怎么找不到,后来找到截图来源了周立功的《Cortex-M3 技术参考手册 》里面还有这描述

《Cortex-M3 技术参考手册 》里面还有这描述

而下面这2个截图是ST官方的《Cortex-M3权威指南(中文)>》

这些资料都说明FCLK和系统时钟来源都是最源头的时钟,而不是STM32参考手册中的HCLK。所以能在待机情况下使中断系统时钟没有停止,以便于中断唤醒

百度百科

FCLK

 编辑 讨论 上传视频

本词条缺少信息栏概述图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

FCLK: 为CPU核供给时钟信号,我们所说的cpu主频为200MHz,就是指的这个时钟信号,相应的,1/Fclk即为cpu时钟周期

HCLK: 为AHB bus peripherals供给时钟信号,AHB为advanced high-performance bus

PCLK: 为APB bus peripherals供给时钟信号,APB为advanced peripherals bus

https://baike.baidu.com/item/FCLK/4617800?fr=aladdin

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值