时钟配置
环境搭建:
- 硬件平台:STM32H750XBH6
- 开发环境:STM32CubeMX V6.8.1+KEIL V5.28.0.0
- STM32H750固件版本:package V1.11.0
- 仿真下载驱动:ST-Link
contexM7系列的时钟源
如下我们可以看到contexM7系列的时钟源相较于contexM3系列的时钟源复杂不少
时钟源太多了,囫囵吞枣一番……
对于STM32 我们只需要看APB和AHB总线上都有什么外设,其他外设比如spi,ltdc等等都可以直接配置的
如何看APB和AHB总线上有什么外设
只直接看源文件,
不同系列上都有一个类似的文件,如下我们可以知道哪些定时器在APB1上,接着cubemx上可以直接看到配置的时钟频率是多少,就可以清楚的知道当前外设的时钟频率
另一种方法是看手册,
这里的时钟框图把所有外设所在的总线画出来了(这里看不清除,只是展示,详细点到手册中看)
手册可以直接在keil中找到
如何知道各外设限制频率??
手册中查看该框图可以知道允许的最大时钟频率,以及时钟源的选择,STM32用cubemx比较简单,对于其他没有图形化的中高端系列,配置各外设时钟确实需要花费很多时间
时钟暂时就到这里吧,接下来
使用CubeMX配置时钟
使用HSE外部晶振作为时钟源(内部HSI受温度影响不稳定)
rev.v是什么??
与之对应的还有一个rev.y
通过手册我们可以知道在电气特性,参数条件,运行条件上有一定的区别,最重要的一点是V版本支持480MHZ,而Y版本只支持到400M
所以对于我们选择的V版本最大可以配置为480Mhz,但时钟频率越大意味着功耗也就更大
配置时钟树
这里我们看到下面部分的外设时钟是没有开启的,使能才可以配置,接下来在使用各外设配置时钟应该问题不大了
总结
配置各外设时钟时我们需要知道,
1.允许的最大时钟频率
2.外设所在时钟总线,非APB和AHB可通过cubemx直接配置,APB和AHB上的可查看stm32h750xx.h文件或者在手册中RCC章节中查找