1 / 20
文档名称:

STM32F103多个串口配置DMA程序(纯代码版详解).doc

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

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

分享

预览

STM32F103多个串口配置DMA程序(纯代码版详解).doc

上传人:qiang19840906 2020/8/28 文件大小:79 KB

下载得到文件列表

STM32F103多个串口配置DMA程序(纯代码版详解).doc

文档介绍

文档介绍:软件:KeilMDK芯片:STM32F103/STM32F107串口数量:4备注:4个串口均配置为DMA读取//串口1初始化函数voiduart1_init(u32bound) {//GPIO端口设置 GPIO_InitTypeDefGPIO_InitStructure; USART_InitTypeDefUSART_InitStructure; NVIC_InitTypeDefNVIC_InitStructure; RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1|RCC_APB2Periph_GPIOA,ENABLE); //使能USART1,GPIOA时钟 USART_DeInit(USART1);//复位串口1 // =GPIO_Pin_9;// =GPIO_Speed_50MHz; =GPIO_Mode_AF_PP; //复用推挽输出 GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA9 //USART1_RX =GPIO_Pin_10; =GPIO_Mode_IN_FLOATING;//浮空输入 GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化PA10 //Usart1NVIC配置 =USART1_IRQn; =1;//抢占优先级3 =0; //子优先级3 =ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器/*EnableDMAChannel4Interrupt*/ =DMA1_Channel4_IRQn; =1; =1; =ENABLE; NVIC_Init(&NVIC_InitStructure); /*EnableDMAChannel5Interrupt*/ =DMA1_Channel5_IRQn; =2; =0; =ENABLE; NVIC_Init(&NVIC_InitStructure); //USART参数初始化设置 =bound;//一般设置为9600; =USART_WordLength_8b;//字长为8位数据格式 =USART_StopBits_1;//一个停止位 =USART_Parity_No;//无奇偶校验位 =USART_HardwareFlowControl_None;//无硬件数据流控制 =USART_Mode_Rx|USART_Mode_Tx; //收发模式 USART_Init(USART1,&USART_InitStructure);//初始化串口//USA