开篇问大家一个问题:STM32F103默认最高主频为72M,那么,其主频可以达到80M吗? 假如达到80M,程序能正常运行吗?
<font size="3"><strong>1、关于MCU主频</strong></font>
首先,还是简单介绍一下MCU主频。一般我们讲的电脑CPU主频,对于MCU来说,其实道理一样,都是指的CPU内核工作的时钟频率。
对于STM8,或者STM32来说,MCU的主频由硬件(晶振)和软件编程决定。
在STM32中,MCU主频一般是通过倍频来实现的。比如72M,等于8M时钟,9倍频(8 x 9 = 72)。
在STM8、32中,我们说的主频时钟和外设时钟,其实是两种不同时钟。
查看MCU「参考手册」STM8的CLK时钟控制章节,STM32的RCC复位和时钟控制章节的时钟树一目了然。
<font size="3"><strong>2、STM8主频时钟</strong></font>
在STM8「参考手册」Clock control(CLK)时钟控制章节,详细描述了STM8时钟相关的内容。