2)RCC 设置
在 STM32CubeMX 中,RCC 相关设置非常简单,在Pinout选项卡里,选择Peripherals->RCC进入RCC配置栏,操作步骤如下图所示:
上图中,RCC 配置栏只有 6 个配置项:
1)选项 High Speed Clock(HSE)用来配置 HSE;
2)选项 Low Speed Clock(LSE)用来配置 LSE;
3)选项 Master Clock Output 用来选择是否使能 MCO 引脚时钟输出;
4)选项 LSCO Clock Output 用来选择是否使能将低速时钟输出到外部 LSCO;
5)选项 SAI1 Extern Clock 用来配置是否使能外部 SAI1 时钟;
6)选项SAI2 Extern Clock 用来配置是否使能外部 SAI2 时钟。
本次只使用到 HSE,所以设置选项 High Speed Clock(HSE)的值为Crystal/Ceramic Resonator(使用晶振/陶瓷振荡器)。这里Bypass Clock Source 的意思是旁路时钟源,也就是不使用使用晶振/陶瓷振荡器,直接通过外部提供一个可靠的 4-26MHz 时钟作为 HSE。
配置好的 RCC 配置选项如下图所示:
上图中,打开 HSE 之后,右边的引脚图中,相应的引脚会由灰色变为绿色,表示该引脚已经被使用。
3)时钟系统(时钟树)配置
在使用 STM32CubeMX 配置时钟树之前,需要充分理解 STM32 时钟系统。
点击 Clock Configuration 选项卡进入时钟系统配置栏,如下图所示:
可以看到,界面展现一个完整的 STM32L4 时钟系统框图。这个时钟树配置图主要配置外部晶振大小,分频系数,倍频系数以及选择器。在配置过程中,时钟值会动态更新,如果某个时钟值在配置过程中超过允许值,那么相应的选项框会红色提示。
这里,配置的目标是:
1)PLL时钟为 PLLCLK=HSEN/(MR)=8MHz20/(12)=80MHz;
2)选择系统时钟源为 PLL,所以系统时钟SYSCLK=80MHz;
3)AHB 分频系数为 1,故其频率为 HCLK=SYSCLK/1=80MHz;
4)APB1 分频系数为 1,故其频率为PCLK1=HCLK/1=80MHz;
5)APB2 分频系数为 1,故其频率为 PCLK2=HCLK/1=80MHz。
下图是配置系统时钟的截图:
[size=0.83em]20201205192428555.jpg (47.65 KB, 下载次数: 0) 下载附件 [color=rgb(153, 153, 153) !important]昨天 18:52 上传
系统时钟配置分为七个步骤:
① 时钟源参数设置:HSE 或者 HSI 配置。这里选择 HSE 为时钟源,所以之前必须在 RCC 配置中开启 HSE;
② 时钟源选择:HSE、HSI 还是 MSI,选择 HSE ;
③ PLL 分频系数 M 配置,设置为 1;
④ 主 PLL 倍频系数 N 配置,设置为 20;
⑤ 主 PLL 分频系数 R 配置,配置为 2;
⑥ 系统时钟时钟源选择:PLL,HSI,HSE 还是 MSI。选择 PLLCLK ;
⑦ 经过上述配置,此时 SYSCLK=80Mhz。
|