用STM32L051进行开发的时候,用到485进行通信。开启了DMA通道。这边就对485串口配置和DMA的配置以及后续相关的收发操作进行一点总结。首先我485接的是板子上的串口一uart1。根据手册可以看出这边使用的是DMA1的通道2和通道3,接下来就是相关的配置。PS:用寄存器函数进行的开发
第一步 串口的配置
1.IO口PA9\PA10配置为串口复用功能并开IO口时钟;
2.串口初始配置,配置中断并使能,并口串口时钟.
3.串口中断函数
第二步 DMA的配置
1.DMA初始化
2.DMA的通道选择
3.DMA中断
第三步 再核对一遍时
1.IOA的时钟:RCC_APB2Periph_GPIOA | RCC_APB2Periph_AFIO(IO口的重映射功能)
2.DMA的时钟:RCC_AHBPeriph_DMA1
3.串口1的时钟:RCC_APB2Periph_USART1