STM32时钟模块 STM32F103RCT6

发布者:会飞的笨鱼最新更新时间:2018-08-12 来源: eefocus关键字:STM32  时钟模块  STM32F103RCT6 手机看文章 扫描二维码
随时随地手机看文章

    跟51相比较STM32的时钟模块变得比较复杂起来这主要得益于STM强大的各种功能。对于不同的模块需要用到的时钟频率是不一样的。而较高的频率会造成更多的能量的浪费。以下是我在学习STM32过程中的总结。

    首先我们要明白各个时钟模块的时钟来源。下面这张图是我调用了原子哥的参考手册里面的图。


    首先我们来聊一下时钟的来源(图中标红了的5个数据),时钟源一共有5个。其中的PLLCLK(图中的5号时钟源)是从其他的时钟源转换过来的。下面我分别对这5个时钟源进行一下讲解。

        (1)HSI图中的1号时钟源,是内部高速时钟。其时钟频率为8MHZ

        (2)HSE为高速外部时钟,可以接4-16MHZ的晶振(芯片PD0和PD1之间所接的晶振)。

(3)LSI低速内部时钟,40KHZ 是独立的看门狗唯一的时钟源,同时也可以作为RTC的时钟源

(4)LSE低速外部时钟源,外接32.768KHZ的晶振(PC14和PC15引脚之间),作为RTC的主要时钟源

(5)PLL 时钟来源为HSI/2、HSE、HSE/2


了解了时钟的来源,那么接下来我们就来了解一下这些时钟是如何跟外设相连接起来的。

(1)通过  MCO口(PA8)输出  是用来选择以下时钟(PLL二分频、HSI、HSE、系统时钟)输出用于供给其他外设使用的

(2)作为  RTC时钟源  (来源为LSI、LSE、HSE/128)

        (3)作为  USB时钟 通过PLL时钟源经过1或者1.5倍分频即可得到(USB口所需时钟为48MHZ)

(4)SYSCLK时钟来源为PLL、HSI、HSE,最大频率为72MHZ 可以超频。


这里的SYSCLK所连接的外设很多下面我仔一一做详解

①经过8分频送给cortex的系统时钟即systic

②直接送给cortex作为空闲运行时钟

③送给APB1分频器,APB1输出一路供APB1外设使用(PCLK1最大频率为36MHZ),另一路供给定时器(tim2.3.4)倍频使用

④送给APB2分频器,APB2输出一路供APB2外设使用(PCLK2,最大频率为72MHZ)另一路送给定时器tim1使用


对APB1和APB2所连接的外设这里做进一步讲解 APB1上面接的是低速外设,APB2上面接的是高速外设。具体见下

①APB1:CAN,USB,I²C1,I²C2,UART2,UART3

②UART1,SPI1,TIMER1,ADC1,ADC2,所有普通IO口,第二功能IO口等。


----------------------------------------------------------------------------------------------------------------------------------------------------

以上是我根据原子哥的资料做的总结


关键字:STM32  时钟模块  STM32F103RCT6 引用地址:STM32时钟模块 STM32F103RCT6

上一篇:STM32F103RCT6 LED灯程序设计
下一篇:STM32F051C8T6控制LED

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

基于STM32单片机的端口复用与端口重映射
一、使用复用功能(AF)时,要对端口位配置寄存器进行编程。 1)对于复用的输入功能,配置必须为上拉/下拉或者浮空; 2)对于复用输出功能,配置必须为复用功能输出模式(推挽,开漏)。 对于双向复用功能,必须配置为复用功能输出模式(推挽或者开漏),此时输入驱动器配置为浮空输入模式。 如果将一端口配置成复用输出功能,会将引脚和输入寄存器断开,并和片上外设的输出信号连接。 如果软件将一GPIO 口配置为复用输出功能,但外设没有被激活,它的输出将不确定。 要正常使用GPIO 复用功能,分三步来配置: 第一步,位寄存器配置; 第二步,开启对应的外设时钟; 第三步,激活该端口。 二、端口重映射 优点:优化电路设计;扩展功能,
[单片机]
基于<font color='red'>STM32</font>单片机的端口复用与端口重映射
关于stm32中R15寄存器的理解
今天上午看《stm32权威指南》中关于R15寄存器中有些内容不理解,查了查资料,原来是这样。 这里有一个别人的问题。 我把Nor Flash里的一个函数代码数据(函数首地址是:0x6400EC10)拷贝到RAM的 0x2000FC00, 然后把0x2000FC00加载给PC指针(为了让代码在RAM里运行),接着就出现了Hard Fault Exception,而用 IAR 单步执行的时候能正常运行。同时我将一个函数地址值赋给一个unsigned int 变量之后发现自动加了1。对于这些问题先看权威指南里是怎么说的吧。 一,PC指针(程序计数器R15)(权威指南) R15是程序计数器,在汇编代码中称为 PC指针
[单片机]
关于<font color='red'>stm32</font>中R15寄存器的理解
STM32入门学习笔记之STM32F103环境搭建(下)
(3)在工程文件夹中创建四个子文件夹,HE AD ERWARE,OBJECT,USER和SYSTEM,各文件夹内容如下所示。 USER:存放工程文件, 汇编 启动文件与主函数的c文件 SYSTEM:存放系统文件,串口1文件和滴答 时钟 文件 HEADERWARE:存放其他的驱动文件 OBJECT:存放编译过程的链接文件以及最终的HEX文件 (4)新建工程,输入工程保存路径后点击保存。 (5)选择目标 芯片 型号,我们使用的芯片型号是 STM32 F103ZET6 (6)点击工程设置,添加系统文件夹 点击红框选中的位置来新建文件夹,双击新建的文件夹修改名称,创建和步骤3目录一样的文件夹,如下图所示。
[单片机]
<font color='red'>STM32</font>入门学习笔记之STM32F103环境搭建(下)
stm32_timer基本定时器配置及实现灯闪烁
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。 TIM1和TIM8是能够产生3对PWM互补输出的高级登时其,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器;TIM6和TIM7是基本定时器,其时钟由APB1输出产生; 本实验要实现的功能是:用普通定时器TIM2每一秒发生一次更新事件,进入中断服务程序翻转LED1的状态。 预备知识: ① STM32通用定时器TIM2是16位自动重装载计数器。 ② 向上计数模式:从0开始计数,计到自动装载寄存器(TIMx_ARR)中的数值时,清0,依次循环。 需要弄清楚的两
[单片机]
stm32_timer基本定时器配置及实现灯闪烁
STM32 DMA外设地址的计算问题
STM32 DMA外设地址的计算其实很简单 其实就是外设寄存器的起始地址+外设数据寄存器的地址偏移。 外设寄存器的起始地址:可以从数据手册上存储器映像查得(见2.3) 外设数据寄存器的地址偏移:就是外设数据寄存器的偏移地址(见各外设的数据寄存器)。 例如: ADC1 起始地址为0X4001 2400 ADC_DR 偏移地址0X4C。 则可得到DMA外设地址 0X4001 244C。
[单片机]
一文解析STM32内存管理和堆栈的认知与理解
  本文主要介绍了STM32内存管理和堆栈的认知与理解,首先介绍的是内存管理的实现原理及分配、释放原理,其次介绍了stm32的存储器结构,最后阐述了堆栈的认知与理解,具体的跟随小编一起来了解一下吧。   STM32内存管理详解   内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其实最终都是要实现 2 个函数: malloc 和 free; malloc 函数用于内存申请, free 函数用于内存释放。   内存管理的实现原理      从上图可以看出,分块式内存管理由内存池和内存管理表两部分组成。内存
[单片机]
一文解析<font color='red'>STM32</font>内存管理和堆栈的认知与理解
STM32上移植FreeRTOS
首先在网上看到大部分移植FreeRTOS 都是选择修改他的启动文件,我个人感觉这样不是很好,毕竟是汇编,当你采用不同的芯片型号时,又要修改不同的xx.S文件,所以我选择修改FreeRTOSconfig.h文件。 1. 下载STM32官方源码:我的是基于V3.5的官方库(有工程模板的可以不用)。 下载FreeRTOS的源码 http://download.csdn.net/detail/jb8154989/6033207 2. 搭建好一个MDK的工程,我这里采用的是野火的工 程, http://download.csdn.net/my/uploads 3. 在工程模板目录下新建一个FreeRTOS文件夹,在FreeRTOS文件夹
[单片机]
<font color='red'>STM32</font>上移植FreeRTOS
基于STM32 MCU的太阳能-LED街灯解决方案
随着化石类能源的日益减少,以及温室气体的过度排放导致全球变暖问题越来越受到重视,人们一方面在积极开发各类可再生新能源,另一方面也在倡导节能减排的绿色环保技术。太阳能作为取之不尽、用之不竭的清洁能源,成为众多可再生能源的重要代表;而在照明领域,寿命长、节能、安全、绿色环保、色彩丰富、微型化的LED固态照明也已被公认为世界一种节能环保的重要途径。太阳能-LED街灯同时整合了这两者的优势,利用清洁能源以及高效率的LED实现绿色照明。 本文介绍的太阳能-LED街灯方案,能自动检测环境光以控制路灯的工作状态,最大功率点追踪(MPPT)保证最大太阳能电板效率,恒电流控制LED,并带有蓄电池状态输出以及用户可设定LED工作时间等功能。
[单片机]
基于<font color='red'>STM32</font> MCU的太阳能-LED街灯解决方案
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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