STM32学习笔记(一) 时钟

  • 1、在使用51单片机时,时钟速度取决于外部晶振或者内部RC振荡电路的频率,是不可以改变的。而ARM的出现打破了这个传统的法则,可以通过软件随意的改变时钟速度。在使用某一功能前,要先对其时钟进行初始化。
  • 2、在STM32中,有5个时钟源,分别是HSI,HSE,LSI,LSE,PLL。
种类 说明
HSI 高速内部时钟,8Mhz
HSE 高速外部时钟,4~16Mhz
LSI 低速内部时钟,40Khz
LSE 低速外部时钟,32.768Khz
PLL 锁相环电路,输入源可选择HSI/2,HSE或者HSE/2,倍频为2~16,最大不超过72Mhz。
  • 3、APB2(高速外设)上的设备有UART1,SPI1,Timer1,ADC1,ADC2,所有的普通IO口。
  • 4、普通的IO端口连接在APB2设备上,需要初始化APB2的时钟,即时钟控制(RCC)的APB2的对应使能寄存器。
  • 5、每个GPIO口有7个寄存器来控制,每个端口都可以设置成8种模式,包含4种输入模式,4种输出模式。