OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3611|回复: 3

求助,ILI9481显示ov7670的图像偏绿且物体有有轮廓

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-5-16
在线时间
16 小时
发表于 2020-10-19 12:03:13 | 显示全部楼层 |阅读模式
求助,ILI9481显示ov7670的图像偏绿且物体有有轮廓,大体上错误是由OV7670寄存器设置错误造成的。OV7670的0X12寄存器设置为0X14可以正常显示,但是是半屏显示,如下图。 微信图片_20201019115355.jpg
设置为0X01就不行了,图像有轮廓,且噪点多。如下图。
微信图片_20201019115325.jpg 微信图片_20201019115337.jpg 微信图片_20201019115345.jpg
0V7670是640*480*8bit,ILLI9481是320*480*16bit ,理论上可以全屏显示。但是设置0X12寄存器为0X01可以全屏,图像有轮廓,且噪点多。 我试着降低数据频率,也还是不行


主要问题我想还是OV7670的寄存器设置错误造成的。下面附上我的寄存器配置。有没有人遇到过同样问题,谁知道问题出在哪。

#ifndef _OV7670CFG_H
#define _OV7670CFG_H

#include "OV7670_DCMI.h"       


//初始化寄存器序列及其对应的值
const u8 ov7670_init_reg_tbl[][2]=
{      
        {0x12, 0x01}, //COM7,0x14 0X01 0X05 都能全屏,但0X01数据是对的
        {0x40, 0xd0},//输出模式选择,QVGA ,RGB格式
        {0x42, 0x00},//DSP彩条输出使能
        {0x15, 0x08},//重要参数

        {0x3a, 0x0c},//0x0c     
        {0x32, 0x80},//0x00
        {0x17, 0x16},//0x16
        {0x18, 0x04},//0x04
        {0x19, 0x02},//0x02
        {0x1a, 0x7b},//0x7b,
        {0x03, 0x02},//0x06,

        {0x1B, 0x00},
        {0x3B, 0x10},

        {0x11, 0x40},//内部时钟分频,直接使用外部时钟

        {0x0c, 0x00},
        {0x3e, 0x00},//PCLK 分频
        {0x70, 0x3a},
        {0x71, 0x35},
        {0x72, 0x11},
        {0x73, 0x00},//
        {0xa2, 0x02},
        {0x11, 0x81},

        {0x7a, 0x12},//0x20
        {0x7b, 0x08},//0x1c
        {0x7c, 0x16},//0x28
        {0x7d, 0x30},//0x3c
        {0x7e, 0x5e},//0x55
        {0x7f, 0x72},//0x68
        {0x80, 0x82},//0x76
        {0x81, 0x8e},//0x80
        {0x82, 0x9a},//0x88
        {0x83, 0xa4},//0x8f
        {0x84, 0xac},//0x96
        {0x85, 0xb8},//0xa3
        {0x86, 0xc3},//0xaf
        {0x87, 0xd6},//0xc4
        {0x88, 0xe6},//0xd7
        {0x89, 0xf2},//0xe8

        {0x13, 0xe0},
        {0x00, 0x00},//AGC
        {0x10, 0x10},//
        {0x0d, 0x00},
        {0x14, 0x28},//0x38, limit the max gain
        {0xa5, 0x05},
        {0xab, 0x07},
        {0x24, 0x3c},//0x75
        {0x25, 0x36},//0x63
        {0x26, 0x72},//0xa5
        {0x27, 0x08},//
        {0x28, 0x08},//
        {0x2c, 0x08},//

        {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, 0x07},//0x07,
        {0x21, 0x02},
        {0x22, 0x91},
        {0x29, 0x07},
        {0x33, 0x0b},
        {0x35, 0x0b},
        {0x37, 0x1d},
        {0x38, 0x71},
        {0x39, 0x2a},

        {0x3c, 0x68},
        {0x4d, 0x40},
        {0x4e, 0x20},
        {0x69, 0x55},//固定增益
        {0x6b, 0x0A},//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},

        {0x62, 0x00},
        {0x63, 0x00},
        {0x64, 0x02},//0x04
        {0x65, 0x20},//0x20
        {0x66, 0x00},//0x05
        {0x94, 0x04},
        {0x95, 0x08},
        {0x6c, 0x0a},
        {0x6d, 0x55},
        {0x6e, 0x11},
        {0x6f, 0x9f},//0x9e for advance AWB
        {0x6a, 0x40},

        {0x01, 0x40},//蓝色通道增益
        {0x02, 0x40},//红色通道增益
        {0x13, 0xe7},

        {0x4f, 0x98},//0x80
        {0x50, 0x98},//0x80
        {0x51, 0x00},//0x00
        {0x52, 0x28},//0x22
        {0x53, 0x70},//0x5e
        {0x54, 0x98},//0x80

        {0x55, 0x30},//亮度
        {0x56, 0x30},//对比度
        {0x57, 0x80},//对比度中心

        {0x58, 0x9e},        
        {0x41, 0x08},
        {0x3f, 0x05},//边缘增强调整
        {0x75, 0x05},
        {0x76, 0xe1},
        {0x4c, 0x0F},//噪声抑制强度
        {0x77, 0x0a},
        {0x3d, 0xc2},//0xc0,
        {0x4b, 0x09},
        {0xc9, 0xe0},
        {0x41, 0x38},
        {0x34, 0x11},
        {0x3b, 0x10},//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},
        {0x79, 0x26},
        {0x09, 0x01},//0x02
        {0x3b, 0x02},//0x82,//0xc0,//0xc2,        //night mode


///////////////////////////////////////////////////////////////////////
       
};

#endif































正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

22

主题

2251

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4480
金钱
4480
注册时间
2013-4-22
在线时间
337 小时
发表于 2020-10-19 19:10:44 | 显示全部楼层
是不是图像大小被截取了一半,看看显示那块实际数据大小是多少
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-5-16
在线时间
16 小时
 楼主| 发表于 2020-10-20 09:48:04 | 显示全部楼层
0x12寄存器设为0x14的时候,就是qvga模式,也就是320*240的分辨率。正好半屏
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-5-16
在线时间
16 小时
 楼主| 发表于 2020-10-20 19:37:54 | 显示全部楼层
终于想明白了ov7670在lcd ili9481只显示大半屏的原因了。ov7670本身的感光阵列也就是640×480个,这其中就包括R G B三原色,RGB是模拟量,分别占5位,6位,5位二进制数据,正好是lcd的一个像素点。而ov7670的640×480个像素要除以3才是lcd的点数,也就是640×480÷3=640×160=320×2×160=320×320。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 22:50

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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