请教DMA可以进行哪些外设之间的数据传输呢

[复制链接]
2000|10
 楼主| 精彩人生sun 发表于 2015-8-16 10:52 | 显示全部楼层 |阅读模式
DMA可以使用在哪些外设之间呢?有例程么?
麦可可 发表于 2015-8-16 14:04 | 显示全部楼层
闪存、 SRAM、外设的SRAM、 APB1 APB2和AHB外设均可作为访问的源和目标。也就是说,基本上所有的外设都可以。
blong75 发表于 2015-8-16 15:31 | 显示全部楼层
麦可可 发表于 2015-8-16 14:04
闪存、 SRAM、外设的SRAM、 APB1 APB2和AHB外设均可作为访问的源和目标。也就是说,基本上所有的外设都可以 ...

楼上说得有误,不是所有的芯片都可以操作外设的。手册中是这么说的,ADC3、 SPI/I2S3、 UART4、 SDIO、 TIM5、 TIM6、 DAC、 TIM7、 TIM8的DMA请求仅存在于大容量产品。
情深一往 发表于 2015-8-17 08:29 | 显示全部楼层
blong75 发表于 2015-8-16 15:31
楼上说得有误,不是所有的芯片都可以操作外设的。手册中是这么说的,ADC3、 SPI/I2S3、 UART4、 SDIO、 T ...

ST有没有给出这样一个对照表呢,请问?
柠檬酸 发表于 2015-8-17 14:53 | 显示全部楼层
好像不支持外设到外设之间的传输,这个没试过
蔚蓝的海 发表于 2015-8-18 10:36 | 显示全部楼层
外设和外设之间也是可以的。但要注意速度的匹配。
若相依 发表于 2015-8-19 22:36 | 显示全部楼层
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这是百度找的定义,应该不会进行外设和外设间的传输吧。
blong75 发表于 2015-8-29 09:44 | 显示全部楼层
若相依 发表于 2015-8-19 22:36
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这是百度找的定义,应该不会进行外设和外设 ...

会的,比如定时器就可以直接接到DAC的。
 楼主| 精彩人生sun 发表于 2015-9-19 22:06 | 显示全部楼层
blong75 发表于 2015-8-29 09:44
会的,比如定时器就可以直接接到DAC的。

我看到了,感觉好多不想关的外设都放一起了
blong75 发表于 2015-9-21 08:11 | 显示全部楼层
精彩人生sun 发表于 2015-9-19 22:06
我看到了,感觉好多不想关的外设都放一起了

话说,我也没想到定时器驱动DAC可以用来干嘛
blong75 发表于 2015-9-21 08:11 | 显示全部楼层
精彩人生sun 发表于 2015-9-19 22:06
我看到了,感觉好多不想关的外设都放一起了

貌似可以做波形发生器的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

46

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部