引脚定义
USART1的TX引脚对应PA9,RX对应PA10,连线时TX与RX交叉连接,同时GND引脚需要共地。
常用库函数
- USART_ClockInit()与USART_ClockStructInit()用于配置同步时钟输出
- USART_DMACmd()开启USART到DMA的触发通道
- USART_SendData()用于接收数据,写DR寄存器,USART_ReceiveData()接收数据,读DR寄存器
代码部分
1.开启时钟:USART1与GPIOA的时钟对应APB2
这里列出库函数中APB2时钟:
RCC_APB2Periph_AFIO, RCC_APB2Periph_GPIOA, RCC_APB2Periph_GPIOB,
* RCC_APB2Periph_GPIOC, RCC_APB2Periph_GPIOD, RCC_APB2Periph_GPIOE,
* RCC_APB2Periph_GPIOF, RCC_APB2Periph_GPIOG, RCC_APB2Periph_ADC1,
* RCC_APB2Periph_ADC2, RCC_APB2Periph_TIM1, RCC_APB2Periph_SPI1,
* RCC_APB2Periph_TIM8, RCC_APB2Periph_USART1, RCC_APB2Periph_ADC3,
* RCC_APB2Periph_TIM15, RCC_APB2Periph_TIM16, RCC_APB2Periph_TIM17,
* RCC_APB2Periph_TIM9, RCC_APB2Periph_TIM10, RCC_APB2Periph_TIM1