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服务号
享受更多官方福利

推荐阅读

4*4键盘程序代码 基于STM32
这是自己写的扫描第一行按键的程序代码。PE的位8~位11设置为下拉输入。PE的位12~位15设置为推挽输出其中PE的位11是4*4键盘的第一列,PE的为键盘的第一行。先将第一行设置为高电平,检测列中是否有高电平u8 KEY_Scan(u8 mode){                staticu8 key_up=1;//按键按松开标志         if(mode)key_up=1;  //支持连按        &nbs
发表于 2019-10-09
stm32中ADC初始化程序
void  Adc_Init(void){ uint32_t tmpreg1 = 0;ADC_InitTypeDef ADC_InitStructure; GPIO_InitTypeDef GPIO_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_ADC1 , ENABLE );  //使能ADC1通道时钟RCC_ADCCLKConfig(RCC_PCLK2_Div6);   //设置ADC分频因子6 72M/6=12,ADC最大时钟不能超过14M/* PC0 作为模
发表于 2019-10-09
STM32F0 ADC学习
开始时候使用的是stdlib的库,最近发现cube库用的越来越广泛了,遂开始使用cube库来完成ADC的多通道采集实验。ADC 的driver 在STM32F0XX_HAL_DRIVER当中,有stm32f0xx_hal_adc.c文件中,我们可以在stm32f0xx_hal_conf.h中开启 宏定义 ADC 模块。ADC有三种工作模式,polling interruptDMA我这里使用了polling的方式来获取多通道的数据。首先是要声明两个参数设置的结构体ADC_HandleTypeDef             AdcHandle
发表于 2019-10-09
怎样用STM32 ADC测量电压(中断方式)
ADC 概述ADC是模数转换的缩写,是将连续的模拟信号转换为离散的数字信号,在通信,自动控制等多个领域有着广泛的应用,利用各种传感器,能将现实世界中的模拟量转换为机器能够识别的数字量,机器有了ADC,就像人有了各种感官,能够感知周围的世界并做出反应。STM32F10x  ADC特点l 12位逐次逼近型的模拟数字转换器。l 最多带3个ADC控制器l 最多支持18个通道,可最多测量16个外部和2个内部信号源。l 支持单次和连续转换模式l  转换结束,注入转换结束,和发生模拟看门狗事件时产生中断。l  通道0到通道n的自动扫描模式l  自动校准l  采样间隔可以按通道编程l&nbs
发表于 2019-10-09
怎样用STM32 ADC测量电压(中断方式)
STM32_ADC单通道单次采集
数位于在adc.c文件下面;调用这个接口就可以采集电压值。函数使用单通道单次,软件触发采样电压值,这里采样8次(更加自己情况可以选择多次),算平均,最后得出电压值(1000倍值)。五、主函数应用该函数位于在main.c文件下面;主要就是采集电压,通过串口打印出来(1000倍值)。 六、揭晓ADC123_IN2上面的问题有自己想明白了的吗?其实很简单的,ADC123_IN2顾名思义,它就是包含了ADC1、ADC2、ADC3的IN2的意思。也就是说,你们使用ADC2的通道2也是这个“ADC123_IN2”通道。方便大家学习,我把两个工程都上传至360云盘,不行的朋友可以亲自下载代码试试。对比的软件工程下载地址:https
发表于 2019-10-09
STM32_ADC单通道单次采集
STM32的ADC基本配置
(1)模/数转换工作于单通道还是多通道模式(2)工作于单次还是连续模式。(3)外部触发转换还是软件使能转换。(4)数据对齐方式,右对齐还是左对齐。(5)A/D转换的通道数目。(6)设置A/D通道的转换顺序及采样时间。其中转换时间为T.conv=采样时间+12.5个周期(7)⑥使能DMA启动传输⑦使能ADC⑧校准ADC,ADC的校准用到以下代码:/*重置ADC1的校准寄存器关/ADC_ ResetCal ibration( ADC1);/*获取ADC重置校准寄存器的状态*/while(ADC_ GetResetCal ibrat ionStatus(ADC1));ADC_ StartCal ibration(ADC1);/*开始校准
发表于 2019-10-09
小广播
何立民专栏 单片机及嵌入式宝典

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

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