首先必须保证ov7670能够初始化。初始化主要用SCCB,其实也就是一IIC,IIC就不用说了,有两种方式,一种是将IO配置成输入,输出;另一种就是将IO配置成开漏输出,但是两个IO需要上拉电阻大概4.7K就可以了。关于初始化不正确的花屏现象有以下几点特征:

无头绪的花屏,但是有大的或者很亮的物体在摄像头前面时,隐约有物体的棱廓。

这里附上完全正确的初始化代码(要是这个初始化有错误,欢迎大家在博客上的唾骂):

const  uint8_t OV7670_Reg[OV7670_REG_NUM][2]=

{

{0x3a, 0x04},

{0x40, 0x10},

{0x12, 0x14},

{0x32, 0x80},

{0x17, 0x17},

{0x18, 0x05},

{0x19, 0x02},

{0x1a, 0x7b},//0x7a,

{0x03, 0x0a},//0x0a,

{0x0c, 0x0c},

{0x3e, 0x00},//

{0x70, 0x00},

{0x71, 0x01},

{0x72, 0x11},

{0x73, 0x09},//

{0xa2, 0x02},

{0x11, 0x00},

{0x7a, 0x20},

{0x7b, 0x1c},

{0x7c, 0x28},

{0x7d, 0x3c},

{0x7e, 0x55},

{0x7f, 0x68},

{0x80, 0x76},

{0x81, 0x80},

{0x82, 0x88},

{0x83, 0x8f},

{0x84, 0x96},

{0x85, 0xa3},

{0x86, 0xaf},

{0x87, 0xc4},

{0x88, 0xd7},

{0x89, 0xe8},

{0x13, 0xe0},

{0x00, 0x00},

{0x10, 0x00},

{0x0d, 0x00},

{0x14, 0x38},

{0xa5, 0x05},

{0xab, 0x07},

{0x24, 0x75},

{0x25, 0x63},

{0x26, 0xA5},

{0x9f, 0x78},

{0xa0, 0x68},

{0xa1, 0x03},//0x0b,

{0xa6, 0xdf},//0xd8,

{0xa7, 0xdf},//0xd8,

{0xa8, 0xf0},

{0xa9, 0x90},

{0xaa, 0x94},

{0x13, 0xe5},

{0x0e, 0x61},

{0x0f, 0x4b},

{0x16, 0x02},

{0x1e, 0x27},//0x07,

{0x21, 0x02},

{0x22, 0x91},

{0x29, 0x07},

{0x33, 0x0b},

{0x35, 0x0b},

{0x37, 0x1d},

{0x38, 0x71},

{0x39, 0x2a},

{0x3c, 0x78},

{0x4d, 0x40},

{0x4e, 0x20},

{0x69, 0x5d},

{0x6b, 0x40},//PLL

{0x74, 0x19},

{0x8d, 0x4f},

{0x8e, 0x00},

{0x8f, 0x00},

{0x90, 0x00},

{0x91, 0x00},

{0x92, 0x00},//0x19,//0x66

{0x96, 0x00},

{0x9a, 0x80},

{0xb0, 0x84},

{0xb1, 0x0c},

{0xb2, 0x0e},

{0xb3, 0x82},

{0xb8, 0x0a},

{0x43, 0x14},

{0x44, 0xf0},

{0x45, 0x34},

{0x46, 0x58},

{0x47, 0x28},

{0x48, 0x3a},

{0x59, 0x88},

{0x5a, 0x88},

{0x5b, 0x44},

{0x5c, 0x67},

{0x5d, 0x49},

{0x5e, 0x0e},

{0x64, 0x04},

{0x65, 0x20},

{0x66, 0x05},

{0x94, 0x04},

{0x95, 0x08},

{0x6c, 0x0a},

{0x6d, 0x55},

{0x6e, 0x11},

{0x6f, 0x9f},

{0x6a, 0x40},

//{0x01, 0x60},

//{0x02, 0x60},

{0x13, 0xe7},

{0x15, 0x00},

{0x4f, 0x80},

{0x50, 0x80},

{0x51, 0x00},

{0x52, 0x22},

{0x53, 0x5e},

{0x54, 0x80},

{0x55, 0x00},//亮度

{0x56, 0x60},//对比度

{0x57, 0x90},

{0x58, 0x9e},

{0x41, 0x08},

{0x3f, 0x05},//边缘增强调整

{0x75, 0x05},

{0x76, 0xe1},

{0x4c, 0x0F},//噪声抑制强度

{0x77, 0x0a},

{0x3d, 0xc2},    //0xc0,

{0x4b, 0x09},

{0xc9, 0xc8},

{0x41, 0x38},

{0x34, 0x11},

{0x3b, 0x02},//0x00,//0x02,

{0xa4, 0x89},//0x88,

{0x96, 0x00},

{0x97, 0x30},

{0x98, 0x20},

{0x99, 0x30},

{0x9a, 0x84},

{0x9b, 0x29},

{0x9c, 0x03},

{0x9d, 0x4c},

{0x9e, 0x3f},

{0x78, 0x04},

{0x79, 0x01},

{0xc8, 0xf0},

{0x79, 0x0f},

{0xc8, 0x00},

{0x79, 0x10},

{0xc8, 0x7e},

{0x79, 0x0a},

{0xc8, 0x80},

{0x79, 0x0b},

{0xc8, 0x01},

{0x79, 0x0c},

{0xc8, 0x0f},

{0x79, 0x0d},

{0xc8, 0x20},

{0x79, 0x09},

{0xc8, 0x80},

{0x79, 0x02},

{0xc8, 0xc0},

{0x79, 0x03},

{0xc8, 0x40},

{0x79, 0x05},

{0xc8, 0x30},

{0x69, 0xaa},//

{0x09, 0x00},

{0x3b, 0x42},

{0x2d, 0x01},

};

