立即注册 登录
一牛网 返回首页

canbb的个人空间 http://bbs.16rd.com/?23794 [收藏] [复制] [RSS]

日志

闪光灯驱动常见问题汇总以及浅析

热度 5已有 5982 次阅读2016-4-9 14:10 |系统分类:手机智能终端| MTK, driver

Issue反馈前请先自行检查以下几项:

1. 闪光灯是否能正常打闪?(基本测试为:拍照时有预闪和主闪,录像时可以常亮)

2. 是否已经做过flash calibration(闪光灯校准)?
->参考FAQ如何进行flash calibration

FAQ09055[camera Tuning]如何快速有效的对flashlight进行tuning操作

Issue反馈时请提交如下数据:

1.闪光灯驱动及相关文件

Leds(sub)_strobe.c(双闪还需strobe_main_sid2_part1.c)
Flash_tuning_custom(_sub).cpp
Flash_tuning_custom_cct(_sub).cpp

2.复现问题的log

3.如果是flash Calibration的问题,请提交校准后的生成文件及数据。

常见问题总结:

1.闪光灯行为异常(表现为不亮、亮的时间很短、高低色温灯某颗灯不亮等)

如果是不亮,请排查:

(1)是否有给驱动IC供电

(2)控制的GPIO口是否有正常上下拉

(3)如有I2C接口,读写I2C寄存器的使能位是否正确

如果是亮了但行为异常,通常都是driver方面的问题,

目前的双闪驱动IC控制方式分两类:

第一类是两路输出均可单独控制(包括输出使能控制和模式选择控制),driver方面与单闪类似;

不能单独控制的归为第二类,此类先排查driver问题(使其满足IC两路输出一起控制的要求)。

可参考MOL上的DCC文档:dual flash driver porting and case study.pdf。

2.无法完成flash Calibration

如果是单闪,K flash需要闪约数十次;如果是双闪,可能需要闪数百次,注意这是正常现象,请勿中止。如果闪的次数较少,且无法生成相应的校准文件,说明校准测试无法完成。

(1)基本是driver方面的问题引起的,请先按1中排查driver问题。

(2)如果是双闪IC中的第二类,需要修改Flash_cct.cpp这支文件。

int FlashMgrM::cctCalibration(FlashExePara* para, FlashExeRep* rep)中:


3.如何验证闪光灯驱动部分已经OK

如果可以完成flash Calibration,初步可以通过校准数据来判断。flash Calibration会完成所有可能的组合的打闪动作,如单闪:

static short engTab[]= {1953,2769,3547,4283,4964,6203,7345,8456,9453,10354};

->随着duty增大,依次递增双闪:

->从左向右依次是高色温灯duty=-1到duty=max-1,从上到下依次是低色温灯dutylt=-1到dutylt=max-1的组合打闪得到的结果,正确的结果应为从左到右和从上到下的值都是递增的。(值
为-1,代表该duty组合不能使用,限制条件在flash_tuning_custom.cpp中的dutyMaskFunc函数设定

3.1如果结果并不是线性递增的,请重回检查driver。

3.2如果结果是递增,但是在数值都比较大,说明已经过曝了。

请修改flash_cct.cpp这支文件后,重新K flash,这样就不会有K flash出现提前出现过曝的现象。

4.K flash正确后,需要调整tuning文件中影响打闪行为的一些参数,闪光灯才能在正常打闪。

Flash_tuning_custom.cpp:下述参数为打闪的冷却时间和保护时间的设置。

Flash_tuning_custom_cct.cpp:下述参数控制不同时候(预闪、主闪、录像、手电筒、连拍等)的打闪段数

以上两支文件的详细介绍,请登录MTKOnline->Ecourse专区->标签“MT6589 flashlight”->“mt6589 Flashlight Driver&Tuning 解析”视频的后半部分。

5.YUVsensor打闪相关issue

FAQ11596 YUV Sensor 闪光灯打闪异常分析

FAQ07779 [Camera Drv]YUV Sensor auto flashlight 阈值设定方法(auto 打闪不准确)

FAQ07623 [Camera Drv]YUV Sensor闪光灯设为自动状态时,打闪异常

FAQ11180 [Camera Drv]YUV sensor 搭配flashlight,菜单选项没有auto mode解决方法

FAQ04671 [Camera Drv]YUV sensor实现auto flash 功能的软件配置

综上,如果问题仍未解决,请提交相关文件给MTK分析。



路过

鸡蛋
1

鲜花

握手

雷人

刚表态过的朋友 (1 人)

发表评论 评论 (4 个评论)

回复 duhua 2016-10-13 15:06
很专业
回复 Mr刘 2016-11-15 15:43
专业开发硬件,软件,手机APP,云服务,研发工程师有300多名。希望有合作的机会,联系电话:181-3829-8019  QQ:2992127947  刘经理          
回复 1546566121 2017-3-18 12:51
请问下你底层闪光灯驱动这一块分析没
回复 zxc3156 2017-6-8 18:27
这部分分析怎么抓

facelist

您需要登录后才可以评论 登录 | 立即注册

联系我们|小黑屋