新闻  |   论坛  |   博客  |   在线研讨会
骁龙820A汽车车载环视camera方案介绍
车载技术工程师 | 2018-10-24 19:07:02    阅读:177   发布文章

本文介绍使用高通骁龙820A外接多个摄像头达到车载环视的实现思路。

概念介绍

什么是车载环视camera?如下图所示。简单来说,车载环视体统需要4颗摄像头分别安装在汽车的前后左右采集图像,再将采集的图像传输到系统主机,主机通过算法对4路图像进行同步、合成、拼接等,最终将处理好的图像送到汽车中控的液晶上。让驾驶者可以在行进或者倒车过程中无盲区的观察周围情况,避免事故发生。车载环视让驾驶员清楚查看车辆周边是否存在障碍物并了解障碍物的相对方位与距离,帮助驾驶员轻松停泊车辆。不仅非常直观,而且不存在任何盲点,可以提高驾驶员从容操控车辆泊车入位或通过复杂路面,有效减少刮蹭、碰撞、陷落等事故的发生。

image.png

方案介绍

为了让高通骁龙820A支持接入多个摄像头,必须使用一种类似于hub的工具,将多个摄像头接到hub上,然后,将hub接到骁龙820A上,本文将通过TI的长距离视频传输芯片实现这一功能。

本文使用的方案为:

1. ti96x解串芯片x2

2. (ti913Q串口编码芯片 + OV10635摄像头) 1

3. (ti913A串口编码芯片+ISX016摄像头) 4

方案说明

1. ti96x、ti913是TI开发的一套配套使用的,用于长距离视频数据传输的芯片。有过camera调试经验的都知道不管是dvp接口还是mipi接口。传输距离只限于板载的距离,并且还不能太长,否则受到干扰。该套片就是为车载设计的,使用该套片在汽车内部布线传输视频是没有问题的。

2. ti96x类似于hub,支持同时4 channel camera video input。

3. ti913和camera是封装在一起的,具体之后说明。

4. ov10635,ixs016分别是OV 和Sony公司为车载设计的Camera sensor。

原理说明

框图

image.png

如上图所示,四个摄像头模组分别连接到TI96X上,TI96X通过CSI接口连接到骁龙820A上,骁龙820A通过I2C总线对TI96X实现控制。在每个摄像头模组中,都有一个TI913,ISX016连接到TI913上,其中,ISX016通过SPI与内置的EEPROM连接,用于初始化相机参数。

调试步骤

1. 针对ti96x在*.dtsi中设置相应的pin config

2. 将ti96x作为Camera设置到系统当中,包括: sensor_lib_ptr{ sensor_slave_info、power_setting_array、sensor_output、… }//注意slave address是ti96x的,而不是isx016的,上电时序也是针对ti96x的….

3. 初始化ti96x相关寄存器,包括: 配置gpio口,设置串口速率,配置端口及相应RX、TX,设置Camera上电,设置传输模式,remote slave ID及别名slave ID….

4. 通过ti96x对camera 进行上电,reset

5. 通过别名slave address对各路camera进行寄存器初始化(isx016不需要,原因:有eeprom,上电reset后自动将eeprom初始化参数,load到camera寄存器中)


参与讨论
登录后参与讨论
推荐文章
最近访客