GC0329
--------------
--------------
row time = (window_width+h_blank+sh_delay+4)*2*Tpclk
window_width由0x0f,0x10寄存器控制,h_blank由0x05,0x06寄存器控制。sh_delay由0x11寄存器控制,目前常规设置为42,不需要修改。
比如window_width=648,h_blank=106,sh_delay=42,mclk=pclk=24MHz。
row time = (window_width+h_blank+sh_delay+4)*2*Tpclk=(648+106+46)*2/24000000=800*2/24000000 S
曝光时间的计算是以行的形式计算的。
为了避免50HZ闪烁,曝光时间必须以10ms的整数倍来计算,所以曝光的step计算如下:
N*row time = 10/1000 ;
N= 150,即step = 150,即page1下面的0x2a寄存器需要设置为0x96.
目前0329设置了四档曝光时间。
0x2b,0x2c寄存器 //EXP 0
0x2d,0x2e寄存器 //EXP 1
0x2f,0x30寄存器 //EXP 2
0x31,0x32寄存器 //EXP 3
而sensor最多可以曝光到哪一档是由0x33寄存器的BIT[5:4]控制的。
这四档曝光值应该是递增的。而且这四档的值必须是step的整数倍。
比如:
----------------------start--------------------------------------
----------------------start--------------------------------------
0x2b,0x2c寄存器 EXP 0 = 150*4=600即60ms
0x2d,0x2e寄存器 EXP 1 = 150*6=900即90ms
0x2f,0x30寄存器 EXP 2 = 150*10=1500即150ms
0x31,0x32寄存器 EXP 3 = 150*20 =3000即300ms
如果0x33设置为00,那么曝光时间最大只能到达exp0,即600,所以最高帧率就是1000/60=16.6fps.
如果0x33设置为10,那么曝光时间最大只能到达exp1,即900,所以最高帧率就是1000/90=11.1fps.
如果0x33设置为20,那么曝光时间最大只能到达exp2,即1500,所以最高帧率就是1000/150=6.67fps.
如果0x33设置为20,那么曝光时间最大只能到达exp3,即3000,所以最高帧率就是1000/300=3.33fps.
如果0x33设置为10,那么曝光时间最大只能到达exp1,即900,所以最高帧率就是1000/90=11.1fps.
如果0x33设置为20,那么曝光时间最大只能到达exp2,即1500,所以最高帧率就是1000/150=6.67fps.
如果0x33设置为20,那么曝光时间最大只能到达exp3,即3000,所以最高帧率就是1000/300=3.33fps.
----------------------end--------------------------------------