datasheet

STM32学习笔记之基础介绍(一)(时钟源,系统时钟)

2019-07-12来源: eefocus关键字:STM32学  基础介绍  时钟源  系统时钟

        这是我第一次在CSDN上写博客,准备把自己学习STM32的内容记录下来。


        因为最近在复习,所以就当作是巩固学习吧。


        首先我用的具体型号是STM32F407ZGT6,属于M4系列的,使用Keil平台开发,ST-LINK下载。


        第一篇的话,就先简单介绍一下开发环境,以及一些相应的问题。 


1、我学习的是寄存器版本,相对于库函数版本来说,学习起来比较困难;不过学习寄存器版本优点是能更深入的了解单片机的运行原理,而且寄存器版本学会了,库函数也就能会了。


        STM32 有两种操作方式:

        方式1:库函数操作

            ----ST为了用户编写方便,把MCU中的外设功能全部封装成函数,用户直接调用即可

        方式2:寄存器操作


            ----用户根据外设功能,自己结合MCU底层编写函数;  


        对于精通者做项目开发时用哪种都可以;对于初学者(学习一款,掌握MCU结构,可以类通其他MCU),最好学习寄存器(上手慢,利于后面学习其他类型的MCU)


2、四种时钟源:


        HSI:高速内部时钟,由芯片内部集成的RC震荡电路产生,即使校准,也是不精确


        HSE:高速外部时钟,由外接晶振产生,启动后经过倍频电路作为CPU工作的主频时钟


        LSE:低俗外部时钟,由外接晶振产生,主要作为RTC的工作时钟


        LSI:低速内部时钟,由芯片内部集成的RC震荡电路产生,主要作为看门狗时钟


        很多人说是有五种时钟源,另外一种就是PLL:锁相环倍频输出。


        说PLL也是一种时钟源我觉得可能不太准确,讲到这,就不得不提系统时钟了,因为一般来说系统时钟就是由PLL提供的,接下来会简单讲一下系统时钟与PLL的关系


3、系统时钟SYSCLK


        系统内核和外设时钟的时钟只有一个源,那就是SYSCLK, 即常说的系统时钟, 他是有一个选择器SW来做选择的,有3种选择HSI、HSE和PLL。而我用的这款单片机就是采用PLL作为时钟输入源的。


        由于PLL锁相环倍频输出较复杂,所以我就不详细说,只是简单介绍下,如果有碰巧看到这篇文章,并且正好对这个有兴趣的,可以看下这篇博客,讲的较为详细:STM32时钟配置


        简单来说,系统时钟都是选择高速时钟,而高速内部时钟不准确,所以不考虑,而高速内部时钟即使是高速了,依旧不够。举例说我用的这款单片机,HSE为4~26MHz可调,然而主频(也就是系统时钟频率)却是168MHz,这时候HSE就远远不够了。这时候就轮到PLL出场了,PLL作用很简单,就是倍频。但是原理不是很简单,我初学的时候就很疑惑,分频我还能理解,但是倍频是怎么做到的呢?知道查阅了相关的资料后才知道,有兴趣的可以搜一下PLL工作原理,这里不再详细说。


        从system_stm32f4xx.c文件中可以找到公式:PLL_VCO = (HSE_VALUE or HSI_VALUE / PLL_M) * PLL_N ,PLL_VCO即PLL输出,而我用的芯片定义的参数为HSE_VALUE=25MHz,PLL_M=25,PLL_N=336,所以得到PLL_VCO=336MHz,即由HSE提供25MHz给PLL,然后PLL对其进行分频后再倍频到336MHz,但这时还没有结束,因为还有一句:SYSCLK = PLL_VCO / PLL_P,而PLL_P=2,所以这就得到了系统时钟168MHz。同样在芯片手册时钟框图中,可以看到这些步骤,只不过没有标出参数,因每款芯片都不同,需要到响应的头文件中去找。


4、五条时钟线


        时钟线是由系统时钟分出的提供给各模块使用的,需要与时钟源区分开来


        ---在主频168M的情况下,分出不同的时钟线(每条线有不同的频率,不同的外设挂载在不同的时钟线下)


        ---在mcu的芯片手册第2.2章节查找


5、容量 


        flash : 1M  字节 


        ---代码存储区:存放代码、用const修饰的变量


        sram  :  128k 字节


        ---数据存储区


        int a;存储在sram中


        const int a;存储在flash中



关键字:STM32学  基础介绍  时钟源  系统时钟

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

上一篇:stm32支持的波特率的问题
下一篇:单片机入门学习八 STM32单片机学习五 时钟系统

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

推荐阅读

STM32学习之:NVIC的初步理解

