stm32 串口使用 DMA 速度并不快

2019-08-21 10:41发布

stm32 串口使用 DMA 和不使用 DMA 速度基本没有差别,难道 DMA 不能显著提升速度吗,还是另有隐情
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
26条回答
noname
1楼-- · 2019-08-22 03:31
 精彩回答 2  元偷偷看……
qiuzhi339
2楼-- · 2019-08-22 08:03
回复【2楼】正点原子:
---------------------------------
波特率是 115200 不变,如果只受限于波特率和 DMA 无关的话,那么 stm32 上串口可以使用 DMA 是多此一举?
qq371833846
3楼-- · 2019-08-22 11:39
回复【6楼】noname:
---------------------------------
刚看到,不好意思。DMA的作用就是脱开CPU进行数据传输,只需要给出数据源和目的地,中间的传输过程不需要干预,传输期间CPU可以干其他的工作。8楼的高手已经解释了,我就不重复啦。
ricefat
4楼-- · 2019-08-22 15:34
串口发送完成一个字节的数据发送后进入中断这个时候也不需要CPU干预吗?
DMA只是存储区的搬运不需要CPU参与.
sdwhupk
5楼-- · 2019-08-22 18:01
回复【11楼】sdwhupk:
---------------------------------
如果仅仅是几个字节的数据传输就不必用DMA了。DMA仅仅是一次性大数据量传输时候才有必要
ricefat
6楼-- · 2019-08-22 23:01
 精彩回答 2  元偷偷看……

一周热门 更多>