STM32F407存储OV7670摄像头数据存储问题

2019-07-20 09:52发布

最近使用STM32F407芯片和OV7670摄像头(不带FIFO)做一个实验项目,遇到一个问题,请大家提供帮助和思路。
目前的硬件因为没有LCD屏幕,所以只能通过将采集到的摄像头数据发送到串口的利用上位机进行图像显示来判断是否正常工作。
代码是按照原子的例程中编写的,采用DMA和DCMI进行摄像头数据采集,
因为OV7670无法使用JPEG格式,所以配置成RGB565格式输出,但是因为没有外接FIFO,所以只能使用内部RAM进行存储。
请问在现有的硬件基础上,能够通过DMA存储一帧RGB565的数据在内存中,然后通过串口把一帧数据打印出来么?这种情况下DMA的数据buf应该怎么配置呢?谢谢


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
STM32F103
1楼-- · 2019-07-20 11:02
给你算了一下,240*320的rgb565一共是153600字节,大约150kb,f407的ram一共为128k+64k。方案是可行的,不过你得定义两个数组才行,而且还要把f407的那个64k的ram使能了才行。
hechuanxi0312
2楼-- · 2019-07-20 12:12
 精彩回答 2  元偷偷看……
正点原子
3楼-- · 2019-07-20 13:02
hechuanxi0312 发表于 2018-1-20 21:32
我看Datasheet上写的是192K啊,但是这个用DMA能直接存储完全一帧么?大概要怎么改呢?我综合103的例程和4 ...

不行,因为192k不是连续的。
而是128+64.
hechuanxi0312
4楼-- · 2019-07-20 18:09
 精彩回答 2  元偷偷看……

一周热门 更多>