Image Sensor的FSIN/VSYNC

本文介绍Image Sensor的FSIN/VSYNC。

产品开发过程(比如3D成像)中,有时会遇到需要2个及以上的Image Sensor同步采集,因此,Image Sensor厂家对于他们的产品都提供了同步功能,也就是我们经常所见的FSIN/VSYNC(OV),XVS(Sony IMX3系列)引脚,这里提一下,对于Sony的IMX2系列是通过控制XVS和XHS来实现同步采集的(通常会使用FPGA去采)。

1.工作原理

想要实现2个Image Sensor同步采集,主要有2种方式,如下图,Host通常为SoC或FPGA,图中省略了Host和Sensor1的MIPI和I2C连接(不太好画),实际连接和Sennsor0的是一样的。

1)方式1

 方式1是各厂家推荐的同步方式,Sensor0配置为master模式(FSIN/VSYNC为输出),sensor1配置为slave模式(FSIN/VSYNC为输入),因Host在启动图像采集时,Sensor0会先发VSYNC(内部信号),然后启动数据采集,这里将VSYNC信号通过FSIN/VSYNC输出,而Sensor1的FSIN/VSYNC作为输入,并受此引脚控制,这样就实现2路Image Sensor图像的同步采集。

2)方式2

 方式2,同时将2路Sensor配置为Slave模式(FSIN/VSYNC为输入),这样它们内部的数据采集就由Host完全控制了,按相应的时序要求在FSIN/VSYNC引脚上输出VSYNC信号,2个Sensor就采集一帧图像。

上面只是简单介绍了下工作原理,实际上还涉及到FSIN/VSYNC相关时序的修改,比如对于模式0,可以使Sensor0的FSIN/VSYNC延迟触发Sensor1的图像采集,以达到想要的功能。

2.涉及寄存器修改

这里以OV的FSIN/VSYNC寄存器修改为例,简单介绍下如何配置,至于相应的时序配置,这里就不详细介绍了,Sony的IM3系列配置类似。

1)配置FSIN/VSYNC

master:配置VSYNC output enable为输出

slave:配置VSYNC output enable为输入

2)使能外部FSIN/VSYNC

master:配置ext_vs_en为禁能

slave:配置ext_vs_en为使能,即VSYNC由外部FSIN/VSYNC来进行控制

总结,本文介绍了Image Sensor同步采集的2种方法及工作原理,并简单介绍了下相关寄存器的配置。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码的数学表达式为: dy(2) = (2b1y(1) + 4b2(y(1))^2 + 8b3(y(1))^3 + Fsin(60πt) + kkk(-K⋅A1/(L1-e1-y(1)))(y(1)>e2)⋅y(1) - K⋅A1/(L1-e1-y(1))(e2>=y(1)&y(1)>=0)⋅y(1) + K⋅A2/(L2-e2+y(1))(e2>=y(1)&y(1)>=0)⋅y(1) + K⋅A1/(L1-e1-y(1))(0>y(1)&y(1)>=-e1)⋅y(1) - K⋅A2/(L2-e2+y(1))(0>y(1)&y(1)>=-e1)⋅y(1) - K⋅A2/(L2-e2+y(1))(-e1>y(1))⋅y(1) - c1y(2))/m1 其中,dy(2)表示物体速度的变化率,y(1)表示物体的位置,b1、b2、b3、F、kkk、K、A1、A2、L1、L2、e1、e2、c1、m1、t为常数或变量。 各项含义如下: - 2b1y(1)表示物体受到的阻力,阻力系数为2b1; - 4b2(y(1))^2表示物体受到的摩擦力,摩擦系数为4b2; - 8b3(y(1))^3表示物体受到的滑动摩擦力,滑动摩擦系数为8b3; - Fsin(60πt)表示物体受到的外力,外力大小为F,方向为正弦函数,频率为60π; - kkk(-K⋅A1/(L1-e1-y(1)))(y(1)>e2)⋅y(1)表示物体受到的弹性力,弹性力大小为kkk(-K⋅A1/(L1-e1-y(1))),其中K、A1、L1、e1为常数,y(1)为物体的位置,当y(1)大于e2时,弹性力为0,否则弹性力为kkk(-K⋅A1/(L1-e1-y(1)))⋅y(1); - -K⋅A1/(L1-e1-y(1))(e2>=y(1)&y(1)>=0)⋅y(1)表示物体受到的弹性力,弹性力大小为K⋅A1/(L1-e1-y(1)),其中K、A1、L1、e1为常数,y(1)为物体的位置,当y(1)大于等于e2且小于等于0时,弹性力为K⋅A1/(L1-e1-y(1)))⋅y(1),否则弹性力为0; - K⋅A2/(L2-e2+y(1))(e2>=y(1)&y(1)>=0)⋅y(1)表示物体受到的弹性力,弹性力大小为K⋅A2/(L2-e2+y(1)),其中A2、L2、e2为常数,y(1)为物体的位置,当y(1)大于等于e2且小于等于0时,弹性力为0,否则弹性力为K⋅A2/(L2-e2+y(1)))⋅y(1); - K⋅A1/(L1-e1-y(1))(0>y(1)&y(1)>=-e1)⋅y(1)表示物体受到的弹性力,弹性力大小为K⋅A1/(L1-e1-y(1)),其中K、A1、L1、e1为常数,y(1)为物体的位置,当y(1)大于-e1且小于0时,弹性力为K⋅A1/(L1-e1-y(1)))⋅y(1),否则弹性力为0; - -K⋅A2/(L2-e2+y(1))(0>y(1)&y(1)>=-e1)⋅y(1)表示物体受到的弹性力,弹性力大小为-K⋅A2/(L2-e2+y(1)),其中A2、L2、e2为常数,y(1)为物体的位置,当y(1)大于- e1且小于0时,弹性力为-K⋅A2/(L2-e2+y(1)))⋅y(1),否则弹性力为0; - -K⋅A2/(L2-e2+y(1))(-e1>y(1))⋅y(1)表示物体受到的弹性力,弹性力大小为-K⋅A2/(L2-e2+y(1)),其中A2、L2、e2为常数,y(1)为物体的位置,当y(1)小于- e1时,弹性力为-K⋅A2/(L2-e2+y(1)))⋅y(1),否则弹性力为0; - c1y(2)表示物体受到的阻尼力,阻尼系数为c1,y(2)为物体的速度; - m1为物体的质量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值