2019-08-21 10:41发布
qiuzhi339 发表于 2013-11-25 21:38 回复【15楼】正点原子: --------------------------------- 原子哥,这些我都懂,我也是科班出身, 其实我 ...
谢小是 发表于 2016-4-26 22:25 为什么SPI用DMA的话会显著的提高传输速度?
最多设置5个标签!
---------------------------------
DMA就是开辟了一个内存到外设之间的通道,开通之后不需要MCU参与传输处理了,在传输中释放了MCU,这个时候有点像操作系统的延时释放CPU一样,但是速度还是通过串口的基本参数配置的
目前我也遇到楼主的问题,dma开启传输后,还要等待传输完成才可以让cpu做别的事情,这样dma传输期间cpu也是浪费了,没达到原本cpu dma分开工作的目的,楼主现在搞定这个问题了吗
如果你不针对DMA的特性或者根本不会调整软件架构,那么DMA对你来说没任何意义
就好比Intel新发明一个指令,用于进行快速傅里叶变换,一个指令就搞定了,然而所有的编译器都不针对该指令调整编译策略,
遂所有人一致认为:该指令无意义,
Intel的心情是这样的:
为什么为什么
一周热门 更多>