STM32F407的DMA_BufferSize最大能设置多少字节?600KB似乎不行。

2019-07-20 21:02发布

这个数值最大是多少呢?受RAM大小限制吗?

谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
7条回答
phoenix
2019-07-21 06:12
本帖最后由 phoenix 于 2016-7-11 22:52 编辑
HenryYam 发表于 2016-7-11 22:10
我是用DMA+DCMI来读取OV2640的图像数据到内存,然后处理一下再送LCD显示。

这样是不是需要在内存中开辟 ...

当然要在内存中开辟空间做缓存,比如定义一个数组。具体大小要看你要用多少和内存的大小(受内存大小限制)。

如果是内部SRAM,F407是192k,去了程序用到,你试试你用来做缓存的有多大,我试过220*280*2=120K

如果是外部SRAM,探索者是1M。但应该注意以下几点(原子哥原话)

1,设置存储器地址自增。
2,传输长度为1(参考我们摄像头例程)。
3,注意在每一帧传输完成后,重新设置存储器首地址。
4,注意降低OV2640的输出速率,否则SRAM存储不过来。

一周热门 更多>