Ai_evan 发表于 2014-8-28 06:29:57

【分享】飞思卡尔Kinetis DMA模块详解

本帖最后由 FSL_TICS_ZJJ 于 2014-9-11 15:16 编辑

在 Kinetis 芯片中,很多模块都可以请求 DMA 模块进行数据传送。DMA 是通过 DMA 控制器接管数据和地址总线,根据事先设定好的源地址和目的地址,以及传送的字节数,将数据自动传送到指定的位置,而不需要 CPU 的介入,从而 CPU 的负担大大减轻。如果 CPU 正在执行指令,DMA 控制利用空闲的地址和数据总线完成数据传送,某种程度上说,CPU 运算和数据传送是在并行进行的。

湛泸骏驰 发表于 2014-8-28 06:49:57

多谢分享{:lol:}

wxfje 发表于 2014-8-28 07:19:09

谢谢分享,要是有例程就更好了

dongyanbo 发表于 2014-8-28 08:54:04

多谢分享,学习了

qinshiysb 发表于 2014-8-28 11:04:52

DMA模块还是很好用的,速度快,而且也省事

浪里白条 发表于 2014-8-28 11:15:48

要是低端的KINETIS也配上DMA肯定很爽{:titter:}

sunnyqd 发表于 2014-8-28 13:31:58

多谢楼主

jiang887786 发表于 2014-8-31 17:05:10

多谢分享

829xuming 发表于 2014-8-31 20:57:23

谢谢楼主分享,收藏了

rootxie 发表于 2014-8-31 21:12:51

谢谢分享,DMA是MCU的利器 用好了,省掉很多资源

laotui 发表于 2014-9-1 10:55:52

用过stm2的来看看飞思卡尔的。

Ai_evan 发表于 2014-9-1 12:51:29

laotui 发表于 2014-9-1 10:55
用过stm2的来看看飞思卡尔的。

我是尝到DMA甜头的,呵呵

laotui 发表于 2014-9-1 12:54:48

Ai_evan 发表于 2014-9-1 12:51
我是尝到DMA甜头的,呵呵

我之前做SPWM总用在中断里改感觉使用cpu太频繁了就用了DMA非常好用。就是DMA也会占用总线怕和cpu冲突。

lzl000 发表于 2014-9-1 12:57:09

dma解放cpu啊

pop_wu 发表于 2015-6-2 18:16:16

请问一下楼主DMA触发源号在哪里找呢 比如DMAMUX0_CHCFG2 = DMAMUX_CHCFG_SOURCE(54); 54代表什么呢
页: [1]
查看完整版本: 【分享】飞思卡尔Kinetis DMA模块详解