微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 时钟初探

时钟初探

时间:10-02 整理:3721RD 点击:

  众所周知,F412能参考的资料实在是太少了,真的让我们不知所措。特别是我们习惯了外部晶振时,对只使用内部晶振来编程,有点无从下手。
  在此,我们来看看二种不同的时钟函数配置。
  有图有真相,上图。
  先看看原子STM32编写的F429的外部时钟配置函数。


原子STM32对函数的封装很成功,也方便大家阅读。我只能用两个字来形容: 易懂。
我这不是为原子打广告,只是说了心里话。 现在有很多学者模仿或者加进自己的风格。
好了,先看看函数。


RCC_OscInitStructure.OscillatorType=RCC_OSCILLATORTYPE_HSE;  此语句 就是选择 内部和外部晶振的关键所在。
RCC_OscInitStructure.HSEState=RCC_HSE_ON;    此语句为打开时钟,我们可以把它当成一个开关,选择此 就闭合了开关。
对RCC_OSCILLATORTYPE_HSE 我们可以通过 一下操作


定位到下面界面。


我们可以看到有5个选项可以选择。第2个位HSE,即为外部晶振,第3个位HSI即为内部晶振。都为高速时钟源。
对于 RCC_HSE_ON 我们也可以通过右键定位到以下界面


红圈内重点提示。 最上面那个为时钟源库文件。以后有时钟需要配置的地方,肯定是要来这里找的。
下面几个为时钟源打开和关闭的宏定义。方便大调用。
RCC_OscInitStructure.PLL.PLLState=RCC_PLL_ON;
RCC_OscInitStructure.PLL.PLLSource=RCC_PLLSOURCE_HSE
系统时钟源配置好后,接着配置PLL的时钟信息。与系统时钟源类似。
F429就说到此。想深究的朋友,可以好好研究下。
再来看看拥有内部晶振的F412的时钟配置信息。


红框内为选中系统时钟源为 外部时钟。 通过对F429的分析,我们很容易弄懂它的配置。
由于上面函数只是弄了串口和GPIO的配置,所以时钟信息比较少。不过大家还是可以参考参考。
下面来一张对比图,供大家欣赏欣赏。


是不是大同小异?
最后,大家可以找 《STM32F429开发指南-HAL库版本_V1.1》来了解一下,虽然说的是F429,毕竟是同一系列的芯片,大体上不会有太大的区别。细节末枝那就另当别论了。 《STM32F429开发指南-HAL库版本_V1.1》的P122 第4.3章《 STM32F429 时钟系统 》有详细的介绍。

   在此,希望起到抛砖引玉的目的,来引起百家争鸣的效果。


为嘛后面还带了一张尾巴呀

初学者 跟着看看                    

因为你文章中没有插入尾巴这张图片,就被剩下了

向小编学习,,,,

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top