STM32时钟
文章目录
- STM32时钟
- 前言
- 一、修改系统时钟
- 二、DEBUG
前言
为什么我们要改STM32的时钟呢,打个比方在做SPI驱动的时候,需要16M的时钟,但是stm32默认是72的分频分不出来,这个时候我们就要改系统时钟了,那么怎么改呢,我又怎么知道现在的时钟是多少呢。
一、修改系统时钟
在讲这两个图之前,我们要先知道STM32的时钟是怎么得到的,是由PLL得到的 72M=8M9 回到前面我们想得到16的怎么办呢 16=32/2
32M=8M4
RCC_CFGR_PLLMULL9
把这个参数改成RCC_CFGR_PLLMULL4就行了,这个文件里出现的都要替换。
在修改之前我们先看时钟是多少。
和手册说的一样 是72M
然后我们修改一下
这样就得到了32M
二、DEBUG
可能有很多同学不知道debug怎么调试,可以看这个博主的博客
跳转链接