1、
camera Sensor相关
1.1 如何处理 Camera sensor
I2C 不通问题
【现象】
软件提示 I2C NO ACK 异常
【分析】
【解决】
1.首先确认 Sensor 以下硬件输入是否符合
SPEC:
·Sensor
电源:A
VDD/DVDD/DOVDD
·Sensor 复位有效电平
·Sensor standby/
power down 引脚有效电平
·I2C 上拉电平是否与 DOVDD 匹配
·sensor 输入参考时钟 mclk,频率/幅度
2.后续确认主控输出 I2C:
·主控对应的 I2C
通道上是否能够测量 I2C
信号
·I2C 设备地址是否匹配
·I2C 信号质量是否符合要求,SCL 频率是否过高,尝试降低改善信号质量
·I2C 是否出现 Repeat
start,某些 slave
device 不支持该操作
1.2 如何处理对接 Sensor 时,环境亮度变化引起闪烁
【现象】
对接
OV2710 时,当环境亮度变化剧烈过程中,曝光调节时低概率出现闪烁,但是不影响曝光的收敛,相对于其他 sensor,即最终曝光收敛的亮度以及速度没有明显区别,其他 sensor 不存在闪烁
【分析】ISP 统计的图像亮度、设置给 ov2710 的曝光时间、曝光增益信息打印出来,仔细分析数据会发现闪烁基本出现在曝光时间与曝光增益的变化趋势不一样的时候,即 Fn+1 相对于 Fn 来说,曝光时间变大,但是曝光增益变小。
可以单独变化曝光时间或是曝光增益,确认 sensor 在第 N 帧刷新曝光时间寄存器,在 N+2 帧生效,Sensor 在第 N 帧刷新曝光增益寄存器,在 N+1 帧生效。
【解决】
RV1108:
linux SDK cifisp11 驱动
Sensor驱动中exposure_valid_frame定义当前Sensor的曝光时间、增益的生效时间,以场为单位计算;
参考文档《CIF_ISP11_
driver_User_Manual》 该SDK已经解决该问题,ae设置的曝光时间与曝光增益会根据生效时间的定义来间隔设置曝光时间与增益,从而保证曝光增益与曝光时间在同一帧生效;
RK 平台(除 RV1108 外)
Android-9.0 系统以及 Linux 系统:
camera_engine_rkisp v2.0.0 版本后解决该问题,具体配置方式参考《camera_engine_rkisp_user_manual》;
RK 平台(除 RV1108 外) android-8.1 以及之前的版本:
软件 SDK 未统一解决该问题,建议在 Sensor 驱动设置曝光函数:IsiExposureControlIss 中,设置曝光时间与曝光增益之间增加当前帧率对应的延时时间来解决问题;
1.3 如何处理 Sensor 镜像配置修改后导致偏色的问题
【现象】
配置 sensor mirror 或者 flip 导致在不同场景下出现偏色
【分析】
1. 配置 mirror 或者 flip 需要同步配置 black level 的寄存器(GC Sensor,Ex
gc2375);
2. 配置 mirror 之后,sensor 实际输出的 bayer order 出现变更,例如:BGGR –>GBRG
【解决】
1. 建议 GC 的 sensor 都按照宏来配置 mirror 的方式,方便客户修改而不引起异常。遇到不是宏配置的 driver,第一时间先查看寄存器配置是否正常。
如下是 GC2375 按照宏配置:
1.4 如何处理系统热重启情况下,Camera 概率性出现短时间的图像偏绿(
IMX274/
IMX317)
【现象】IMX274/imx317,样机系统重启概率性出现图像绿屏,偏绿过十几分钟会慢慢消失;样机掉电重启测试,图像正常未复现。
【分析】
1. 直接采集 Camera sensor
raw 图,系统热重启与掉电重启后采集的 raw 图,热重启的raw 图在 demosaic 之后明显偏绿,因此判断 sensor 输出就有异常;
2.排查了硬件问题,发现该模组 rst\pd 脚并未采用
GPIO 控制,并且 Sensor DVDD 在热重启情况下没有掉电,DOVDD/AVDD 掉电;
【解决】
热重启情况,Sensor DVDD 掉电,问题得到解决;Camera sensor 在掉电情况下,建议DOVDD/AVDD/DVDD 3 路电源需要共同掉电,避免出现个别电源未掉电的情况,同时也需要尽量保证上电时序要求;
更多详细内容请下载附件查看