DMA外设to内存 循环模式下的前后2次DMA传输 内存指针能否递增?

2019-08-13 22:33发布

关于 P2M的DMA传输的理解:
一次传输指的是 外设数据寄存器 开始请求DMA传输到结束传输
一次传输有BUFFSIZE个数据项目

我的现象是:把BUFFSIZE设为1开启循环模式,使能内存指针递增(调试下MINC MSIZE都对)  想从DCMI_DR传完一帧图片 结果像素点只在前2个点刷新。

把buffsize设成大于1  查看相应内存,连续有值

有点懵....
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
正点原子
1楼-- · 2019-08-14 00:09
 精彩回答 2  元偷偷看……
基佬夫iscoming
2楼-- · 2019-08-14 06:03
就是
一次DMA传输的前后2次数据项目传输是可以内存指针递增的,而两次DMA传输之间呢?
基佬夫iscoming
3楼-- · 2019-08-14 11:18
正点原子 发表于 2017-9-26 16:25
不行,必须重新设置目标地址

谢原子哥,主要是想把800*480的一帧RGB565存入SDRAM,DMA需要传输3次
不论用 dma中断重新设地址还是双缓存 图像都拼接不好....

能把LCD-GRAM上的一帧读取到SDRAM吗?
基佬夫iscoming
4楼-- · 2019-08-14 16:08
看到一篇帖子的方法

DMA双缓存模式下确实可以在完成中断里切换存储器基址的吗?
基佬夫iscoming
5楼-- · 2019-08-14 17:39
基佬夫iscoming
6楼-- · 2019-08-14 20:52
 精彩回答 2  元偷偷看……

一周热门 更多>