这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » 话说在数据发送过程中用DMA与不用DMA的区别

共7条 1/1 1 跳转至

话说在数据发送过程中用DMA与不用DMA的区别

工程师
2014-03-06 18:35:19     打赏
串口发送程序,当不用DMA时,需要设置串口的发送寄存器,从而可以发送数据,用DMA通道发送数据的时候不用使能串口发送寄存器。我这种理解不知道是不是正确的。在利用DMA发送数据的时候只要是DMA通道与外设关联起来就可以。请大家多指教

工程师
2014-03-06 19:41:50     打赏
2楼
使能串口发送寄存器?不懂了。

院士
2014-03-06 20:39:21     打赏
3楼
建议和LZ一起学习

工程师
2014-03-06 20:43:38     打赏
4楼
就是发送缓冲哈,,rxbuffer.   通道只有一个,没法共享,从这个角度看,必须只有一个能工作,你可以在大量数据时,用DMA,少量数据时用寄存器

工程师
2014-03-06 21:32:54     打赏
5楼
好像是懂点了,谢谢了。

菜鸟
2014-03-06 22:26:18     打赏
6楼

不用DMA,需要程序控制让CPU实现送数据到串口缓冲器。当使用DMA时,不需要CPU参与,DMA控制器完成送数据到串口缓冲器。DMA承担了CPU的一部分工作。


工程师
2014-03-06 22:43:31     打赏
7楼
奥,也就说发送寄存器里面必须要有发送的数据才行,这样才能工作。不知道这样理解对不对。

共7条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]