1  对NVIC的理解      CM3支持硬件中断嵌套,分为抢占式优先级和亚优先级,使用规则主要有,抢占优先级高级别的可以打断低级别的,同一级别的抢占优先级同时发生时,亚当优先级高的先发生中断,若是相同,则按硬件排列顺序发生。若是有一个亚优先级正在执行中断,同一级别的其它亚优先级发生时,则先挂起,等此中断执行完再执行!     从库函数中找到优先级分组模式:#define NVIC_PriorityGroup_0         ((uint32_t)0x700) /* 0 bits for pre-emption
发表于 2018-10-21

STM32学习之定时器调试总结

通用定时器调试老是失败原因总结: 调试了两天终于找到错误根源: 错误程序: TIM3->DIER=1<<0;   //中断使能寄存器(TIMx_DIER)位0置位,允许更新中断 TIM3->DIER=1<<6;       //允许触发中断 正确程序: TIM3->DIER|=1<<0;         TIM3->DIER|=1<<6; 错因:执行TIM3->DIER|=1<<6;时TIM
发表于 2016-08-01

接近传感器基础介绍

  接近传感器,是指替代限位开关等触摸式检测方法,以无需触摸检测方针进行检测为意图的传感器的总称。其能将检测方针的移动信息和存在信息转换为电气信号。  在转换为电气信号的检测方法中,包含运用电磁感应引起的检测方针的金属体中发作的涡电流的方法、捕测体的挨近引起的电气信号的容量改变的方法、利石和引导开关的方法。 由感应型、静电容量型、超声波型、光电型、磁力型等构成。  接近传感器是运用振动器发作的一个交变磁场,当金属方针挨近这磁场并到达感应距离时,在金属方针内发作涡流,因而导致振动衰减,以致接近传感器的振动器停振。接近传感器的振动器振动及停振的改变被后级扩大电路处理并转换成开关信号,触发驱动操控器件,因而到达接近传感器的非触摸式之检测的
发表于 2018-03-08

常用功率器件MOSFET基础介绍

我们都懂得如何利用二极管来实现开关,但是,我们只能对其进行开关操作,而不能逐渐控制信号流。此外,二极管作为开关取决于信号流的方向;我们不能对其编程以通过或屏蔽一个信号。对于诸如“流控制”或可编程开关之类的应用,我们需要一种三端器件和双极型三极管。我们都听说过Bardeen & Brattain,是他们偶然之间发明了三极管,就像许多其它伟大的发现一样。 结构上,它由两个背靠背的结实现(这不是一笔大交易,早在Bardeen之前,我们可能就是采用相同的结构实现了共阴极),但是,在功能上它是完全不同的器件,就像一个控制发射极电流流动的“龙头”—操作龙头的“手”就是基极电流。双极型三极管因此就是电流受控的器件。 场效应三极管(FE
发表于 2013-01-22
常用功率器件MOSFET基础介绍

LED护栏管基础介绍

LED护栏管是采用优质超高亮LED发光二极管组成,主要用于城市景观亮化作用。 LED护栏管原理 是由红绿蓝三基色混色实现七种颜色的变化,采用输出波形的脉宽调制, 即调节LED灯导通的占空比,在扫描速度很快的情况下,利用人眼的视觉惰性达到渐变的效果。一根灯管通过内控芯片,能够分段变化出七种不同颜色,并产生渐变、闪变、扫描、追逐、流水等各种效果,灯管长度要按实际效果要决定长度,常规的长度为一米!抗紫外线照射,防水、防潮。 安装步骤 第一步:先将LED护栏安装到墙体上 在墙体上打孔,装膨胀螺钉,再装LED护栏灯,用自攻螺丝锁住;护栏灯之间的距离根据客户的要求而定;一般是1CM到3CM之间 第二步:检查接头上是否有防水胶圈
发表于 2012-04-12
LED护栏管基础介绍

DDS芯片基础介绍

1 直接数字频率合成器(DDS)是如何工作的?   DDS至少包括带相位调制器的数字控制振荡器(NCO)、将相位信息转换为幅度的模块,以及数模转换器(DAC)三个部分。在DAC之前可能还会有一个同相/正交(I/Q)调制器。   下面介绍DDS的工作原理。在模拟域的正弦波中,单个频率fa, 的相位角以下面的速度旋转一个固定角度:   ω=Δphase/Δt=2πfa,   相位角相对于时间的变化与正弦波频率呈线性关系,在每个正弦波周期结束时相位角为0。在数字域,上述方程式中的Δt为采样时钟频率fs的倒数,这表明对任何给定的采样:   fa=Δphase*fs /2π   DDS中的相位累加器生成输出信号的相位信息,它通常
发表于 2011-11-09
DDS芯片基础介绍

小广播

何立民专栏

单片机及嵌入式宝典

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

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