11、SystemInit函数解读

1、系统时钟初始化函数:SystemInit();

使用库函数的时候,在系统启动之后会自动调用

2、首先如果使用外部时钟源HSE,要配置外部晶振频率:stm32f4xx.h

3、初始化之前首先通过宏定义定义下面变量来定义系统时钟频率:

#define PLL_M 8
#define PLL_Q 7
#define PLL_N 336
#define PLL_P 2

PLL=8MHz*N/(M*P)=8MHz*336/(8*2)=168MHz

4、初始化之后的状态:

SYSCLK(系统时钟)=168MHz

AHB总线时钟(HCLK=SYSCLK)=168MHz

APB1总线时钟(PCLK1=SYSCLK/4)=42MHz

APB2总线时钟(PCLK2=SYSCLK/2)=84MHz

PLL主时钟=168MHz

5、初始化之后可以通过变量SystemCoreClock获取系统变量。如果SYSCLK=168MHz,那么变量SystemCoreClock=168000000

相关推荐

  1. 11SystemInit函数解读

    2024-02-05 19:02:02       55 阅读
  2. 11. TypeScript 函数类型

    2024-02-05 19:02:02       36 阅读
  3. 11.【TypeScript 教程】函数(Function)

    2024-02-05 19:02:02       55 阅读
  4. day11 基础函数(二)

    2024-02-05 19:02:02       36 阅读
  5. Hive学习(14)json解析get_json_object()函数

    2024-02-05 19:02:02       64 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-05 19:02:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-05 19:02:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-05 19:02:02       87 阅读
  4. Python语言-面向对象

    2024-02-05 19:02:02       96 阅读

热门阅读

  1. openssl3.2 - 官方demo学习 - pkcs12 - pkread.c

    2024-02-05 19:02:02       58 阅读
  2. 鸿蒙系统对应安卓版本

    2024-02-05 19:02:02       57 阅读
  3. 二级C语言笔试1

    2024-02-05 19:02:02       38 阅读
  4. css实现html元素渐变淡入且有位移

    2024-02-05 19:02:02       49 阅读
  5. WEB3:互联网发展的新时代

    2024-02-05 19:02:02       52 阅读
  6. Webpack插件浅析

    2024-02-05 19:02:02       62 阅读
  7. leetcode-回文链表

    2024-02-05 19:02:02       66 阅读
  8. c# File.WriteAllLines 和 File.WriteAllText

    2024-02-05 19:02:02       53 阅读