原创 RS232_DMA通讯的程序编写

2016-2-13 22:18 1262 11 11 分类: MCU/ 嵌入式

RS232_DMA通讯程序编写步骤:

(1)    建立DMA模块

(2)    开启USART1DMA

(3)    DMA参数初始化:DMA_Init

(4)     USART1DMA中断使能:NVIC_EnableIRQ  (但是此次DMA并未用到中断 因此此步骤可省略。)

(5)    启动DMADMA_Cmd

(6)    修改USART1初始化函数:使能空闲中断和DMA接收中断,

USART1_ITConfig          USART_DMACmd

(7)    修改USART1中断函数:

UASRT->SRUASRT->DR寄存器,清除中断标志;

关闭DMA通道:获取接收DMA接收数据长度DMA_GetCurrDataCounter;

重新设置缓冲器数据长度;

启动DMA

将接收标志位置1

(8)main函数中调用DMA初始化和判断是否接收到了数据的应用函数。

文章评论0条评论)

登录后参与讨论
我要评论
0
11
关闭 站长推荐上一条 /2 下一条