你应该知道的STM32F04x单片机时钟切换教程.doc
《你应该知道的STM32F04x单片机时钟切换教程.doc》由会员分享,可在线阅读,更多相关《你应该知道的STM32F04x单片机时钟切换教程.doc(3页珍藏版)》请在三一文库上搜索。
1、你应该知道的STM32F04x单片机时钟切换教程本次编写的教程主要是针对STM32F04x系列的单片机,对于STM32单片机的时钟,想必使用过STM32的人都比较清楚,STM32它是基于Cortex-Mx系列内核的微处理器,芯片内部集成了丰富的外设。同时也集成了内部的时钟源。也就是说芯片不需要外接晶振就可以运行。但是大多数的使用情况都是使用了芯片外部的晶振,包括官方的标准固件库也都是默认使用外部晶振,但是有些特殊情况下,不需要使用外部晶振,这样可以节省一个晶振和两个谐振电容,最主要的是可以节省PCB板子的面积。但如果使用内部晶振,就得要编写程序,更改相关寄存器的值,切换至内部晶振才可以。对于芯
2、片时钟源切换这样的事情,对高手来说是很简单,对于新手来说就有些搞不清了,因此本教程叙述一下STM32F04x系列单片机时钟源切换的流程。既然是切换单片机的时钟源,就不能不了解下芯片内部的时钟结构,几乎所有的STM32芯片,官方在手册中都会描述一下芯片内部的时钟结构。STM32F04x也不列外,下面是STM32F04x系列单片机的时钟树:(摘自官方手册)图中序号说明:外部时钟源的输入端。这个时钟源是系统时钟,可用的时钟源频率范围是(432)MHz。:外部实时时钟的时钟源输入端。这个时钟源是计时使用,所以它的频率是固定在32.768KHz。:芯片内部时钟输出端。可以控制相关的寄存器,选择内部的时钟
3、信号从这个端口对外输出。:内部高速48MHz的时钟源。该频率不需要倍频就可以直接给芯片的提供48MHz的系统时钟信号。:内部低速8MHz的时钟源。该频率可以倍频或不倍频给系统提供时钟信号。(但是STM32F04x芯片最高频率是48MHz):PLL倍频模块。该模块可以选择内部8M或外部时钟为输入,经倍频后给芯片系统提供时钟信号。:SW系统时钟源选择器。通过控制寄存器来选择相关的时钟源为芯片系统使用。本次要切换的时钟源是HSE外部时钟源和内部8M时钟源。不知大家是否留意过,市面上出售的各种STM32的开发板其外部的时钟基本都是8MHz的,这是为什么呢?主要原因是让初学者更快的上手。大家可以结合上图
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应该 知道 STM32F04x 单片机 时钟 切换 教程
链接地址:https://www.31doc.com/p-3381631.html