1、通过STM32F0的数据手册,我们可以知道,系统最高频率为 48M。时钟树如图,由图可知系统时钟可以由HSE/HSI/PLL其中之一提供。时钟作为MCU的心跳,提供者其运行的能量,因此时钟的配置很重要,但对于一些刚接触ST的人来说,详细深入的理解其时钟,是需要时间的。

2、如何快速准确的配置时钟,ST给出了很好的工具,你不必去看着参考手册,搞了半天还可能是错的,但是若有时间还是应该深入的理解是时钟的配置。

工具下载链接

http://www.stmcu.org/download/index.php?act=ziliao&id=131#134

在应用笔记中找到STM32F0xx系列微控制器的时钟配置工具,下载下来得到一个EXCEL表文件。

3.打开这个EXCEL文件 ,这个文件需要启动 宏才能在点击其中的按钮来配置自己所需的时钟。

对于 微软EXCEL ,只需要按照文件中的提示,启用宏,并且配置合理后,就可以配置自己所需的时钟

对于 WPS EXCEL ,需要安装 宏插件,因为其本身可能没有这个功能,配置成功,也可以正常使用工具。

根据自己的硬件配置来配置自己的时钟,然后,点击 START,然后,点击 中间的按钮就可以生成相应的C文件,可以看到其名字就是 system_stm32f0xx.c 把这个文件直接替换工程中的同名文件,这样时钟就配置完成了。

打开该文件,可以发现,该文件中包含 三个函数 SystemInit、SystemCoreClockUpdate、SetSysClock,其关键作用就是 SystemInit 和SetSysClock。细心的人会发现,SystemInit函数会在系统启动文件会先被调用,这有就是说,在MAIN函数中没必要重新再调用该 函数。

4、时钟的配置在参考手册Reset and clock control 章节有详细介绍。

玩转STM32F0 Value Line Discovery 之 时钟配置工具相关推荐

  1. 玩转STM32F0 Value Line Discovery 之 GPIO配置工具

    前面简单的介绍了时钟配置工具的使用.按照惯例,下面就是点亮LED,介于官方已经有了LED的程序,下面先不急着介绍怎么点亮LED,而是介绍ST今年推出的一款初始化代码生成工具--- STM32CubeM ...

  2. 玩转STM32F0 Value Line Discovery 之 认识板载资源

    笔者无意中得到一块STM32F0 Value line Discovery ,之前虽然用过ST的芯片,但还真没用过它的探索板,开始拿到板子还再头痛如果用ULINK2如何通过SWD模式调试板子,后面发现 ...

  3. 玩转STM32F0 Value Line Discovery 之 点亮LED

    1.前面介绍了系统时钟配置工具和GPIO配置工具,在这里就可以用到了,笔者看来GPIO工具不利于初学者对STM32的认识,不建议初学者使用,笔者这里也没用用的,只是用的了时钟配置工具.下面简单介绍,系 ...

  4. 玩转STM32F0 Value Line Discovery 之 深入理解 SYSTICK定时器

    在上面的点亮LED中用到了 Systick .GPIO,RCC,这次先介绍 SYSTICK定时器. 1.SYSTICK 定时器,又称节拍定时器.顾名思义,就是为操作系统提供一个固定的时钟参考.话不多说 ...

  5. FAQ0131 AT32操作擦除 SPIM 必须注意事项说明FAQ0135-AT32MCU 时钟配置错误或晶振大小选择错误导致异常

    AT32MCU 时钟配置错误或晶振大小选择错误导致异常 Questions:在时钟配置错误或晶振大小选择错误的情况下,下载代码到开发板导致无法继续进行debug或再次下载的一系列异常情况.如场景一:自 ...

  6. STM32F0系列寄存器操作02:RCC时钟配置

    上一篇已经完成了一个空工程的建立,那程序要能跑起来,下面的第一步肯定就是:时钟配置. 先大概说一下我的攻克RCC的步骤: 1)看懂F0系列的时钟数(我真实用的芯片是STM32F072RBT6): 2) ...

  7. DSP28377s系统时钟配置注意事项

    DSP28377s系统时钟配置注意事项 问题一脸嫣然的向我们走来... 近日,一个兄弟在配置基于28377s芯片的主控系统时钟时,遇到点困难. 具体是这样的,原来的主控板使用的是20MHz外部晶振,为 ...

  8. Cubemx与HAL库系列教程|系统时钟配置详解及源码分析

    STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...

  9. GD32F405时钟配置

    GD32F405时钟配置 1.时钟控制单元(CCTL) 2.时钟配置 2.1库函数自带时钟配置函数 2.2 用户自编写时钟配置函数 1.时钟控制单元(CCTL)   时钟控制单元提供了一系列频率的时钟 ...

最新文章

  1. Mybatis-plus常用API全套教程,看完没有不懂的
  2. 洛谷 P2114 [NOI2014]起床困难综合症 解题报告
  3. luogu3093 牛奶调度
  4. mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
  5. IBM推出可加快响应跨云网络威胁的开放技术 业界首次实现跨安全工具和跨云的搜索威胁功能,无需移动数据
  6. 模式匹配算法----KMP算法以及next数组的解法
  7. python将csv装入mysql_python 从csv读数据到mysql的实例
  8. 华为首家欧洲生产厂选择落户法国小镇 将为4G/5G基站生产零部件
  9. 第一:Python安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
  10. linux 别名设置
  11. 6.2016年国赛A题“系泊系统的设计”
  12. 81章 老子1章到_《道德经》81章全文(建议收藏)
  13. 超神学院暗质计算机,超神学院之拳皇
  14. mysql force index 语法_MySQL FORCE INDEX 强制索引使用
  15. 计算机网络并行传输和串行传输,网线RJ45是并行传输还是串行
  16. TimeQuest Timing Analyzer简单使用
  17. charles的简单使用
  18. 高速AD采集项目JESD204B采集卡详细上板教程
  19. 【佛山】地铁2号线“海口站”改“张槎站”设7换乘站
  20. 什么是数据可视化?企业如何进行数据可视化?

热门文章

  1. python图像处理教程,【图像处理】使用OpenCV+Python进行图像处理入门教程(二)...
  2. 微信小程序保留小数点
  3. [转] Stay Hungry, Stay Foolish !!
  4. RedHat6 挂载FC存储创建LVM
  5. [报错]Could not find resource com/xxx/xxxMapper.xml
  6. 苹果计算机如何改变错误文字,教你如何修改MAC系统默认文字
  7. java 混淆 ant_Ant编译android,并Proguard代码混淆,v4混淆配置
  8. vue+ elementUI使用el-autocomplete从远程实时查询
  9. 【最受欢迎最容易理解的初阶c语言教学】3.数组和字符串
  10. android 表格布局行高,表格分割线怎么设置 先把行高调整到合适高度