历史上的今天
今天是:2024年11月26日(星期二)
2021年11月26日 | STM32F10X时钟系统学习笔记
2021-11-26 来源:eefocus

根据这个图片来解释时钟系统
STM32 有5个时钟源:HSI、HSE、LSI、LSE、PLL。
①、HSI是高速内部时钟,RC振荡器,频率为8MHz,精度不高。
②、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③、LSI是低速内部时钟,RC振荡器,频率为40kHz,提供低功耗时钟。
④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。
⑤、PLL为锁相环倍频输出,其时钟输入源可选择为HSI/2、HSE或者HSE/2。倍频可选择为2~16倍,但是其输出频率最大不得超过72MHz。
2.系统时钟SYSCLK可来源于三个时钟源:
①、HSI振荡器时钟
②、HSE振荡器时钟
③、PLL时钟
3.STM32可以选择一个时钟信号输出到MCO脚(PA8)上,可以选择为PLL
输出的2分频、HSI、HSE、或者系统时钟。
需知:
基于3.5.0库开发的基础上,程序在运行到main函数之前会调用SystemInit()函数,此函数会配置STM32时钟系统作为初始化,初始化的结果就是:
SYSCLK 72MHz
AHB 72MHz
PLCK1 36MHz
PLCK2 72MHz
PLL 72MHz
APB1 36MHz
解释几个概念:
分频:

(图片来源于百度问答,图片中有一个错误是:“10分频就是1mhz”,应该是“10分频是2mhz”)
预分频:

总结:
1.在写程序的时候,我们实际上是对时钟框图中的灰色梯形进行配置;
2.在使用外设的时候,首先要对时钟进行配置,如果时钟未开启,则所要用到的外设属于未启动状态;
3.在实际应用当中,如果某个外设暂时不用,但是如果一直开着势必要消耗电能,从降低功耗的角度看,不可取;传统思维觉得应该使相应的外设掉电,其实不是,应该是关闭此外设的时钟信号,使其停止工作;
史海拾趣
|
今天我做一回免费猎头,帮朋友发招聘需求 网站WWW.LEADER-INTL.COM 职位描述(软件工程师 WINCE 2人+) 工作内容: 负责WinCE GPS上各种高级应用程序开发 职位要求: 1. 电子/计算机相关专业,本科以上学历。数据结构、算法分 ...… 查看全部问答> |
|
8位单片机为什么在中断里调用函数执行起来比把函数同容直接写中断程序里要慢很多啊 8位单片机为什么在中断程序里调用其它函数执行起来很慢,而把函数内容直接写在中断程序里执行起来要快很多,这是为什么啊。… 查看全部问答> |
|
我使用Eboot把NK.bin文件保存到Nandflash,Eboot把Nandflash分为两个分区 一个binfs,另外的为fatfs,WINCE启动之后,my device中可以看到那个fatfs分区已经装入到一个目录中 但是binfs不能装入到目录中,strogae mangr中可以看到两个分区,fat ...… 查看全部问答> |
|
意法半导体(ST)新推出手持原型开发工具,让小型计算设备开发任务更简易更有趣形如手机的STM32 Primer2,配置彩色触摸屏显示器、强大的音频处理功能,帮助快速设计时尚的原型机和演示产品中国,2009年2月5日 —— 世界领先的微 ...… 查看全部问答> |
|
刚看了几天stm32,有个中断向量的疑问系统reset时中断向量是不是指向flash的?但是reset时Vector Table Offset Register是为0的,岂不是自相矛盾?… 查看全部问答> |
|
邵贝贝书 P96页 如此写道 “调用OSSchedLock()之后,用户应用程序不得调用可能会使任务挂起的系统功能函数。也就是说应用程序不得调用OSFlagPend(),OSMboxPend()……OSTimeDly()” 可是我想,OSTimeDly()不是可以进行一次任务调度呢 这两个用在 ...… 查看全部问答> |




