OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 40647|回复: 61
打印 上一主题 下一主题

用DMA直接驱动GPIO,实现GPIO最高输出速率

  [复制链接]

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
楼主
发表于 2015-3-31 12:46:02 | 显示全部楼层
回复【12楼】八度空间:
---------------------------------
那原子哥的程序把数据发送给USART1->DR为什么选用的不是内存到内存的方式?USART1->DR不也是寄存器吗?求解答
Good good study , day day up...
回复 支持 反对

使用道具 举报

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
2#
发表于 2015-3-31 21:22:23 | 显示全部楼层
回复【14楼】mzwhhwj:
---------------------------------
谢谢
Good good study , day day up...
回复 支持 反对

使用道具 举报

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
3#
发表于 2015-3-31 21:33:54 | 显示全部楼层
回复【14楼】mzwhhwj:
---------------------------------
请问楼主为什么要使能TIM4(通道7),tim4是怎么和io口联系起来的?我比较弱,楼主莫怪
Good good study , day day up...
回复 支持 反对

使用道具 举报

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
4#
发表于 2015-4-1 11:48:56 | 显示全部楼层
回复【17楼】mzwhhwj:
---------------------------------
奥奥,谢谢楼主,明白了,十分感谢。。。

 
Good good study , day day up...
回复 支持 反对

使用道具 举报

15

主题

181

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2014-11-8
在线时间
40 小时
5#
发表于 2015-4-3 08:19:58 | 显示全部楼层
回复【14楼】mzwhhwj:
---------------------------------
再问一下,就是为什么原子哥的程序是存储器到外设。TEXT_TO_SEND[]到USART1->DR(存储器到外设) DMA_InitStructure.DMA_M2M = DMA_M2M_Disable; 
 你的程序是Gpio_data[4]      到GPIOC->BSRR (存储器到存储器)   DMA_InitStructure.DMA_M2M = DMA_M2M_Enable; 
为什么是存储器到存储器(内存到内存)呢?
这是您的解答:DMA的内存到内存模式话,是没有相关的触发和控制的,按照DMA的最快速度跑。其它的从内存到外设或者从外设到内存模式,都是有相关的外设控制,比如外设的DMA的传输请求、外设相关标志位的清除。
那是不是所有的传输无论源和目标是什么,都可以任意选择这两种模式?
Good good study , day day up...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /1 下一条

正点原子公众号

如发现本坛存在违规或侵权内容, 请点击这里发送邮件举报 (或致电020-38271790)。请提供侵权说明和联系方式。我们将及时审核依法处理,感谢配合。

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2026-3-21 15:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表