CubeMX软件
Keil5软件
1.时钟分类对于STM32F103这系列芯片,其内部都有内部时钟。按照其速度可以分为高速时钟(HSI、HSE)和低速时钟(LSI、LSE)等,按照晶振的位置可以分为内部时钟(HSI和LSI)和外部时钟(HSE、LSE)。
2.内部高速作为系统时钟STM32的芯片内置有晶振。用户可以通过选择使用内部晶振产生的时钟作为系统时钟。HSI通过PLL锁相环把8MHz的时钟,最高倍频到64MHz,然后传到AHB时钟总线上,再传给外设时钟。
3.外部高速作为系统时钟使用外部晶振作为系统时钟输入时,HSE时钟通过HSE传到PLL然后倍频到72MHz。它与使用内部时钟作为系统时钟的输入本质上没有什么区别,正常使用都能够驱动系统时钟,然后正常工作。
4.CubeMx时钟树布局在打开的CubeMx软件下,单击“Clock Configuration”出现的就是CubeMx下的时钟树,它与芯片的实际时钟树没有多大的区别,就是布局上面有些差别。
5.使用内部时钟配置系统时钟使用内部时钟配置时,在PLL source选择HSI,然后选择倍频系数。使能PLL输出,勾选PLLCLK。最后配置可达到64Mhz。或者直接在HCLK输入64MHz,然后勾选PLLCLK,勾选HSI,单击空白处就可以自动配置为64MHz系统时钟。
6.使用外部时钟配置系统时钟使用外部时钟时,要配置外部时钟RCC为Crystal/Ceramic Resonator。然后在时钟配置时,勾选HSE,然后在勾选PLLCLK,在HCLK处输入72MHz,单击空白,自动生成系数配置。
7.生成代码到此,时钟的各个配置介绍到此完毕。然后配置其它的,单击生成代码就可以了。
如果有不懂得问题,请留言!
如果本经验帮到了您,请点击右侧“双箭头”分享给您的朋友吧!想了解更多经验内容,请在右上角“关注”我吧!