花屏现象2:

IO口没有工作,请保证IO正常工作。花屏描述如下:

花屏现象3:

1,测试8色条纹的时候只有4条,仔细看是可以看出8条的;

2,可以看到物体很清晰的棱廓,但是颜色很乱。

现象分析:

很明显十六位的RGB数据高8位和低8位反了。出现这个现象有两个原因:

1,读取IO口数据的时候读反了

CMOS_Data = (GPIOF->IDR)& 0xff00;

FIFO_RCLK_H();

FIFO_RCLK_L();

CMOS_Data |= (GPIOF->IDR>>8)  & 0x00ff;

我的数据线配置的是PF8~PF15,如果把 CMOS_Data |= (GPIOF->IDR>>8)  & 0x00ff;     改成 CMOS_Data |= (GPIOF->IDR<<8)  & 0x00ff;就会出现上述花屏

2,

花屏差不多就这几种,两外想成功调试摄像头还应该注意一下几点:

1,如果你是用杜邦线,不要被数据线坑了。一般只要电平不衰减到70%一下,就没有问题。

2,杜邦线越短越好,最好用PCB制版

android 摄像头花屏_关于ov7670摄像头花屏现象分析相关推荐

  1. windows录屏_电脑自带录屏软件怎么打开?详细操作教程

    电脑自带录屏软件怎么打开?现在主流的三大PC设备操作系统,即:Windows.Linux.Mac.和两大主流的移动设备操作系统,即安卓和iOS,都是有自带的录屏软件(功能)的.这也是考虑到使用电子设备 ...

  2. 安装黑屏_含能公司黑屏管理助力智能化改造

    近期,含能公司仪表计量检测中心组织人员安装.调试化工一厂.化工六厂黑屏管理软件,为黑屏管理平稳运行奠定基础. 近年来,银光集团在对标学习东岳集团和先进企业管理经验的基础上,陆续在部分生产线推行黑屏管理 ...

  3. 录制出来的是黑屏_打开好哈录屏或者OBS直播软件黑屏问题解决,亲测有效!

    在官网上下载好哈录屏或者是OBS直播软件后,打开软件后,添加"显示器捕捉",但一直黑屏,录制出来的视频文件只有声音,没有具体画面,今天小编给大家讲解如何解决这个问题. Obs黑屏如 ...

  4. 华为nova3e怎么分屏_华为手机怎么分屏?边看视频边聊微信!不是所有手机都能做到...

    阅读本文前,请您先点击上面的蓝色字体"自媒创业",再点击"关注",这样您就可以继续免费收到最新文章了.每天都有分享.完全是免费订阅,请放心关注 为什么很多时候电 ...

  5. vscode win10笔记本 蓝屏_遇到win10电脑蓝屏怎么办_简单解决win10蓝屏的方法

    Win10系统出现蓝屏现象属于比较常见问题之一,想必大家也不陌生了.如果电脑时不时出现蓝屏,会影响正常使用体验,引发win10电脑蓝屏的原因有很多,可能是系统问题,还可能是驱动问题,也有可能是硬件问题 ...

  6. windows录屏_电脑是怎么录屏的呢?推荐三个录屏实用方法

    不管你是大学生还是上班族,在使用电脑的时候都有可能遇到录屏的情况,比如说需要录制一些游戏视频.会议记录视频.录制直播视频等.在电脑上遇到了录屏的方法怎么解决?分享有关录屏的方法,希望可以帮助到你! 方 ...

  7. windows录屏_电脑上的录屏软件有哪些?不如试试这两个方法

    电脑录制屏幕有什么软件?经常使用电脑,对于电脑录屏并不陌生.像是通过录屏软件录制电脑中的直播.游戏视频等.录屏软件可以快速记录电脑上的内容,如果你也有电脑录屏的需求,不如看看下面分享的具体录屏方法! ...

  8. java+多显示器截屏_双屏/多显示器截屏

    截屏程序的源码网上到处都有,但是基本都不支持多显示器. 这让我一度以为支持多显示器是一件很困难的事情. (demo http://download.csdn.net/detail/problc/384 ...

  9. 苹果6手机怎么录屏_苹果手机如何开启录屏功能 苹果手机开启录屏功能方法【详解】...

    现在手机的录屏功能是很多人需要用到的功能之一,一般会使用第三方软件来录屏,但其实苹果手机有自带的录屏功能,开启手机自带的录屏功能就无需下载软件,可以省去手机空间.那么苹果手机如何开启录屏功能?苹果手机 ...

最新文章

  1. 技术引路:机器学习仍大有可为,但方向在哪里?
  2. 网易云信集成视频教程(一):如何快速实现安卓登录登出?
  3. C语言结构体占用内存总结
  4. CodeForces - 1316B String Modification(找规律)
  5. 【原】基础篇:第一篇,本节主要向大家介绍Ext的最基础的话题
  6. 串的定长存储表示【数据结构】
  7. CENTOS 7 踢用户_CentOS服务器及MySQL数据库性能测试-乐搏软件测试
  8. linux 文档编辑器 word,linux下vi编辑器命令大全
  9. java必会的英语单词
  10. python显示时间且更新_python显示当前时间
  11. Make.am中生成.la动态库的同时要链接.a静态库的问题
  12. 定制你的Unity编辑器
  13. 王通:网络营销人才必备的10种技能
  14. DLL注入explorer.exe进程
  15. DL for Scratch 读书笔记
  16. 一文带你读懂 Java Agent 内存马
  17. 用JAVA时间类计算今天到指定日期的天数统计
  18. 教你用三种方式打造一款简单的网络播放器
  19. SQL Cookbook 系列 - 若干另类目标
  20. 微型计算机最少拍设计实验,实验七 最少拍控制系统(6页)-原创力文档

热门文章

  1. Trick:不用table,怎么等分DIV
  2. 6 Java内存模型之JMM
  3. RIP创建loopback及配置
  4. 入托不焦虑 | 如何帮宝宝更好地融入托班?
  5. windows 快捷键大全 窗口最大化快捷键,最小化,重命名等
  6. C语言程序设计:找素数
  7. access2007中使用sql视图设置
  8. Virtualbox虚拟机 创建共享文件夹
  9. Flutter学习-基础Widget
  10. 重磅推出 | C语言入门书籍推荐!