当前位置: 首页 > news >正文

STM32时钟系统对于STM32F1系列(详解)

1.什么是时钟树

我们可以使用STM32F103C8T6的时钟树来给大家做一个演示

在STM32MX中

MCO PA8复用向外部输出到芯片外部

外部时钟源(高速和低速)HSE LSE 更稳定精确度更高

内部时钟源(高速和低速)HSI LSI

HSE可以选择(不分频和二分频)和HSI(二分频)通过PLL(锁相环)使得倍频(2~16)之后得到SYSCLK 系统时钟 72MHZ的

但是内部最高最能到达64MHz,所以一般使用都是外部高速时钟

从SYSCLK到HCLK(AHB总线),要经过分频器,一般我们也不进行分频

下面是分成下面的桥

APB1(36MHz)下面挂载外设和APB2(72MHz)挂载外设还有内核和外设上的时钟都来自于这个HCLK

低速内部时钟源

LSI 可以做成IWDG(独立看门狗)的时钟源也可以做成RTC的时钟源

LSE也可以做成RTC的时钟源

图解如下

HAL_RCC_OscConfig()配置时钟源和锁相环

HAL_RCC_Clockconfig() 配置系统始终总线

_HAL_RCC_PPP_CLK_ENABLE()使能外设时钟

HAL_RCCEx_PeriphCLKConfig()扩展外设时钟

什么是时钟

时钟是具有周期性的脉冲信号,最常用的是占空比为50%的方波

NMI是不可屏蔽中断

2.配置系统时钟

系统系统配置步骤

1.配置HSE_VALUE 在stm32xxxx_hal_conf.h

2.调用systemInit()函数 在system_stm32xxxx.c

调用位置

定义位置

3.选择时钟源,配置PLL 通过HAL_RCC_OscConfig()进行配置

4。选择系统时钟源,配置总线分频器  通过HAL_RCC_ClockConfig()进行配置

5.  配置扩展外设时钟(可选)       HAL_RCCEx_PeriphCLKConfig()进行配置

外设时钟使能和失能

HAL库使能某一个外设的时钟

_HAL_RCC_GPIOA_CLK_ENABLE();

HAL库失能某一个外设的时钟

_HAL_RCC_GPIOA_CLK_DISABLE();

sys_stm32_clock_init()函数

1.HAL_RCC_OscConfig()详解

HAL_StatusTypeDefHal_RCC_OscConfig(RCC_OscInitTypeDef *RCC_OscInitStruct)

结构体成员如下图所示

HSEState->RCC_CR寄存器里面的HSEON 

2.HAL_RCC_ClockConfig()详解

HAL_StatusTypeDefHal_RCC_ClockConfig(RCC_ClkInitTypeDef *RCC_ClkInitStruct,uint32_t FLatency)

结构体成员如下图所示

下面那一个FLatency表示FLASH等待多少周期

因为我们是72MHz所以这个值就设置成为010

http://www.dtcms.com/a/593451.html

相关文章:

  • C++set学习笔记
  • 做 个收废品网站建设教育网站
  • 做中英文游戏门户网站关键词怎么弄棠下手机网站建设电话
  • 2025/11/10 IO流(转换流、序列化流/反序列化流、打印流、压缩流/解压缩流)Commons-io Hutool工具包 练习-制造假数据
  • 底层视觉及图像增强-项目实践(十六-0-(11):针对LED低灰细节丢失的AI超分技术:从原理到产品化实战):从奥运大屏,到手机小屏,快来挖一挖里面都有什么
  • 单页网站系统网站开发与设计.net
  • CCW 软件新手入门:从硬件组态到程序编辑完整指南
  • 审稿人:怎么不用交叉注意力做特征融合?
  • 算法155. 最小栈
  • 13.【NXP 号令者RT1052】开发——实战-QTMR 定时器中断
  • LeetCode 739. 每日温度
  • seo网站优化专家绿色资源网
  • 数据库迁移实操与金仓数据库技术优势:从语法兼容到自动化落地
  • 监听错误的方式有哪些?
  • 一阶时域信号的分类
  • 网站搭建推广优化企业网站建公司
  • Supabase 全景解析:开源后端的全栈开发革命
  • 2025年主流跨平台框架全面对比:选型指南与趋势展望
  • 徐州手机网站开发公司上海知名的seo推广咨询
  • 51自学网官方网站深州市住房保障和城乡建设局网站
  • 在超算上启动h5bench
  • 财报OCR录入识别软件准确率高吗?易道博识财报录入实测效果如何?
  • WPF MatrixTransform 矩阵参数的疑问?
  • 公网IP与私有IP的区别
  • 怎么做兼职类网站吗WordPress头像不能本地化
  • 丰城市建设局网站广安网站建设推荐
  • 【Jenkins/Termius/集群概念】
  • pyenv-win更新最新的python安装库使其可以安装最新python版本
  • 忘记密码页测试用例
  • 长沙 网站设计 公司旬阳做网站