关于原子例程中OV2640摄像头的串口JPEG输出的问题

2019-07-20 11:08发布

利用上位机程序把串口2在波特率921600下做测试,发现在输出尺寸为QVGA图像时,帧率只能在5左右,然后我测了一下串口输出的波形,发现帧数据之间大概有100ms左右的暂停(无波形),这个时间间隔是由摄像头数据采集造成的延时吗?请问大家有什么好的办法可以减小这个时间间隔?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-07-20 12:28
qsqs842 发表于 2016-6-14 08:14
原子哥,我的意识是,历程里给的JPEG串口输出是每采集完一帧数据就停下DMA然后用串口发送出去,然后再重 ...

可以啊,那你搞个双缓冲。
发送A的时候,存储到B,发送B的时候,存储到A就可以了
正点原子
2楼-- · 2019-07-20 13:34
 精彩回答 2  元偷偷看……
qsqs842
3楼-- · 2019-07-20 15:30
正点原子 发表于 2016-6-8 23:21
每3帧才传输一帧。

原子哥,我的意识是,历程里给的JPEG串口输出是每采集完一帧数据就停下DMA然后用串口发送出去,然后再重新开DMA从DCMI采集数据直到采集完下一帧,但是从串口发送完到下一帧采集完中间会有一段时间串口是空着的没有数据发送(DMA采集一帧的时间),这个时间我用示波器测过在640*480下大概有100ms左右,我想把这个时间利用起来提高帧率,不知道有没有什么好的办法?
你说的是每采集完成3帧再一次发送吗?可是这样不是和一帧一帧的采集发送一样的吗??
lvehe
4楼-- · 2019-07-20 17:49
 精彩回答 2  元偷偷看……
qsqs842
5楼-- · 2019-07-20 19:35
 精彩回答 2  元偷偷看……
flj1234
6楼-- · 2019-07-21 00:01
可以试试用DMA将内存的数据传输到串口2

一周热门 更多>