1 / 11
文档名称:

STM32USART串口DMA接收和发送的源码详解!.doc

格式:doc   大小:103KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32USART串口DMA接收和发送的源码详解!.doc

上传人:小辰GG 2022/5/29 文件大小:103 KB

下载得到文件列表

STM32USART串口DMA接收和发送的源码详解!.doc

文档介绍

文档介绍:STM32USART串口DMA接收和发送的源码详解!
硬件平台:STM32F103ZET6;
开发环境:KEIL4;
先说说应用通讯模式,串口终端的工作方式和迪文屏差不多,终端被动接受MCU发的指令,终端会偶尔主动发送一些数据给MCUfiguration*/
//=SystemClocksConfiguration==============================//
/*EnableGPIOclock*/
RCC_APB2PeriphClockCmd(LUMMOD_UART_GPIO_CLK,ENABLE);〃开启串口所在IO端口的时钟
/*EnableUSARTClock*/
RCC_APB1PeriphClockCmd(LUMMOD_UART_CLK,ENABLE);//开始串口时钟
://
//=NVIC_Configuration
/*ConfiguretheNVICPreemptionPriorityBits*/NVIC_PriorityGroupConfig(NVIC_PriorityGroup_3);
/*EnabletheDMAInterrupt*/
=LUMMOD_UART_Tx_DMA_IRQ;〃发送DMA通道的中断配置
=2;〃优先级设置
=1;
=ENABLE;
NVIC_Init(&NVIC_InitStructure);
/*EnabletheUSARTInterrupt*/
=LUMMOD_UART_IRQn;〃串口中断配置
=2;
=0;
=0;
=ENABLE;
NVIC_Init(&NVIC_InitStructure);
〃=GPIO_Configuration====================================================〃
GPIO_PinRemapConfig(GPIO_PartialRemap_USART3,ENABLE);〃我这里没有用默认IO口,所以进行了重新映射,这个可以根据自己的硬件情况配置选择
/*ConfigureUSART3Rxasinputfloating*/
=GPIO_Mode_IPU;//串口接收IO口的设置
=LUMMOD_UART_RxPin;
GPIO_Init(LUMMOD_UART_GPIO,&GPIO_InitStructure);
/*ConfigureUSART3Txasalternatefunctionpush-pull*/
=GPIO_Speed_5OMHz;//串口发送IO口的设置
=GPIO_Mode_AF_PP;//这里设置成复用形式的推挽输出
=LUMMOD_UART_TxPin;
GPIO_Init(LUMMOD_UART_GPIO,&GPIO_InitStructure);
DMA_Uart_Init();//串口DMA配置
/*USARTFormatconfiguration*/
=USART_WordLength_8b;//串口格式配置
=USART_StopBits_1;
=USART_Parity_No;