datasheet

STM32为什么必须先配置时钟

2019-07-19来源: eefocus关键字:STM32  配置时钟  时钟输入

首先,任何外设都需要时钟,51单片机,stm32,430等等,因为寄存器是由D触发器组成的,往触发器里面写东西,前提条件是有时钟输入。


51单片机不需要配置时钟,是因为一个时钟开了之后所有的功能都可以用了,而这个时钟是默认开启的,比如有一个水库,水库有很多个门,这些门默认是开启的,所以每个门都会出水,我们需要哪个门的水的时候可以直接用,但是也存在一个问题,其他没用到的门也在出水,即也在耗能。


这里水库可以认为是能源,门可以认为是每个外设的使用状态,时钟可以认为是门的开关。


stm32之所以是低功耗,他将所有的门都默认设置为disable,在你需要用哪个门的时候,开哪个门就可以,也就是说用到什么外设,只要打开对应外设的时钟就可以,其他的没用到的可以还是disable,这样耗能就会减少。


在51单片机中一个时钟把所有的都报了,而stm32的时钟是有分工的,并且每类时钟的频率不一样,因为没必要所有的时钟都是最高频率,只要够用就行,好比一个门出来水流大小,我只要洗脸,但是出来的是和洪水一样涌出来的水,那就gg了,消耗能源也多,所以不同的时钟也会有频率差别,或者在配置的时候可以配置时钟分频。


关键字:STM32  配置时钟  时钟输入

编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic468593.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:关于Stm32内核外设Systick与普通外设中断优先级的比较
下一篇:在STM32中配置片内外设使用I/O端口

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

stm32驱动超声波模块

;           //使能中断NVIC_Init(&NVIC_InitStructure);TIM_Cmd(TIM6,DISABLE);}//定时器6中断服务程序u32 msHcCount = 0;void TIM6_IRQHandler(void)   //TIM6中断{if (TIM_GetITStatus(TIM6, TIM_IT_Update) != RESET)  //检查TIM3更新中断发生与否{TIM_ClearITPendingBit(TIM6, TIM_IT_Update);       
发表于 2019-08-19

STM32单片机连接HC_SR04超声波模块测距

首先,先来看一下这个模块的基本功能和原理。HC-SR04超声波测距模块可提供约2cm400厘米的非接触式距离感测功能,测距精度可达高到3毫米;模块包括超声波发射器,接收器与控制电路像智能小车的测距以及转向,或是一些项目中,常常会用到。智能小车测距可以及时发现前方的障碍物,使智能小车可以及时转向,避开障碍物。注意是5v输入,但是我用stm32的3.3v输入也是没有问题的。二,工作原理      1.给超声波模块接入电源和地      。2.给脉冲触发引脚(trig)输入一个长为20us的高电平方波   
发表于 2019-08-19
STM32单片机连接HC_SR04超声波模块测距

基于STM32的超声波传感器测距(含代码)

1. 实验原理        超声波传感器采用的是HC-SR04,具有VCC、GND、Trig、Echo四个引脚,其使用方法为:将Trig 设置为高电平并保持至少10us,传感器将发出 8 个脉冲的声波。对于声波产生回声所需的整个时间内, Echo 为高电平。测量该高电平时间即可知经过的时间,则可计算障碍物的距离。         测量Echo 为高电平的时间是利用STM32的通用定时器进行输入捕获,测量得到的高电平时间通过公式:距离 =  Thigh *340/2 (m) ,其中Thigh 单位为秒(s), 340米/秒(m/s
发表于 2019-08-19
基于STM32的超声波传感器测距(含代码)

STM32F103 USART1串口重映射功能的实现

; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOB,&GPIO_InitStructure); /*  RX PB7 */ GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; GPIO_Init(GPIOB,&GPIO_InitStructure);}static void Usart_Config1(u32 baudrate){ USART_InitTypeDef
发表于 2019-08-19
STM32F103 USART1串口重映射功能的实现

基于STM32的超声波HC-SR04历程

了 TIM_Cmd(TIM2,DISABLE);//关闭定时器 length=TIM_GetCounter(TIM2)/58; if(length<=0) length=0;        TIM_SetCounter(TIM2,0);  //取出TIM2定时器counter寄存器里的值 SysTick_Delay_Ms(200);   return length; } /*    主函数  */ #include "stm32f10x.h"#include "
发表于 2019-08-19

STM32F103 时钟系统明晰

本人小白一个,利用课外时间自学STM32。个人感觉,STM32的时钟系统什么的,感觉很复杂,对整个时钟系统的概念都很模糊,只知道该怎么配置,却不知道是怎么来的,所以就花了一天功夫专门上网搜集了一下资料,整理之后在此用通俗易懂的语言分享出来。如有用词不当以及总结错误的地方,还希望各位大佬指出。博主也好及时进行自我纠正,在此先谢过了。经常在配置外设时,总会有一句开启APB1或者APB2下的哪个外设的时钟,还有什么AHB时钟,SYSCLK时钟,让人很是很头疼。下面,你只需要记住这些死知识就够了:SYSCLK: 系统时钟,最大可以达到72MHZ。HCLK: AHB总线时钟,由SYSCLK分频得到,一般都是设置为不分频。经过时钟总线桥
发表于 2019-08-19

小广播

何立民专栏

单片机及嵌入式宝典

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

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 EEWORLD.com.cn, Inc. All rights reserved