历史上的今天
今天是:2025年12月09日(星期二)
2022年12月09日 | STM32的时钟体系
2022-12-09 来源:zhihu
【1】STM32的时钟共有三类
(1)纯内部(内部RC电路)
HSI( 内部高速时钟)
LSI(内部低速时钟)
(2)内外部(内部RC电路配合外部晶振)
HSE
LSE
(3)纯外部(使用别人的时钟,通过下面两个端口输入)
OSC_IN
OSC32_IN
【2】三类时钟信号说明
(1)纯内部
特点:上电后很快就可以准备好(快速)、即使可以校正也无法校正精确(不精确)、用于刚上电的时钟(32默认时钟可修改)
(2)内外部
特点:准备时间长(慢)、不可校正但是精确(精确)、代替默认时钟(需软件设置)
(3)纯外部
特点:用于多机互动,提供同步时钟、四条通路可选
【3】STM32的时钟树

【4】STM32的时钟框图详解
1、总体配置
(1)2套独立时钟:HSx和LSx
(2)纯内部:HSI、LSI
(3)内外部:HSE、LSE
(4)纯外部:OSC_IN、OSC32_IN
2、PLL
(1)2个可选PLL源(PLLSRC控制)
(2)倍频可设置(PLLMUL控制)
3、分频
(1)注意时钟节点名称:HSI、HSE、LSI、LSE、PLLCLK、SYSCLK、USBCLK、HCLK、FCLK、PCLK1、PCLK2、ADCCLK、RTCCLK、IWDGCLK、
4、systick和MCO
5、时钟相关的寄存器基地址,查memory map图得到,然后配合偏移量得到寄存器地址。
(1)RCC_CR 0x40021000 重要(2)RCC_CFGR 0x40021004 重要(3)RCC_CIR
(4)RCC_APB2RSTR 复位外设时钟的(5)RCC_APB1RSTR
(6)RCC_AHBENR 外设时钟开关 重要(7)RCC_APB2ENR 重要(8)RCC_APB1ENR 重要(9)RCC_BDCR
(10)RCC_CSR
寄存器位一般有三种:状态位、开关位、设置值位
【5】上电后的默认配置图(在外部晶振正常的情况下,根据时钟相关寄存器的复位值推算而来)

说明:梯形门决定哪条路通(有且只有一条路通)、矩形改频不会阻挡通路,只会改变频率。
可见,上电后HSI为默认时钟,前面已经说了,它很快,但是不精确,如果你不介意就可以使用它,如果你需要高精确度就换用HSE!
虽然后面的内部外设都能到达,但其实还有一个没有画的门没有打开(为了省电,默认全部关闭),所以使用内部外设前需要使能。具体看下一篇文章《STM32之点灯仪式》
上一篇:STM32之点灯仪式
史海拾趣
|
SIM300模块用PDU模式发送短信的时候发现了一个问题。我搜了一下,以前有人提过这个问题用的是SIM100的模块,但是问题没解决。所以提出来重新问一下。 问题是这样的,用当使用7-bit编码发送12345678八个数字的时候自后一个8会看不见,如果发超过八 ...… 查看全部问答> |
|
有5个记录A、B、C、D、E存放在某磁盘的某一磁道上,假定这个磁道划分为5块,每块存放一个记录,现在要顺序处理这5个记录,如果磁盘旋转速度为20ms转1周,处理程序每读出一个记录后花6ms进行处理。试问(1)处理完5个记录的总时间是多少?(2)为减 ...… 查看全部问答> |
|
WindowsMobile 自带的camera应用能接收jpg type的数据吗 底层驱动直接传上来.jpg数据,用WindowsMobile 自带的camera应用测试,能得到数据并直接保存吗? 有哪位试过?… 查看全部问答> |
|
1、创建一个新的打印端口类型 2、可以将系统现有的打印机的端口修改成新端口 3、可以监管此端口上的打印任务 4、创建新的打印属性页 就是这个虚拟端口 无论对于网络上的其它PC来说还是本机来说都是一个打印端口 客户机发送打印文档到该端 ...… 查看全部问答> |
|
有没有人做过msp430F149单片机的spi通信的 为什么我们的UCLK出来的不是正常的方波; 有源代码更好;能不能把主机和从机调好再给我 下面是我们的程序(主机):但是不能正常的通信; #include void delay(void); void main(void) { ...… 查看全部问答> |
|
这个图可以做出温度检测的效果吗?我想用一个c51和4个DS18B20做一个多点温度检测系统。有没有哪位高手可以帮我编下程,或者谁有原理图和源程序都发我考下。我QQ104314787.谢谢了 [ 本帖最后由 happy104314787 于 2010-10-11 22:24 编辑 ]… 查看全部问答> |
|
无论用ping命令还是tftp命令,都显示CS8900 Ethernet chip not found?! 看了uboot1.1.6/include/configs/smdk6410.h,里面确实是配置为网卡使用CS8900,什么时候发布个配置为DM9000的uboot源码啊?或者发个补丁也行 此问题已解决 方法很简单,给 ...… 查看全部问答> |
|
按照905的手册,当设置为发送模式时,如果发送数据成功,DR位会被置高,但是我一直检测不到为高的信号,这跟延时有关吗?还是信号根本就没有发出去呀? 那个数据通过SPI口写入寄存器,调用一直SPI_SendData()函数发送一个数据后寄存器会被清空吗?… 查看全部问答> |
|
关于win7 64位兼容性问题 各位大虾,我的笔记本是 win7 64位操作系统,可能由于兼容性问题无法安装keil 和proteus 软件,现在不知道该怎么办,谁能帮帮我,看怎么能安装,尽量不要重装系统 啊,谢谢各位了,鄙人感激不尽.... … 查看全部问答> |




