|
大家好!我最近一直在调试OV7660,始终没有调出正确的数据来,看了PDF,不知道有些寄存器到底有什么用,VSTRT和HSTART是不是跟别的寄存器一起连用的???我是用串口将读到的数据发送到PC机,用图像显示软件显示出BMP格式的图像,结果显示出的图像很离谱,并且会读出很多的0XAA,0X55,还有很多的数据都是重复的,不知道是程序的问题还是OV7660寄存器设置的问题,麻烦大家帮我看看!
1.读数据程序:
while(1)
{
for(k = 0 ; k < 8 ; k ++)
{
while(!PIN_OV7660_VSYNC_GET_STATE); // wait VSYNC==H
while( PIN_OV7660_VSYNC_GET_STATE); // wait VSYNC==L
for (i = 0 ; i < Height ; i ++)
{
while(! PIN_OV7660_HREF_GET_STATE); //wait href high
for (j = 0 ; j< 2 * Width ;)
{
while(PIN_OV7660_PCLK_GET_STATE );
Data = OV7660_GetDataIOValue(); //7660 Data
DBGU_PutChar(Data);
j ++;
while(!PIN_OV7660_PCLK_GET_STATE );
}
}
PIN_OV7660_XCLK_CLK_ON;
for (i = 0 ; i < 153600 ; )
{
PIN_OV7660_XCLK_IO_LOW; //XCLK Low
PIN_OV7660_XCLK_IO_HIGH; //XCLK High
if(PIN_OV7660_HREF_GET_STATE)
{
DBGU_PutChar(OV7660_GetDataIOValue());
i ++;
}
}
2.OV7660寄存器设置:
{ 0x00 , 0x00 },//COM1
{ 0x01 , 0x00 },//COM1
{ 0x02 , 0x00 },//COM1
{ 0x03 , 0x00 },//COM1
{ 0x04 , 0x00 },//COM1
{ 0x09 , 0x03 },//COM2
{ 0x10 , 0x40 },//
{ 0x0C , 0x04 },//COM3 0x42=MSB LSB swap old:04
{ 0x0F , 0xcb },//COM6 cb
{ 0x11 , 0xbf },//CLKRC 2M PCLK old:ff
{ 0x12 , 0x14 },//COM7 QVGA RGB
{ 0x13 , 0x8F },//COM8
{ 0x14 , 0x4a },//COM9
{ 0x15 , 0x31 },//COM10 PCLK reverse old :31 00110001
{ 0x17 , 0x11 },//HREF start
{ 0x32 , 0x92 },//
{ 0x19 , 0x02},
{ 0x24 , 0x30 },//AEW
{ 0x25 , 0x85 },//AEB
{ 0x37 , 0x00 },//
{ 0x3D , 0x00 },//
{ 0x40 , 0xd0 },//COM15 RGB565 out
{ 0x69 , 0x50 },//HV
{ 0x27 , 0x95 },//HV
{ 0x28 , 0xe0 },//HV
{ 0x41 , 0x20 },//HV
{ 0x4F , 0x80 },//HV
{ 0x50 , 0x86 },//HV
{ 0x51 , 0x06 },//HV
{ 0x52 , 0x20 },//HV
{ 0x53 , 0x50 },//HV
{ 0x54 , 0x70 },//HV
{ 0x7C , 0x04 },
{ 0x7D , 0x07 },
{ 0x7E , 0x10 },
{ 0x7F , 0x28 },
{ 0x80 , 0x36 },
{ 0x81 , 0x44 },
{ 0x82 , 0x52 },
{ 0x83 , 0x60 },
{ 0x84 , 0x6C },
{ 0x85 , 0x78 },
{ 0x86 , 0x8C },
{ 0x87 , 0x9E },
{ 0x88 , 0xBB },
{ 0x89 , 0xD2 },
{ 0x8A , 0xE6 },
{ 0x6C , 0x40 },
{ 0x6D , 0x30 },
{ 0x6E , 0x4B },
{ 0x6F , 0x60 },
{ 0x70 , 0x70 },
{ 0x71 , 0x70 },
{ 0x72 , 0x70 },
{ 0x73 , 0x70 },
{ 0x74 , 0x60 },
{ 0x75 , 0x60 },
{ 0x76 , 0x50 },
{ 0x77 , 0x48 },
{ 0x78 , 0x3A },
{ 0x79 , 0x2E },
{ 0x7A , 0x28 },
{ 0x20, 0xff },//COM7 QVGA RGB
3.谁有能正确读书数据,并且能显示图像时的OV7660的配置让我参考一下吧!
小弟万分感谢!! |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|