|
楼主 |
发表于 2011-3-23 22:23:19
|
显示全部楼层
回复【楼主位】alanghc
-----------------------------------------------------------------------
我设置的图像大小是QVGA 320*240 ,RGB565,给的Xclk是10MHZ,内部PLL倍频*4(我试过旁路PLL后数据不正常)。测试中发现一个href时钟下有640个pclk,这个是正常的一个像素点两个字节;但是一个VSYNG_clk周期下(上一个VSYNG_clk低电平到下一个VSYNG_clk低电平为止)本应该有240个Href_clk的,我实际收到的确有255个href,这让我很困惑,有没有可能是VSYNG_clk高电平的时候也传输上来了Href_clk呢? 还有有哪些因素回导致我的图像成这个样子呢?还望大侠们不吝赐教啊!
小弟寄存器表如下:
assign nmb[0] = {8'h3a, 8'h04}; //YUYV
assign nmb[1] = {8'h40, 8'hd0}; //output rang 00~ff ; rgb565 output
assign nmb[2] = {8'h12, 8'h14}; //QVGA ;RGB {8'h12, 8'h14}
assign nmb[3] = {8'h32, 8'h80}; //HREF
assign nmb[4] = {8'h17, 8'h16}; //
assign nmb[5] = {8'h18, 8'h04}; //
assign nmb[6] = {8'h19, 8'h02}; //
assign nmb[7] = {8'h1a, 8'h7b};//8'h7a;
assign nmb[8] = {8'h03, 8'h06};//8'h0a;
assign nmb[9] = {8'h0c, 8'h00};//
assign nmb[10] = {8'h3e, 8'h00};//pclk
//---------------------------------------debug--------------------------------------
assign nmb[11] = {8'h70, 8'h00};//
assign nmb[12] = {8'h71, 8'h00};//
//---------------------------------------debug--------------------------------------
assign nmb[13] = {8'h72, 8'h11};//
assign nmb[14] = {8'h73, 8'h00};//
assign nmb[15] = {8'ha2, 8'h02};//
//---------------------------------------debug--------------------------------------
assign nmb[16] = {8'h11, 8'h40};// {0x11, 0x02},input clk/3 ; {8'h11, 8'h40} use external clk
//---------------------------------------debug--------------------------------------
assign nmb[17] = {8'h7a, 8'h20};//default 8'h24
assign nmb[18] = {8'h7b, 8'h1c};//default 8'h04
assign nmb[19] = {8'h7c, 8'h28};//default 8'h07
assign nmb[20] = {8'h7d, 8'h3c};//default 8'h10
assign nmb[21] = {8'h7e, 8'h55};//default 8'h28
assign nmb[22] = {8'h7f, 8'h68};//default 8'h36
assign nmb[23] = {8'h80, 8'h76};//default 8'h44
assign nmb[24] = {8'h81, 8'h80};//default 8'hf2
assign nmb[25] = {8'h82, 8'h88};//default 8'h60
assign nmb[26] = {8'h83, 8'h8f};//default 8'h6c
assign nmb[27] = {8'h84, 8'h96};//default 8'h78
assign nmb[28] = {8'h85, 8'ha3};//default 8'h8c
assign nmb[29] = {8'h86, 8'haf};//default 8'h9e
assign nmb[30] = {8'h87, 8'hc4};//default 8'hbb
assign nmb[31] = {8'h88, 8'hd7};//default 8'hd2
assign nmb[32] = {8'h89, 8'he8};//default 8'he5
assign nmb[33] = {8'h13, 8'he0};//
assign nmb[34] = {8'h00, 8'h00};//
assign nmb[35] = {8'h10, 8'h00};//
assign nmb[36] = {8'h0d, 8'h00};//
assign nmb[37] = {8'h14, 8'h20};//
assign nmb[38] = {8'ha5, 8'h05};
assign nmb[39] = {8'hab, 8'h07};
assign nmb[40] = {8'h24, 8'h75};
assign nmb[41] = {8'h25, 8'h63};
assign nmb[42] = {8'h26, 8'hA5};
assign nmb[43] = {8'h9f, 8'h78};
assign nmb[44] = {8'ha0, 8'h68};
assign nmb[45] = {8'ha1, 8'h03};//8'h0b;
assign nmb[46] = {8'ha6, 8'hdf};//8'hd8;
assign nmb[47] = {8'ha7, 8'hdf};//8'hd8;
assign nmb[48] = {8'ha8, 8'hf0};
assign nmb[49] = {8'ha9, 8'h90};
assign nmb[50] = {8'haa, 8'h94};
assign nmb[51] = {8'h13, 8'he5};
assign nmb[52] = {8'h0e, 8'h61};
assign nmb[53] = {8'h0f, 8'h4b};
assign nmb[54] = {8'h16, 8'h02};
assign nmb[55] = {8'h1e, 8'h37};//8'h07;
assign nmb[56] = {8'h21, 8'h02};
assign nmb[57] = {8'h22, 8'h91};
assign nmb[58] = {8'h29, 8'h07};
assign nmb[59] = {8'h33, 8'h0b};
assign nmb[60] = {8'h35, 8'h0b};
assign nmb[61] = {8'h37, 8'h1d};
assign nmb[62] = {8'h38, 8'h71};
assign nmb[63] = {8'h39, 8'h2a};//
//---------------------------------------debug--------------------------------------
assign nmb[64] = {8'h3c, 8'h80};// {8'h3c, 8'h80}; 0:No HREF when VSYNC is low
//---------------------------------------debug--------------------------------------
assign nmb[65] = {8'h4d, 8'h40};
assign nmb[66] = {8'h4e, 8'h20};
assign nmb[67] = {8'h69, 8'h0c};///////////////////////
//---------------------------------------debug--------------------------------------
assign nmb[68] = {8'h6b, 8'h60};//PLL {0x6b, 0x80},//BYPASS PLL; {8'h6b, 8'h60};input clk*4
//---------------------------------------debug--------------------------------------
assign nmb[69] = {8'h74, 8'h19};
assign nmb[70] = {8'h8d, 8'h4f};
assign nmb[71] = {8'h8e, 8'h00};
assign nmb[72] = {8'h8f, 8'h00};
assign nmb[73] = {8'h90, 8'h00};
assign nmb[74] = {8'h91, 8'h00};
assign nmb[75] = {8'h92, 8'h00};//8'h19;//8'h66
assign nmb[76] = {8'h96, 8'h00};
assign nmb[77] = {8'h9a, 8'h80};
assign nmb[78] = {8'hb0, 8'h84};
assign nmb[79] = {8'hb1, 8'h0c};
assign nmb[80] = {8'hb2, 8'h0e};
assign nmb[81] = {8'hb3, 8'h82};
assign nmb[81] = {8'hb3, 8'h82};
assign nmb[82] = {8'hb8, 8'h0a};
assign nmb[83] = {8'h43, 8'h14};
assign nmb[84] = {8'h44, 8'hf0};
assign nmb[85] = {8'h45, 8'h34};
assign nmb[86] = {8'h46, 8'h58};
assign nmb[87] = {8'h47, 8'h28};
assign nmb[88] = {8'h48, 8'h3a};
assign nmb[89] = {8'h59, 8'h88};
assign nmb[90] = {8'h5a, 8'h88};
assign nmb[91] = {8'h5b, 8'h44};
assign nmb[92] = {8'h5c, 8'h67};
assign nmb[93] = {8'h5d, 8'h49};
assign nmb[94] = {8'h5e, 8'h0e};
assign nmb[95] = {8'h64, 8'h04};
assign nmb[96] = {8'h65, 8'h20};
assign nmb[97] = {8'h66, 8'h05};
assign nmb[98] = {8'h94, 8'h04};
assign nmb[99] = {8'h95, 8'h08};
assign nmb[100] = {8'h6c, 8'h0a};
assign nmb[101] = {8'h6d, 8'h55};
assign nmb[102] = {8'h6e, 8'h11};
assign nmb[103] = {8'h6f, 8'h9f};//8'h9e for advance AWB
//---------------------------------------debug--------------------------------------
assign nmb[104] = {8'h6a, 8'h40};// {0x6a, 0x00}, G channel AWB gain ;{8'h6a, 8'h40};
//---------------------------------------debug--------------------------------------
assign nmb[105] = {8'h01, 8'h40}; // {0x01, 0x80}, Blue channel gain ;{0x01, 0x40},
//---------------------------------------debug--------------------------------------
assign nmb[106] = {8'h02, 8'h40}; // {0x02, 0x80}, Red channel gain ;{0x02, 0x40},
//---------------------------------------debug--------------------------------------
assign nmb[107] = {8'h13, 8'he7};
assign nmb[108] = {8'h15, 8'h00};
assign nmb[109] = {8'h4f, 8'h80};
assign nmb[110] = {8'h50, 8'h80};
assign nmb[111] = {8'h51, 8'h00};
assign nmb[112] = {8'h52, 8'h22};
assign nmb[113] = {8'h53, 8'h5e};
assign nmb[114] = {8'h54, 8'h80};
assign nmb[115] = {8'h58, 8'h9e};
assign nmb[116] = {8'h41, 8'h08};
assign nmb[117] = {8'h3f, 8'h00};
assign nmb[118] = {8'h75, 8'h05};
assign nmb[119] = {8'h76, 8'he1};
assign nmb[120] = {8'h4c, 8'h00};
assign nmb[121] = {8'h77, 8'h01};
assign nmb[122] = {8'h3d, 8'hc2}; //YUYV;
assign nmb[123] = {8'h4b, 8'h09};
assign nmb[124] = {8'hc9, 8'h60};
assign nmb[125] = {8'h41, 8'h38};
assign nmb[126] = {8'h56, 8'h40};//8'h40; change according to Jim's request
assign nmb[127] = {8'h34, 8'h11};
assign nmb[128] = {8'h3b, 8'h02};//8'h00;//8'h02;
assign nmb[129] = {8'ha4, 8'h89};//8'h88;
assign nmb[130] = {8'h96, 8'h00};
assign nmb[131] = {8'h97, 8'h30};
assign nmb[132] = {8'h98, 8'h20};
assign nmb[133] = {8'h99, 8'h30};
assign nmb[134] = {8'h9a, 8'h84};
assign nmb[135] = {8'h9b, 8'h29};
assign nmb[136] = {8'h9c, 8'h03};
assign nmb[137] = {8'h9d, 8'h4c};
assign nmb[138] = {8'h9e, 8'h3f};
assign nmb[139] = {8'h78, 8'h04};
assign nmb[140] = {8'h79, 8'h01};
//---------------------------------------debug--------------------------------------
assign nmb[141] = {8'hc8, 8'hf0}; // {0xc8, 0x7e},
assign nmb[142] = {8'h79, 8'h0f};// {0x79, 0x0a},
assign nmb[143] = {8'hc8, 8'h00};// {0xc8, 0x80},
assign nmb[144] = {8'h79, 8'h10};// {0x79, 0x0b},
assign nmb[145] = {8'hc8, 8'h7e};// {0xc8, 0x01},
assign nmb[146] = {8'h79, 8'h0a};// {0x79, 0x0c},
assign nmb[147] = {8'hc8, 8'h80};// {0xc8, 0x0f},
assign nmb[148] = {8'h79, 8'h0b};// {0x79, 0x0d},
assign nmb[149] = {8'hc8, 8'h01};// {0xc8, 0x20},
assign nmb[150] = {8'h79, 8'h0c};// {0x79, 0x09},
assign nmb[151] = {8'hc8, 8'h0f};// {0xc8, 0x80},
assign nmb[152] = {8'h79, 8'h0d};// {0x79, 0x02},
assign nmb[153] = {8'hc8, 8'h20};// {0xc8, 0xc0},
assign nmb[154] = {8'h79, 8'h09};// {0x79, 0x03},
assign nmb[155] = {8'hc8, 8'h80};// {0xc8, 0x40},
assign nmb[156] = {8'h79, 8'h02};// {0x79, 0x05},
assign nmb[157] = {8'hc8, 8'hc0};// {0xc8, 0x30},
assign nmb[158] = {8'h79, 8'h03};// {0x79, 0x26},
assign nmb[159] = {8'hc8, 8'h40};// no one
assign nmb[160] = {8'h79, 8'h05};// no one
assign nmb[161] = {8'hc8, 8'h30};// no one
assign nmb[162] = {8'h79, 8'h26};// no one
//---------------------------------------debug--------------------------------------
assign nmb[163] = {8'h09, 8'h03};
assign nmb[164] = {8'h55, 8'h00};
assign nmb[165] = {8'h56, 8'h40};
assign nmb[166] = {8'h3b, 8'h42};//8'h82;//8'hc0;//8'hc2; //night mode
小弟QQ:150524225
E-mail:alanghc@sina.com |
|