• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

串口DMA优点在哪里?

韩梅梅 2019-11-29 浏览量:1660
DMA的优点是不是就是减少了中断的次数 ,只在开始和结束时处理 。 那是不是只有接收数据时 DMA的作用才能显示出来 。
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:8
  • 主要为了减少CPU的负担,可以用来处理其他任务。一般这种优化只能看结果,才比较清晰,实际就是你传输的同事,你可以直接可以进行其他任务,等待他自动完成接受或者发送就可以了

  • 发送的时候也可以用啊

    DMA就是在数据传输的过程中,CPU不参加,可以去干别的工作

  • mcu不用负责收发数据,只要告诉dma把一批数据从哪里搬到哪里,搬完了通知mcu中断就可以了,这样在搬运的时候mcu可以做其他事情,dma中断来了就说明搬完了

  • DMA实际上也相当于一个CPU,系统内存似乎在为两个CPU服务一样,客户多、闲的时候
    少,内存带宽的利用率也就上去了。
    此外由于DMA模块避免了数据在北桥和CPU之间的传递,大大提高了I/O速度。
    对硬盘访问的速度,用DMA和不用DMA的速度差异有10倍之多。

  • DMA实际上也相当于一个CPU,系统内存似乎在为两个CPU服务一样,客户多、闲的时候
    少,内存带宽的利用率也就上去了。
    此外由于DMA模块避免了数据在北桥和CPU之间的传递,大大提高了I/O速度。
    对硬盘访问的速度,用DMA和不用DMA的速度差异有10倍之多。

  • 在进行串口传输时,CPU不会参加操作,这样CPU可以干别的事,提高CPU效率

  • DMA在数据收发的时候都是有用的,它的作用是CPU不需要干预数据传输的过程,减少CPU占用率

  • 并不是的,DMA只要配置并打开后,是会一直工作的,或者只要有触发就会自己工作,并不用CPU去控制,只是为了节约CPU的资源来做其他的事件。

相关问题

问题达人换一批

串口DMA优点在哪里?