OpenEdv-开源电子网

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

关于stm32f407 DMA

[复制链接]

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-11-26
在线时间
7 小时
发表于 2016-3-5 20:13:26 | 显示全部楼层 |阅读模式
stm32f4通过DMA传输OV7725摄像头的数据,想通过GPIO口PC5实现外设到内存的传输,然而根据原子哥给的教程改了一点配置之后。还是无法接收到数据,难道是因为DMA只能用在专用的外设才能用吗?普通的IO口不行吗?求助啊,该怎么改就能让普通IO口当作DMA通道用GPIO口配置

GPIO口配置

GPIO口配置

DMA配置
9K6ZMDX)@I4S%RSYBQRH.png




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2016-3-6 12:13:42 | 显示全部楼层
普通IO没有对应的DMA通道,肯定是不行的,不过可以借助定时器的通道就可以实现,如果OV7725的数据是STM32这边用定时器给时钟就可以读回来的话,就可以直接这个定时器的DMA通道,让定时器触发DMA,DMA就可以把GPIO的数据搬到内存了,再考虑数据延时的话,最好是定时器的另一个通道延时触发DMA
回复 支持 1 反对 0

使用道具 举报

5

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
63
金钱
63
注册时间
2015-11-26
在线时间
5 小时
发表于 2016-3-5 20:20:39 | 显示全部楼层
帮顶~~
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-11-26
在线时间
7 小时
 楼主| 发表于 2016-3-5 21:19:45 | 显示全部楼层
不要沉啊
回复 支持 反对

使用道具 举报

2

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2015-11-26
在线时间
7 小时
 楼主| 发表于 2016-3-8 00:33:15 | 显示全部楼层
mzwhhwj 发表于 2016-3-6 12:13
普通IO没有对应的DMA通道,肯定是不行的,不过可以借助定时器的通道就可以实现,如果OV7725的数据是STM32这 ...

嗯,最近我试着用定时器5的通道2上升沿触发DMA,传输方式是USART1->DA 到 内存rece[](我定义的一个数组),发现传不过去,如果直接用定时器的通道地址直接传到内存的话,能传过去,所以我比较纳闷的是,外设地址是不是必须触发DMA触发源地址?
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 07:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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