找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2166|回复: 3
收起左侧

STM32摄像头拍摄到的视频晃动

[复制链接]
ID:84556 发表于 2020-6-9 16:12 | 显示全部楼层 |阅读模式
前提:
摄像头的数据采用DCMI_DMA获取LCD采用MCU的FMC显示(参考网上的例程,将LCD当作SDRAM使用)
现象:
用MCU的DMA采集摄像头的图像数据。如果我将摄像头采集到的数据直接放到LCD上显示(把LCD当作是SDRAM,DMA方向选择外设到存储器),则LCD可以正常显示拍到的视频;

由于现在我需要将摄像头获得的每一帧图像经过处理后再显示到LCD上,让DMA把获取的图像数据先存储到内存中,再从内存中将图像搬到LCD上,目前我还只是在每一帧中断后直接将图像搬到LCD上,可是我发现这样处理后,图像会一直晃动,实在想不出来是什么原因,不知道是否有人遇到过这种问题,求解惑
IMG_20200609_144633.jpg
IMG_20200609_145057.jpg
IMG_20200609_145100.jpg
IMG_20200609_145104.jpg
IMG_20200609_145107.jpg
回复

使用道具 举报

ID:732506 发表于 2020-6-10 06:04 | 显示全部楼层
可能是传输速度问题,不用DMA慢很多。
回复

使用道具 举报

ID:764088 发表于 2020-6-10 09:12 | 显示全部楼层
很可能是LCD的 video 帧扫描 显示频率过低 造成,LCD数据传送速度很低,难以满足TV video 帧频 需求  25帧每秒,
回复

使用道具 举报

ID:84556 发表于 2020-6-12 09:38 | 显示全部楼层
MikeCai 发表于 2020-6-10 09:12
很可能是LCD的 video 帧扫描 显示频率过低 造成,LCD数据传送速度很低,难以满足TV video 帧频 需求  25帧 ...

我试过把DCMI捕获速率改小,或者不通过帧中断显示,而是隔一段时间在main函数的里显示一次图形,还是会有这种情况,这样看起来不像是LCD速度的问题,不知道会不会是我C语言不够精,什么地方写的不太对
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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