微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何配置camera driver中的mipi信号参数

如何配置camera driver中的mipi信号参数

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
在sensor driver中以下3个mipi参数是什么意思?如何定义?
1)在MT6575,MT6577,MT6589,MT6572,MT6582,MT6592,MT6595平台上,设置为


2)在MT6752/32,mt6735/35M/53,MT6580,MT6795平台上,设置为
sensor_info->MIPIDataLowPwr2HighSpeedTermDelayCount = 0;
sensor_info->MIPIDataLowPwr2HighSpeedSettleDelayCount =imgsensor_info.pre.mipi_data_lp2hs_settle_dc;
sensor_info->MIPIDataLowPwr2HighSpeedSettleDelayCount =imgsensor_info.cap.mipi_data_lp2hs_settle_dc;
...(每个mode都可以设定)
sensor_info->MIPICLKLowPwr2HighSpeedTermDelayCount = 0;
[SOLUTION]
我们定义:MIPIDataLowPwr2HighSpeedTermDealyCount 为A
定义:MIPIDataLowPwr2HighSpeedSettleDealyCount 为B
定义:MIPICLKLowPwr2HighSpeedTermDealyCount 为C
如下图


在1)所提到的mtk平台中(包括L版本),sensor driver吃的B值是count,
对应于seninf_drv.cpp中的dataSettleDelay
A+B的时间即为:THS-SETTLE
按照MIPI SPEC 要求,这段时间应该为[85ns+6ui,145ns+10ui]
同时,Ths-prepare+Ths-zero的时间应该大于145ns+10ui;
如上example,THS-SETTLE=(A+B+5)*isp_clock
isp_clock =268M@mt6589/ 284M@mt6582 / 266M@mt6572
在2)所提到的MTK平台中,sensor driver吃的B值是时间ns,
在sensor driver中的imgsensor_info结构体中的.mipi_data_lp2hs_settle_dc设置为时间,单位为ns,
在seninf_drv.cpp的setSeninf1NCSI2函数中可以看到, 将dataSettleDelay,即B值换算成count:
msettleDelay= (dataSettleDelay * ISP_clk)/1000
再如下图:


C表示TCLK-TERM-EN,MTK平台对这段时间不做要求,设定为0即可。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top