玩转STM32F0 Value Line Discovery 之 时钟配置工具
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 之 时钟配置工具相关推荐
- 玩转STM32F0 Value Line Discovery 之 GPIO配置工具
前面简单的介绍了时钟配置工具的使用.按照惯例,下面就是点亮LED,介于官方已经有了LED的程序,下面先不急着介绍怎么点亮LED,而是介绍ST今年推出的一款初始化代码生成工具--- STM32CubeM ...
- 玩转STM32F0 Value Line Discovery 之 认识板载资源
笔者无意中得到一块STM32F0 Value line Discovery ,之前虽然用过ST的芯片,但还真没用过它的探索板,开始拿到板子还再头痛如果用ULINK2如何通过SWD模式调试板子,后面发现 ...
- 玩转STM32F0 Value Line Discovery 之 点亮LED
1.前面介绍了系统时钟配置工具和GPIO配置工具,在这里就可以用到了,笔者看来GPIO工具不利于初学者对STM32的认识,不建议初学者使用,笔者这里也没用用的,只是用的了时钟配置工具.下面简单介绍,系 ...
- 玩转STM32F0 Value Line Discovery 之 深入理解 SYSTICK定时器
在上面的点亮LED中用到了 Systick .GPIO,RCC,这次先介绍 SYSTICK定时器. 1.SYSTICK 定时器,又称节拍定时器.顾名思义,就是为操作系统提供一个固定的时钟参考.话不多说 ...
- FAQ0131 AT32操作擦除 SPIM 必须注意事项说明FAQ0135-AT32MCU 时钟配置错误或晶振大小选择错误导致异常
AT32MCU 时钟配置错误或晶振大小选择错误导致异常 Questions:在时钟配置错误或晶振大小选择错误的情况下,下载代码到开发板导致无法继续进行debug或再次下载的一系列异常情况.如场景一:自 ...
- STM32F0系列寄存器操作02:RCC时钟配置
上一篇已经完成了一个空工程的建立,那程序要能跑起来,下面的第一步肯定就是:时钟配置. 先大概说一下我的攻克RCC的步骤: 1)看懂F0系列的时钟数(我真实用的芯片是STM32F072RBT6): 2) ...
- DSP28377s系统时钟配置注意事项
DSP28377s系统时钟配置注意事项 问题一脸嫣然的向我们走来... 近日,一个兄弟在配置基于28377s芯片的主控系统时钟时,遇到点困难. 具体是这样的,原来的主控板使用的是20MHz外部晶振,为 ...
- Cubemx与HAL库系列教程|系统时钟配置详解及源码分析
STM32时钟系统简介 STM32种类繁多,时钟系统也不尽相同,但基本的还是大差不差,今日小飞哥就F1系列的MCU简单聊一聊STM32的时钟系统 1.时钟种类介绍: 先来看一看时钟树图,包含了整个系统 ...
- GD32F405时钟配置
GD32F405时钟配置 1.时钟控制单元(CCTL) 2.时钟配置 2.1库函数自带时钟配置函数 2.2 用户自编写时钟配置函数 1.时钟控制单元(CCTL) 时钟控制单元提供了一系列频率的时钟 ...
最新文章
- Mybatis-plus常用API全套教程,看完没有不懂的
- 洛谷 P2114 [NOI2014]起床困难综合症 解题报告
- luogu3093 牛奶调度
- mysql 存取字符集_MySQL字符集设置—MySQL数据库乱码问题详解
- IBM推出可加快响应跨云网络威胁的开放技术 业界首次实现跨安全工具和跨云的搜索威胁功能,无需移动数据
- 模式匹配算法----KMP算法以及next数组的解法
- python将csv装入mysql_python 从csv读数据到mysql的实例
- 华为首家欧洲生产厂选择落户法国小镇 将为4G/5G基站生产零部件
- 第一:Python安装需要的第三方库时,命令行输入pip提示不是内部或外部命令
- linux 别名设置
- 6.2016年国赛A题“系泊系统的设计”
- 81章 老子1章到_《道德经》81章全文(建议收藏)
- 超神学院暗质计算机,超神学院之拳皇
- mysql force index 语法_MySQL FORCE INDEX 强制索引使用
- 计算机网络并行传输和串行传输,网线RJ45是并行传输还是串行
- TimeQuest Timing Analyzer简单使用
- charles的简单使用
- 高速AD采集项目JESD204B采集卡详细上板教程
- 【佛山】地铁2号线“海口站”改“张槎站”设7换乘站
- 什么是数据可视化?企业如何进行数据可视化?
热门文章
- python图像处理教程,【图像处理】使用OpenCV+Python进行图像处理入门教程(二)...
- 微信小程序保留小数点
- [转] Stay Hungry, Stay Foolish !!
- RedHat6 挂载FC存储创建LVM
- [报错]Could not find resource com/xxx/xxxMapper.xml
- 苹果计算机如何改变错误文字,教你如何修改MAC系统默认文字
- java 混淆 ant_Ant编译android,并Proguard代码混淆,v4混淆配置
- vue+ elementUI使用el-autocomplete从远程实时查询
- 【最受欢迎最容易理解的初阶c语言教学】3.数组和字符串
- android 表格布局行高,表格分割线怎么设置 先把行高调整到合适高度