打印

UART with DMA 的问题,麻烦各位看下

[复制链接]
1536|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
lattice1|  楼主 | 2011-9-6 09:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
打算用DMA 来管理UART 发数据,看了ST给的例子,                   DMA_InitStructure.DMA_Mode = DMA_Mode_Normal; 发送完毕自动停止,如何启动下一次UART with DMA 发送了?
沙发
lattice1|  楼主 | 2011-9-6 16:54 | 只看该作者
寂寞难耐的问题

使用特权

评论回复
板凳
香水城| | 2011-9-6 17:16 | 只看该作者
很简单,重新初始化,再重新使能DMA。

使用特权

评论回复
地板
lattice1|  楼主 | 2011-9-7 10:23 | 只看该作者
看到DMA的例子:while (DMA_GetFlagStatus(DMA1_FLAG_TC4) == RESET); // Wait until DMA1_Channel 4 Transfer Complete  

用DMA发送时还要在这等发送完毕,花时间在这里等,DMA的优势就没有体现出来了,有没有其他方法?

使用特权

评论回复
5
香水城| | 2011-9-7 10:47 | 只看该作者
看到DMA的例子:while (DMA_GetFlagStatus(DMA1_FLAG_TC4) == RESET); // Wait until DMA1_Channel 4 Transfer Complete  

用DMA发送时还要在这等发送完毕,花时间在这里等,DMA的优势就没有体现出来了,有没有其他 ...
lattice1 发表于 2011-9-7 10:23


可以使能DMA完成中断。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

99

主题

300

帖子

3

粉丝