野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8835|回复: 8

读取FIFO数据

[复制链接]
发表于 2017-8-9 11:44:27 | 显示全部楼层 |阅读模式
我自己做的F030板子,驱动ov7670,已经基本实现。我用串口打印FIFO中的数据然后显示图像,发现第一幅图像正常。而第二幅以后显示在串口调试助手中的 数据有丢失。而且我只取图像的前8分之一显示,图像也不对。。感觉是我读FIFO有问题。大家帮我看看,读FIFO存在的问题。。(忽略我打印 的字符)还有一个问题,不是说f030和F103没什么差别嘛?为什么我的if(TIM_flag==1)循环里面加上FIFO_PREPARE语句才可以正常输出第一幅图像,如果不加,第一幅都是错的 。。还有读取FIFO函数也有不同,下面是我改过的。。求分许原因。。问题好多。。
00001.png
00002.png
回复

使用道具 举报

发表于 2017-8-9 11:52:41 | 显示全部楼层
可能是第二幅图像存进去就有问题,要确认下收到摄像头新的一帧场中断信号再使能 写FIFO
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-9 14:50:56 | 显示全部楼层
笑你像狗 发表于 2017-8-9 11:52
可能是第二幅图像存进去就有问题,要确认下收到摄像头新的一帧场中断信号再使能 写FIFO

写FIFO是在收到新的场中断 信号啊。和咱们野火的例程一样的中断函数。
回复 支持 反对

使用道具 举报

发表于 2017-8-9 15:00:08 | 显示全部楼层
读FIFO没有问题,是不是读取之后你传给上位机的那个printf机制没有区分前后两幅图像数据
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-9 15:59:04 | 显示全部楼层
flyleaf 发表于 2017-8-9 15:00
读FIFO没有问题,是不是读取之后你传给上位机的那个printf机制没有区分前后两幅图像数据

这个要怎么区分呢?没有考虑过这个问题
回复 支持 反对

使用道具 举报

发表于 2017-8-9 16:03:13 | 显示全部楼层
lucky-CY 发表于 2017-8-9 15:59
这个要怎么区分呢?没有考虑过这个问题

上位机不是接收数据包然后显示的吗?那数据包应该有数据开始、长度,结尾等信息,这样上位机收到后就可以区分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-9 16:05:03 | 显示全部楼层
flyleaf 发表于 2017-8-9 15:00
读FIFO没有问题,是不是读取之后你传给上位机的那个printf机制没有区分前后两幅图像数据

我是printf完一副图像之后就会输出一些字符,用来区分两幅图像。然后我想问,串口有没有什么缓存区??
回复 支持 反对

使用道具 举报

发表于 2017-8-9 16:05:51 | 显示全部楼层
lucky-CY 发表于 2017-8-9 16:05
我是printf完一副图像之后就会输出一些字符,用来区分两幅图像。然后我想问,串口有没有什么缓存区??

没有的,它就一个字节一个字节地发送
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-8-9 16:06:50 | 显示全部楼层
flyleaf 发表于 2017-8-9 16:03
上位机不是接收数据包然后显示的吗?那数据包应该有数据开始、长度,结尾等信息,这样上位机收到后就可以 ...

嗯。一副图像的前后我都有特殊的符号标志。可以确定两幅图像数据是分开的
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-30 06:20 , Processed in 0.032062 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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