STM32停止模式唤醒不恢复时钟的后果

发布者:Harmonious88最新更新时间:2017-10-01 来源: eefocus关键字:STM32  停止模式  时钟 手机看文章 扫描二维码
随时随地手机看文章

关于STM32的低功耗详细解析请在 STM32低功耗模式解读中查看,在里面讲到当STM32在停止模式时,芯片1.8V区域时钟别关闭,HSI,HSE时钟也被关闭,当某个使能的中断或事件发生后,STM32从停止模式退出,此时STM32默认的时钟为HSI,因此若要让STM32回到运行模式并正常工作一段时间,必须要注意STM32的时钟问题,按照实际情况选择是否将系统时钟恢复到停止模式前的时钟配置。

测试采用芯片为stm32fo30,HSI时钟频率为8M,系统频率为48M。PLL倍频为12,输入为HSI/2。


测试一LED点亮时间的影响

采用systick定时器定时,按键按下后LED点亮,定时器开始5s定时。定时到后LED熄灭。

正常模式下,LED灯点亮5S。

从停止模式唤醒后不恢复系统时钟,计时30sLED灯才熄灭。

分析:系统频率是HSI频率的6倍,因此LED灯点亮时间也满足6倍关系。

从停止模式唤醒后不恢复系统时钟,计时30sLED灯才熄灭。

从停止模式唤醒后恢复系统时钟,计时5LED灯熄灭。


测试二,串口

正常模式下串口正常收发。

从停止模式唤醒后不恢复系统时钟,串口收到一堆乱码,正常数据不能被接收。原因:

串口时钟设为系统时钟,导致波特率不匹配。

从停止模式唤醒后恢复系统时钟,串口接收发送正常。


总结:STM32从停止模式唤醒后要特别注意时钟恢复配置问题,以防出现各种小问题。


关键字:STM32  停止模式  时钟 引用地址:STM32停止模式唤醒不恢复时钟的后果

上一篇:STM32F10xxx支持三种复位
下一篇:STM32F0与STM32F1的GPIO是不同的分析

推荐阅读最新更新时间:2024-03-16 15:39

42.485通信实验
一。485接口原理 二。485电路芯片SP3485 一般2,3脚连在一起,当2,3脚为低电平时,使能RO端,当2,3脚为高电平时,使能DI端。 三。电路 采用UART2接口,PA2为USART2_TX,PA3为USART2_RX PA2接SP3485的4脚DI端 PA3接SP3485的1脚RO端 四。程序 串口2初始化 //初始化IO 串口2 //pclk1:PCLK1时钟频率(Mhz) //bound:波特率 void RS485_Init(u32 bound) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART
[单片机]
42.485通信实验
基于示波器多重触发功能的串行测量
  引言   触发是在屏幕上播放稳定的重复波形的关键,同时也为捕获一次性事件提供了一个有效的工具。随着数字示波器的出现,触发功能得到了许多新的扩展。   大多数示波器提供了辅助触发系统或“B”触发器,允许用户定义范围更宽的条件。B触发器等待主(褹)触发发生,然后在越过自己的边沿门限时触发采集。这两者可以结合使用,以设置某些相当复杂的触发条件。例如,A可能在设备时钟输入线路上检测到一个毛刺,如果在输出上遇到上升沿或下降沿,可以触发B。如果没有这种转换,那么毛刺可以忽略。这两套条件结合使用,可以确定毛刺是否会引起不想要的状态变化。   直到最近,B触发功能一直限于边沿检测。但是对于复杂的新信号格式,特别是PCI Express和
