当前位置:宠物百科>综合>资讯>正文

stm32编程第一步开启时钟 入坑嵌入式STM32F103之掌握时钟配置

人气:420 ℃/2024-06-19 08:50:28

学STM32不仅要了解它的周围外设配置,还有学会掌握STM32外设的时钟配置,这是最基础的,也是最重要的,后面不管是学串口通信,SPI通信,CAN通信,USB虚拟串口通信等等,都是基于内核时钟分配,废话不多说,直接上时钟树,如下图所示:

STM32时钟树

这个图大家可以上网查资料了解,也可以去stm32教程的论坛中搜查。注意一定要弄懂,弄通。必须要知道各个外设的时钟由来,时钟是多少,如何分配的,当你自己去选配时钟时,必须要明白时钟的配置,因为你后面学SPI,URAT,CAN,USB等都会要用到。

STM32有内部时钟,时钟为8MHz,不过因为温度原因,长时间会不稳定,如果你程序中的一些时基要求严格,建议用外部时钟,外部时钟4-16MHz,我只用过这两种:无源晶振8MHz,或者12MHz,注意用12MHz晶振,自己必须要在程序里面配置,后面我把自己写的附上来,供大家一起参考学习。

1、AHB总线时钟外设:(1)Flash 存储器;(2)DMA;(3)复位和时钟控制;(4)CRC;(5)以太网;(6)SDIO;

2、APB2总线最大时钟:72MHz。外设包括:(1)USART1;(2)高级控制定时器TIM1和TIM8; (3)模数转换器ADC1、ADC2、ADC3;(4)SPI1;(5)外部中断EXTI;(6)复用IO,AFIO;(7)通用IO:GPIOA~G;

3、APB1最大时钟:36MHz。外设包括:(1)定时器TIM2到TIM7;(2)RTC;(3)WDT看门狗;(4)SPI2 、SPI3;(5)USART2、USART3;(6)UART4、UART5;(7)I2C1,I2C2;(8)USB./CAN共享的512字节SRAM;(9)bXCAN1、bXCAN2;(10)后备寄存器BKP;(11)电源控制PWR;(12)DAC

以上这些各时钟总线上的外设大家一定要掌握住常用的,供大家参考学习,一起加油坚持,

加油,三十的自己

搜索更多有关“stm32编程第一步开启时钟 入坑嵌入式STM32F103之掌握时钟配置”的信息 [百度搜索] [SoGou搜索] [头条搜索] [360搜索]
CopyRight © 2021-2024 宠物百科 All Rights Reserved. 手机版