学习笔记
一、STM32的APB1与APB2总线及挂载到该总线的设备
APB1总线上的设备
DAC PWR BKP bxCAN USB IIC1 IIC2 UART2~ 5 TIM2~ 7 RTC WWDG IWDG SPI2/I2S SPIS/I2S
APB2总线上的设备
ADC1~ 3 UART1 SPI1 TIM1 TIM8 GPIOx EXTI AFIO
如果是APB1总线上的设备则使用RCC_APB1PeriphClockCmd() 函数使能时钟;
如果是APB2总线上的设备则使用RCC_APB2PeriphClockCmd() 函数使能时钟;
二、串口设置的一般步骤
- 串口时钟使能, GPIO 时钟使能
- 串口复位
- GPIO 端口模式设置
- 串口参数初始化
- 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)
- 使能串口
- 编写中断处理函数
对于复用功能的 IO,我们首先要使能 GPIO 时钟,然后使能复用功能时钟,同时要把 GPIO 模式设置为复用功能对应的模式
1.串口时钟使能。
RCC_APB2PeriphClockCmd();
2.串口复位。
一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。复位的是在函数 USART_DeInit()中完成:
void USART_DeInit(USART_TypeDef* USARTx);//串口复位
3.串口参数初始化。
<