当前位置:首页 > 单片机 > 单片机
[导读]一。 时钟系统框图讲解1. STM32的5个时钟源a。高速内部时钟 HSI,大约为8MHzb。高速外部时钟 HSE,晶振取值范围在4M--16M,一般采用8M晶振c。低速外部时钟 LSE,32.768k晶振,可以作为RTC的时钟源d。低速内部时钟 LS

一。 时钟系统框图讲解


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为外设提供时钟

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

对于时钟的配置


见《STM32中文参考手册》的6.3章节

二。


三。系统时钟系统初始化重要函数

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();


注意:在使能任何一个时钟的时候,要等待时钟稳定后才能继续。


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在嵌入式开发中,STM32的时钟系统因其灵活性和复杂性成为开发者关注的焦点。然而,看似简单的时钟配置背后,隐藏着诸多易被忽视的陷阱,轻则导致系统不稳定,重则引发硬件损坏。本文从时钟源选择、PLL配置、总线时钟分配等关键环...

关键字: STM32 时钟系统

在嵌入式系统开发中,STM32系列微控制器的内部温度传感器因其低成本、高集成度特性,广泛应用于设备自检、环境监测等场景。然而,受芯片工艺差异和电源噪声影响,其原始数据存在±1.5℃的固有误差。本文从硬件配置、校准算法、软...

关键字: STM32 温度传感器

在能源效率与智能化需求双重驱动下,AC-DC转换器的数字控制技术正经历从传统模拟方案向全数字架构的深刻变革。基于STM32微控制器的PFM(脉冲频率调制)+PWM(脉冲宽度调制)混合调制策略,结合动态电压调整(Dynam...

关键字: AC-DC STM32

当前智能家居产品需求不断增长 ,在这一背景下 ,对现有浇花装置缺陷进行了改进 ,设计出基于STM32单片机的全 自动家用浇花机器人。该设计主要由机械结构和控制系统构成 ,机械结构通过麦克纳姆轮底盘与喷洒装置的结合实现机器...

关键字: STM32 麦克纳姆轮 安全可靠 通过性强

用c++编程似乎是让你的Arduino项目起步的障碍吗?您想要一种更直观的微控制器编程方式吗?那你需要了解一下Visuino!这个图形化编程平台将复杂电子项目的创建变成了拖动和连接块的简单任务。在本文中,我们将带您完成使...

关键字: Visuino Arduino ESP32 STM32

基于STM32与LoRa技术的无线传感网络凭借其低功耗、广覆盖、抗干扰等特性,成为环境监测、工业自动化等场景的核心解决方案。然而,如何在复杂电磁环境中实现高效休眠调度与动态信道优化,成为提升网络能效与可靠性的关键挑战。本...

关键字: STM32 LoRa

在实时控制系统、高速通信协议处理及高精度数据采集等对时间敏感的应用场景中,中断响应延迟的优化直接决定了系统的可靠性与性能上限。STM32系列微控制器凭借其灵活的嵌套向量中断控制器(NVIC)、多通道直接内存访问(DMA)...

关键字: STM32 DMA

数字电源技术向高功率密度、高效率与高动态响应方向加速演进,STM32微控制器凭借其基于DSP库的算法加速能力与对LLC谐振变换器的精准控制架构,成为优化电源动态性能的核心平台。相较于传统模拟控制或通用型数字控制器,STM...

关键字: STM32 数字电源

STM32微控制器凭借其针对电机控制场景的深度优化,成为高精度、高可靠性驱动系统的核心选择。相较于通用型MCU,STM32在电机控制领域的核心优势集中体现在FOC(磁场定向控制)算法的硬件加速引擎与PWM死区时间的动态补...

关键字: STM32 电机控制

无线充电技术加速渗透消费电子与汽车电子领域,基于Qi协议的无线充电发射端开发成为智能设备能量补给的核心课题。传统模拟控制方案存在响应滞后、参数调整困难等问题,而基于STM32的数字PID控制结合FOD(Foreign O...

关键字: STM32 无线充电
关闭