STM32CubxMX晶振配置
1、RCC时钟的选择
这里有两个选项,选择时一定要根据硬件设计来选择
BYPASS Clock Source 是选择有源晶振
Crystal/Ceramic Resonator 是选择无源晶振

- 无源晶振(晶体), 也叫谐振器。英文名称是crystal,电路上简称为XTAL,一般是直插两个脚的无极性元件,需要借助时钟电路才能产生振荡信号。常见的有49U、49S封装。常用电路如下:


- 有源晶振(晶振),又叫振荡器,英文名称是oscillator,内部有时钟电路,只需供电便可产生振荡信号,可以认为是晶体和外围电路的结合(晶振里面包含了晶体和起振电路)。一般是表贴四个脚的封装,有的有源晶振为单端输出,有的为差分输出,常见封装有7050、5032、3225、2520几种封装形式。常用电路如下:

2、时钟系统
时钟系统是 CPU 的脉搏,就像人的心跳一样。所以时钟系统的重要性就不言而喻了。
在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。
准确的来说有4个时钟源可以选分别是HSI、LSI、HSE、LSE(即内部高速,内部低速,外部高速,外部低速),高速时钟主要用于系统内核和总线上的外设时钟。低速时钟主要用于独立看门狗IWDG、实时时钟RTC。
①、HSI是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。
①、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。
③、LSI是低速内部时钟,RC振荡器,频率为40kHz,可用于独立看门狗IWDG、实时时钟RTC。
④、LSE是低速外部时钟,接频率为32.768kHz的石英晶体。这个主要是 RTC 的时钟源。
⑤ 、 PLL 为锁相环倍频 输出 ,其时钟输入源可选择为 HSI/2 、 HSE 或者 HSE/2 。倍频可选择为2~16倍,但是其输出频率最大不得超过 72MHz 。
3、生成的驱动代码中没有使能的函数
比如定时器初始化里没有调用 LL_TIM_EnableCounter() ,需要用户自己调用才能使能定时器
当配置完成后,还是无法使用时,一定要查找确认带 Enable 的使能函数被手动调用了!!!
1万+

被折叠的 条评论
为什么被折叠?



