关于stm32f407 DMA

2019-07-20 23:31发布

stm32f4通过DMA传输OV7725摄像头的数据,想通过GPIO口PC5实现外设到内存的传输,然而根据原子哥给的教程改了一点配置之后。还是无法接收到数据,难道是因为DMA只能用在专用的外设才能用吗?普通的IO口不行吗?求助啊,该怎么改就能让普通IO口当作DMA通道用GPIO口配置
GPIO口配置 GPIO口配置
DMA配置
9K6ZMDX)@I4S%RSYBQRH.png




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mzwhhwj
1楼-- · 2019-07-21 03:17
普通IO没有对应的DMA通道,肯定是不行的,不过可以借助定时器的通道就可以实现,如果OV7725的数据是STM32这边用定时器给时钟就可以读回来的话,就可以直接这个定时器的DMA通道,让定时器触发DMA,DMA就可以把GPIO的数据搬到内存了,再考虑数据延时的话,最好是定时器的另一个通道延时触发DMA
逝去那天
2楼-- · 2019-07-21 07:03
帮顶~~
残梦重生2016
3楼-- · 2019-07-21 12:26
 精彩回答 2  元偷偷看……
残梦重生2016
4楼-- · 2019-07-21 15:18
mzwhhwj 发表于 2016-3-6 12:13
普通IO没有对应的DMA通道,肯定是不行的,不过可以借助定时器的通道就可以实现,如果OV7725的数据是STM32这 ...

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

一周热门 更多>