[测试测量]
浅谈关于STM32软硬件兼容性相关的知识
Ⅰ、写在前面 很多朋友初学STM32的时候,对STM32芯片很多相关知识都不是很了解,导致了在学习的路上很迷茫,甚至半途放弃。希望本文的内容对初学的朋友有一定帮助。 常见问题: 1.我开发板是STM32F103ZE芯片,但网上找到的软件工程基于STM32F103R8芯片的,我能直接将工程下载并调试吗? 2.我有STM32F205R8的原理图和封装库,但现在需要画STM32F405RC芯片的板子,能直接替换使用吗? 以上问题在你阅读本文之后就会得到比较明确的答案。 关于本文的更多详情请往下看。 Ⅱ、本文要点 从本文的标题可以看得出来,主要是站在“STM32兼容性”的角度来分析问题。 在开发STM32项目中,往往是软件工程师、硬件
[单片机]
浅谈关于<font color='red'>STM32</font>软硬件兼容性相关的知识
STM32单片机位带操作的原理解析
位操作代码在sys.h文件中,实现对STM32各个IO口的位操作,包括读入和输出。当然在这些函数调用之前,必须先进行IO口时钟的使能和IO口功能定义。 一。位带操作的原理 把一个位膨胀为一个32位的地址,如果要写这个位为1,只需要往这个地址写1. 二。哪些区域支持位带操作? 例如一个SRAM的区域 0x20000000上有32位,每一位都可以映射成一个地址,如果想往哪一位写1,只需要往这一位映射的地址写1.从而达到操作位的目的。 三。位带操作的优越性 不用位带操作的话,要把bit2置1,要先读取0x20000000的值,然后把bit2置1,然后再把寄存器的值写回0x20000000,如果用位带操作,已经知道b
[单片机]
<font color='red'>STM32</font>单片机位带操作的原理解析
看懂时钟树——掌握系统时钟配置
——基于STM32F107VCT6的理解 1、HIS(内部高速时钟:8MHZ) 内部高速时钟是芯片自带的时钟,芯片自带时钟有两个HIS和LSI(内部低速时钟:40kHZ),内部时钟是RC振荡器产生的,不够稳定。一般不长时间作为系统时钟使用,一般做备用,或在切换时使用。 2、HSE(外部高速时钟:3-25MHZ) STM32提供两组外部时钟接口,HSE和LSE(外部低速时钟)。外部时钟的大小由外部所接晶振确定(本文HSE=25MHZ,LSE=32.768kHZ),所以较为准确。 3、时钟树看图引导 从图中可知SYSCLK(系统时钟)的来源可以是SHE、SHI和PLLCLK(分频器1),这里通过SW(两位二进制数00、01
[单片机]
看懂<font color='red'>时钟</font>树——掌握系统<font color='red'>时钟</font>配置
STM32基于固件库学习笔记(11)RTC实时时钟
实时时钟(RTC) 小容量产品是指闪存存储器容量在16K至32K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 中容量产品是指闪存存储器容量在64K至128K字节之间的STM32F101xx、STM32F102xx和STM32F103xx微控制器。 大容量产品是指闪存存储器容量在256K至512K字节之间的STM32F101xx和STM32F103xx微控制器。 互联型产品是指STM32F105xx和STM32F107xx微控制器。 主要特性 ● 可编程的预分频系数:分频系数最高为20 。 ● 32位的可编程计数器,可用于较长时间段的测量。 ● 2个分离的时钟:用于APB1接口的PC
[单片机]
STM32之外部中断原理
STM32 的每一个GPIO都能配置成一个外部中断触发源,这点也是 STM32 的强大之处。STM32 通过根据引脚的序号不同将众多中断触发源分成不同的组,比如:PA0,PB0,PC0,PD0,PE0,PF0,PG0为第一组,那么依此类推,我们能得出一共有16 组,STM32 规定,每一组中同时只能有一个中断触发源工作,那么,最多工作的也就是16个外部中断。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的19 个外部中断为: 线 0~15:对应外部 IO 口的输入中断。 线 16:连接到 PVD 输出。 线 17:连
[单片机]
一种基于STM32的温室远程监测和控制系统的设计
引言 传统农业需要消耗大量的劳动力,生产效率低,急需要向现代农业的转变。温室技术作为现代农业的重要代表将作物的生长从自然环境独立出来,形成一个可以进行人工控制的半封闭系统。我国从20世纪90年代开始向温室技术发达的荷兰、美国等国学习,但是由于我国农业生产条件与国外情况不同,不能直接照搬国外的模式,而需要研发适合我国各地区生产条件的温室控制系统。 针对上述情况设计了一套温室的远程监测和控制系统。由于在各个环境因素中,空气温湿度对作物的生长具有较大的影响,所以系统选择对温室内空气温湿度进行监测和控制。传统的51系列单片机控制系统运算能力以及功能扩展能力差,PLC控制系统成本太高,所以选择了外设丰富、扩展性强以及成本较低的STM32
[单片机]
一种基于<font color='red'>STM32</font>的温室远程监测和控制系统的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved