9. STM32的时钟系统

发布者:EtherealLight最新更新时间:2017-11-09 来源: eefocus关键字:STM32  时钟系统 手机看文章 扫描二维码
随时随地手机看文章

一。 时钟系统框图讲解

9. <wbr>STM32的时钟系统
1. STM32的5个时钟源

a。高速内部时钟 HSI,大约为8MHz

b。高速外部时钟 HSE,晶振取值范围在4M--16M,一般采用8M晶振

c。低速外部时钟 LSE,32.768k晶振,可以作为RTC的时钟源

d。低速内部时钟 LSI,大约为40KHz

e。PLL锁相环时钟

2. 系统时钟

系统时钟SYSCLK的3个来源

a。HSI

b。HSE

c。PLL

3. RTC的时钟来源

a。LSE

b。LSI

c。LSE的128分频

4. 独立看门狗IWDGCLK的时钟来源

LSI

5.USB的时钟USBCLK的来源

最大频率为48MHz

PLL经过预分频器产生1或1.5分频

6. 内部时钟输出MCO,为STM32芯片的一个引脚PA8

a。SYSCLK

b。HSI

c。HSE

d。PLL时钟的2分频

7. APB1总线的时钟,最大到36M

8. APB2总线的时钟,最大到72M

APB,APB1,APB2为外设提供时钟

所有时钟都有时钟使能,只有时钟打开时外设才能使用。

对于时钟的配置

9. <wbr>STM32的时钟系统
见《STM32中文参考手册》的6.3章节

二。

9. <wbr>STM32的时钟系统
三。系统时钟系统初始化重要函数

SystemInit();

它的作用是初始化系统时钟,把系统时钟初始化到一个默认的状态,该函数在系统启动之后会自动调用。

在startup_stm32f10x_hd.s文件中:

Reset_Handler   PROC

                EXPORT  Reset_Handler             [WEAK]

                IMPORT  __main

                IMPORT  SystemInit

                LDR     R0, =SystemInit  //先执行SystemInit()函数

                BLX     R0               

                LDR     R0, =__main    //再执行main()函数

                BX      R0

                ENDP

该函数默认定义系统时钟为72MHz

#define SYSCLK_FREQ_72MHz    72000000

初始化后系统的状态:

SYSCLK        72MHz

AHB            72MHz

PCLK1         36MHz

PCLK2         72MHz

PLL              72MHz

四。系统时钟配置调用函数

RCC_HSE_Configuration();

9. <wbr>STM32的时钟系统
注意:在使能任何一个时钟的时候,要等待时钟稳定后才能继续。


关键字:STM32  时钟系统 引用地址:9. STM32的时钟系统

上一篇:8. 程序下载与仿真
下一篇:10. Systick定时器

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

基于STM32的嵌入式语音识别电路模块设计
 介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARM Cortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性的优点。    主控制器电路   本文的主控制器选用的是ST公司的STM32F103C8T6芯片。该芯片基于ARM Cottex-M3 32位的RISC内核,工作频率最高可达72 MHz,内置高速存储器(64 KB的闪存和20 KB的S
[电源管理]
基于<font color='red'>STM32</font>的嵌入式语音识别电路模块设计
STM32 双DAC DMA TIM6输出正弦波例子
STM32F103有双DAC通道,利用DMA实现2个波形输出 #include stm32f10x.h //DAC1,2初始化 void dac_init(void) { RCC- APB2ENR |= RCC_APB2ENR_IOPAEN; //开启端口A时钟 RCC- APB1ENR |= RCC_APB1ENR_DACEN; //开启DAC时钟 GPIOA- CRL &= 0xff00ffff; //PA4,PA5模拟输入 DAC- CR = DAC_CR_TEN1 | DAC_CR_TEN2; //开启触发使能才能设置触发模式 //开启DAC,关闭输出缓存,TI
[单片机]
一种基于ZigBee和STM32的室内智能照明系统的设计
  在人们的传统意识中,照明系统仅以照明为目的。传统的照明系统中主要的控制方式有手动控制方式和自动控制方式。其中手动控制方式简单、有效,但是过于依赖人工操作,并且控制相对分散,不能有效管理;自动控制方式主要是由时钟元件、光电元件或两者组合的方式来实现对照明设备的控制,这种控制方式减少了对人员的依赖性,管理相对集中,实现了照明控制的自动化,但却不能对照明系统进行调光控制。   此外,随着生活水平的不断提高,人们对日常生活的无线化、网络化、智能化、节能化的需求越来越强烈,以上两种传统的照明控制系统已经无法满足人们对日常生活品质的需求。基于上述原因提出了一种基于ZigBee和STM32的室内智能照明系统的设计。   1 系统总体
[单片机]
一种基于ZigBee和<font color='red'>STM32</font>的室内智能照明<font color='red'>系统</font>的设计
嵌入式开发:STM32 FSMC接口驱动TFT-LCD设计
TFT-LCD技术是微电子技术和LCD技术巧妙结合的高新技术。随着人们对图像清晰度、刷新率、保真度的要求越来越高,TFT-LCD的应用范围越来越广。本文提出了一种能直接驱动数字液晶屏的设计方案,方案先介绍了TFT数字彩屏的工作原理,利用STM32处理器的FSMC接口设计的硬件电路和软件程序均能对显示控制芯片进行有效的控制。在实际应用中显示清晰流畅,并且CPU有足够的时间来处理用户程序。该方案能成功应用在电脑横机的人机界面显示中,且其硬件电路结构简单、控制方式灵活、对于其他型号的接口芯片也能提供参考。 0 引言 随着电子产品的不断更新,各种显示界面的开发越来越多,由于TFT彩屏的性价比高,因而被广泛用在各种电子设备上作为显示屏。目前
[单片机]
嵌入式开发:<font color='red'>STM32</font> FSMC接口驱动TFT-LCD设计
基于ZigBee和STM32的室内智能照明系统的设计
在人们的传统意识中,照明系统仅以照明为目的。传统的照明系统中主要的控制方式有手动控制方式和自动控制方式。其中手动控制方式简单、有效,但是过于依赖人工操作,并且控制相对分散,不能有效管理;自动控制方式主要是由时钟元件、光电元件或两者组合的方式来实现对照明设备的控制,这种控制方式减少了对人员的依赖性,管理相 对集中,实现了照明控制的自动化,但却不能对照明系统进行调光控制。 此外,随着生活水平的不断提高,人们对日常生活的无线化、网络化、智能化、节能化的需求越来越强烈,以上两种传统的照明控制系统已经无法满足人们对日常生活品质的需求。基于上述原因提出了一种基于ZigBee和STM32的室内智能照明系统的设计。 1 系统总体设计 本系
[电源管理]
基于ZigBee和<font color='red'>STM32</font>的室内智能照明<font color='red'>系统</font>的设计
stm32实用篇5:HAL库 DHT11 驱动
DHT11是很常用的温湿度传感器,时序也比较简单,如下所示: 直接给出HAL库的驱动: 1 微秒级延时函数 HAL库并没有直接的微秒级延时函数,下面是自己实现的微秒堵塞延时函数(使用定时器TIM3); /** * @brief 微秒级延时 */ void bsp_delay_us(uint16_t us) { __HAL_TIM_SET_COUNTER(&htim3, 0); HAL_TIM_Base_Start(&htim3); while (__HAL_TIM_GET_COUNTER(&htim3) != us); HAL_TIM_Base_Stop(
[单片机]
<font color='red'>stm32</font>实用篇5:HAL库 DHT11 驱动
STM32的重映射功能,以ZET6的TIM3_CH2通道从PA7->PB5为例
还需要先提的是,重映射有的可能只适用于与部分STM32芯片。 TIM3_CH2 默认是接在 PA7,可以通过重映射功能,把 TIM3_CH2映射到 PB5 上 重映射控制是由复用重映射和调试 IO 配置寄存器(AFIO_MAPR) 控制。 TIM3_REMAP 是由 这 2 个位控制的。TIM3_REMAP 重映射控制表如下: 默认条件下,TIM3_REMAP 为 00,是没有重映射的,所以 TIM3_CH1~TIM3_CH4 分别是接在 PA6、PA7、PB0 和 PB1 上的。 而我们想让 TIM3_CH2 映射到 PB5 上,则需要设置TIM3_REMAP =10,即部分重映射,这里需要注意,此时 TIM
[单片机]
<font color='red'>STM32</font>的重映射功能,以ZET6的TIM3_CH2通道从PA7->PB5为例
32针STM32微控制器系列产品中增加Nucleo开发板
意法半导体(STMicroelectronics,简称ST;纽约证券交易所代码:STM)持续扩大其STM32 Nucleo开发板组合,新增三款可扩展、可支持32针的小型STM32微控制器开发板。新款STM32 Nucleo-32开发板拥有各种集成开发环境(IDE)的直接支持,允许开发人员直接使用mbed在线资源。搭载STM32微控制器,通过Arduino Nano接口插入各种可用硬件,STM32 Nucleo开放平台有助于简化原型开发过程,从而降低开发成本。 开发人员还可充分利用STM32软件库及STM32Cube开发工具,不仅简化了应用软件的开发过程,更可在不同型号的STM32微控制器之间移植应用设计。STM32
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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