gc0329曝光时间设置

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--------------------------------------
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.
----------------------end--------------------------------------

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值