历史上的今天

今天是:2024年09月23日(星期一)

正在发生

2020年09月23日 | stm32F4各个库文件的作用分析

发布者:CreativeMind 来源: eefocus关键字:stm32F4  库文件 手机看文章 扫描二维码
随时随地手机看文章

system_stm32f4xx.c:This file contains the system clock configuration for STM32F4xx devices.


  1 /**

  2   ******************************************************************************

  3   * @file    system_stm32f4xx.c

  4   * @author  MCD Application Team

  5   * @version V1.4.0

  6   * @date    04-August-2014

  7   * @brief   CMSIS Cortex-M4 Device Peripheral Access Layer System Source File.

  8   *          This file contains the system clock configuration for STM32F4xx devices.

  9   *             

 10   * 1.  This file provides two functions and one global variable to be called from 

 11   *     user application:

 12   *      - SystemInit(): Setups the system clock (System clock source, PLL Multiplier

 13   *                      and Divider factors, AHB/APBx prescalers and Flash settings),

 14   *                      depending on the configuration made in the clock xls tool. 

 15   *                      This function is called at startup just after reset and 

 16   *                      before branch to main program. This call is made inside

 17   *                      the "startup_stm32f4xx.s" file.

 18   *

 19   *      - SystemCoreClock variable: Contains the core clock (HCLK), it can be used

 20   *                                  by the user application to setup the SysTick 

 21   *                                  timer or configure other parameters.

 22   *                                     

 23   *      - SystemCoreClockUpdate(): Updates the variable SystemCoreClock and must

 24   *                                 be called whenever the core clock is changed

 25   *                                 during program execution.

 26   *

 27   * 2. After each device reset the HSI (16 MHz) is used as system clock source.

 28   *    Then SystemInit() function is called, in "startup_stm32f4xx.s" file, to

 29   *    configure the system clock before to branch to main program.

 30   *

 31   * 3. If the system clock source selected by user fails to startup, the SystemInit()

 32   *    function will do nothing and HSI still used as system clock source. User can 

 33   *    add some code to deal with this issue inside the SetSysClock() function.

 34   *

 35   * 4. The default value of HSE crystal is set to 25MHz, refer to "HSE_VALUE" define

 36   *    in "stm32f4xx.h" file. When HSE is used as system clock source, directly or

 37   *    through PLL, and you are using different crystal you have to adapt the HSE

 38   *    value to your own configuration.

 39   *

 40   * 5. This file configures the system clock as follows:

 41   *=============================================================================

 42   *=============================================================================

 43   *                    Supported STM32F40xxx/41xxx devices

 44   *-----------------------------------------------------------------------------

 45   *        System Clock source                    | PLL (HSE)

 46   *-----------------------------------------------------------------------------

 47   *        SYSCLK(Hz)                             | 168000000

 48   *-----------------------------------------------------------------------------

 49   *        HCLK(Hz)                               | 168000000

 50   *-----------------------------------------------------------------------------

 51   *        AHB Prescaler                          | 1

 52   *-----------------------------------------------------------------------------

 53   *        APB1 Prescaler                         | 4

 54   *-----------------------------------------------------------------------------

 55   *        APB2 Prescaler                         | 2

 56   *-----------------------------------------------------------------------------

 57   *        HSE Frequency(Hz)                      | 25000000

 58   *-----------------------------------------------------------------------------

 59   *        PLL_M                                  | 25

 60   *-----------------------------------------------------------------------------

 61   *        PLL_N                                  | 336

 62   *-----------------------------------------------------------------------------

 63   *        PLL_P                                  | 2

 64   *-----------------------------------------------------------------------------

 65   *        PLL_Q                                  | 7

 66   *-----------------------------------------------------------------------------

 67   *        PLLI2S_N                               | NA

 68   *-----------------------------------------------------------------------------

 69   *        PLLI2S_R                               | NA

 70   *-----------------------------------------------------------------------------

 71   *        I2S input clock                        | NA

 72   *-----------------------------------------------------------------------------

 73   *        VDD(V)                                 | 3.3

 74   *-----------------------------------------------------------------------------

 75   *        Main regulator output voltage          | Scale1 mode

 76   *-----------------------------------------------------------------------------

 77   *        Flash Latency(WS)                      | 5

 78   *-----------------------------------------------------------------------------

 79   *        Prefetch Buffer                        | ON

 80   *-----------------------------------------------------------------------------

 81   *        Instruction cache                      | ON

 82   *-----------------------------------------------------------------------------

 83   *        Data cache                             | ON

 84   *-----------------------------------------------------------------------------

 85   *        Require 48MHz for USB OTG FS,          | Disabled

 86   *        SDIO and RNG clock                     |

[1] [2] [3]
关键字:stm32F4  库文件 引用地址:stm32F4各个库文件的作用分析

上一篇:STM32F4先设置寄存器还是先使能时钟
下一篇:STM32F407的串口采用DMA收发数据

推荐阅读

作为一个新都市青年,在空闲时间听听音乐拍拍照已经成为常态。经常看到朋友们在各大社交圈里发上美美的自拍配上一行淡淡的文字,下面紧跟这就是众好友火速询问美照出自什么手机。同样是手机,但是自己的拍照功能竟然和好友的没法相提并论,get新的拍照技能已经刻不容缓。照片拍出来不好看,不只是拍照姿势不对,你还缺一款适合拍照的手机。比如说是逆光拍...
“现在的手机,多数都采用塑料或者金属后盖,金属的强度比玻璃会好,但是它对信号有屏蔽。”宫汝华的回答,说的是现有材质的局限性。 宫汝华是东旭光电全资子公司旭虹光电的研发总监。2019年9月19日,旭虹光电在四川绵阳发布了新产品“耐摔玻璃”。 旭虹光电相关负责人向记者表示...
一至五级 ADAS 和 AD 传感技术领域的领先企业 LeddarTech®非常高兴地宣布,Leddar™ Pixell 于 2020 年 9 月 10 日在中国深圳荣获深圳市汽车电子行业协会颁发的卓越创新产品奖。 卓越创新产品奖关注对中国汽车行业产生影响的产品。该奖项凭借严格的评审程序和世界一流的专家评审小组,多年来已在中国汽车行业赢得了可信的声誉。获奖者在国际汽...
Digi-Key Electronics 与 Tomorrow Lab 合作推出新的“Potentially Genius”视频系列这部每月一集的视频系列讲述了相关设计工艺流程,以极高的速度解决日常问题Digi-Key Electronics 拥有全球选择极为广泛的电子元件库,并且能够立即发货。今天宣布已与 Tomorrow Lab 联合推出名为 “Potentially Genius” 的新视频系列。该系列每月推出一集...

史海拾趣

问答坊 | AI 解惑

TDK-EPC - Solutions for Power Electronics

TDK-EPC - Solutions for Power Electronics TDK-EPC, a group company of TDK Corporation, demonstrated its comprehensive portfolio of products for industrial electronics with a focus on solutions for increased energy efficiency and q ...…

查看全部问答∨

Windows下用GNU编译的 和 Linux下用Cross gcc 编译出来的文件是一样的么

如题 就是我在Windows平台下编译出来的程序和在Linux下编译出来的ARM程序 在本质上有差别么 跑起来有差别么…

查看全部问答∨

【L】新手,没钱!我现在想把从键盘得来的ASK码存到F060外接的FALSH中,怎样把ASK....

本帖最后由 辛昕 于 2018-9-6 21:58 编辑 我现在想把从键盘得来的ASK码存到F060外接的FALSH中,怎样把ASK码转为无符号整型?用C51。…

查看全部问答∨

智能救援小车程序代码

本帖最后由 paulhyde 于 2014-9-15 04:25 编辑 自己写的救援小车的程序代码,以供大家参考: …

查看全部问答∨

关于UCOS

ucos在stm32中的移植主要是 三个文件os_cpu.h os_cpu_A.asm os_cpu_c.c 那么需不需要对stm32写启动代码;就是import那些的东西…

查看全部问答∨

关于简单延迟函数

在单片机中大家经常用的简单的延迟函数如下: void delay_nus(vu8 n) {     while(n--)     {} } void delay_nms(vu32 n) {     u16 count = 1000;     while(n--) & ...…

查看全部问答∨

CCS 工程配置问题

今年开始接触DSP,用的是2812。代码是在别人建好的工程的基础上改的具体应用。 问题是我现在用的是两个工程。一个是debug模式,一个是release模式。这两个工程中的lib文件和cmd文件不同。由于是两个工程,于是有时候在同步文件的时候就弄错了,导 ...…

查看全部问答∨

活动提议

我们在学习电源时,都有自己觉得很经典的书籍,可以将书名报上来,顺便(必须)对你觉得为什么这本书很不错进行说明或者推荐。 有需要哪方面(比如基础理论、经典设计、维修指导)的书籍的坛友也可以提问啊。 管理员可以进行相依新币的奖励啊。 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved