打印

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

[复制链接]
1306|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有没有给出这样一个对照表呢,请问?

使用特权

评论回复
5
柠檬酸| | 2015-8-17 14:53 | 只看该作者
好像不支持外设到外设之间的传输,这个没试过

使用特权

评论回复
6
蔚蓝的海| | 2015-8-18 10:36 | 只看该作者
外设和外设之间也是可以的。但要注意速度的匹配。

使用特权

评论回复
7
若相依| | 2015-8-19 22:36 | 只看该作者
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这是百度找的定义,应该不会进行外设和外设间的传输吧。

使用特权

评论回复
8
blong75| | 2015-8-29 09:44 | 只看该作者
若相依 发表于 2015-8-19 22:36
DMA是指外部设备不通过CPU而直接与系统内存交换数据的接口技术。这是百度找的定义,应该不会进行外设和外设 ...

会的,比如定时器就可以直接接到DAC的。

使用特权

评论回复
9
精彩人生sun|  楼主 | 2015-9-19 22:06 | 只看该作者
blong75 发表于 2015-8-29 09:44
会的,比如定时器就可以直接接到DAC的。

我看到了,感觉好多不想关的外设都放一起了

使用特权

评论回复
10
blong75| | 2015-9-21 08:11 | 只看该作者
精彩人生sun 发表于 2015-9-19 22:06
我看到了,感觉好多不想关的外设都放一起了

话说,我也没想到定时器驱动DAC可以用来干嘛

使用特权

评论回复
11
blong75| | 2015-9-21 08:11 | 只看该作者
精彩人生sun 发表于 2015-9-19 22:06
我看到了,感觉好多不想关的外设都放一起了

貌似可以做波形发生器的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

46

帖子

0

粉丝