STM32F10x 时钟系统详解:时钟树、时钟初始化和 SystemInit 函数全注解

110 篇文章 ¥59.90 ¥99.00
本文深入解析STM32F10x的时钟系统,包括时钟源、时钟树结构和初始化过程。介绍了HSE、HSI、PLL、SYSCLK、AHB、APB1和APB2等概念,以及如何启动时钟源、配置时钟分频器和设置系统时钟。同时,对SystemInit函数进行了全面注解。

引言:
STM32F10x 系列是一种广泛使用的 32 位微控制器系列,它的时钟系统是整个芯片运行的基础。本文将详细解析 STM32F10x 时钟系统的结构和初始化过程,并对 SystemInit 函数进行全面的注解。下面将逐步展开讨论。

  1. STM32F10x 时钟系统概述:
    STM32F10x 系列芯片的时钟系统由多个时钟源和时钟分频器组成,用于提供芯片内部各个模块的时钟信号。时钟源可以是外部晶振、外部时钟源或内部 RC 振荡器。时钟分频器用于将时钟源的频率分频为所需的系统时钟频率。

  2. 时钟树结构:
    STM32F10x 的时钟系统采用了分层的时钟树结构,以满足不同模块对时钟频率的要求。主要的时钟树结构如下:

  • HSE(High-Speed External)时钟源:外部晶振或时钟源输入,可以提供稳定的高频时钟信号。
  • HSI(High-Speed Internal)时钟源:内部 RC 振荡器,提供较低频率的时钟信号。
  • PLL(Phase-Locked Loop):锁相环用于将输入时钟源的频率倍频,生成高频的系统时钟信号。
  • SYSCLK:系统时钟,供给 CPU 和大多数外设使用。
  • AHB(Advanced High-Performance Bus)时钟:高性能总线的时钟,用于连接内存、DMA 控制器等。
  • APB1(Advanced Peripheral Bus 1)时钟:低速外设总线的时钟,连接一些较低速的外设。
  • APB2(Advanced Peripheral Bus 2)时钟:高速外设总线的时钟,连接一
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值