微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > YUV Sensor闪光灯设为自动状态时,打闪异常

YUV Sensor闪光灯设为自动状态时,打闪异常

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
YUV sensor 闪光灯设为自动状态时,在光线亮处拍照仍会开启闪光灯,或者暗环境下不会打闪等异常现象.
[SOLUTION]
YUV sensor + flashlight,而YUV sensor自带有ISP, 所以auto模式下打闪与不打闪是由sensor根据当前的亮度来判决的.
为了实现auto功能需要在使用的sensor driver添加打闪的判断条件.
以4EC sensor 为例:
1. 需要添加函数:S5K4ECGX_mipi_FlashTriggerCheck()
****************************************************************

  1. <font face="宋体" size="3">#define FLASH_BV_THRESHOLD 0x25 //打闪阈值
  2. static void S5K4ECGX_MIPI_FlashTriggerCheck(unsigned int
  3. *pFeatureReturnPara32)
  4. {
  5. unsigned int NormBr;
  6. //S5K4ECGX_write_cmos_sensor(0xFCFC,0xD000);
  7. S5K4ECGX_write_cmos_sensor(0x002C,0x7000);
  8. S5K4ECGX_write_cmos_sensor(0x002E,0x29A4);
  9. NormBr = S5K4ECGX_read_cmos_sensor(0x0F12);
  10. if (NormBr > FLASH_BV_THRESHOLD)
  11. {
  12. *pFeatureReturnPara32 = FALSE;
  13. return;
  14. }
  15. *pFeatureReturnPara32 = TRUE;
  16. return;
  17. }</font>

复制代码

*****************************************************************
2. 在featurecontrol()函数中添加对应的case:
******************************************************************

  1. <font face="宋体" size="3">case SENSOR_FEATURE_GET_TRIGGER_FLASHLIGHT_INFO:
  2. S5K4ECGX_MIPI_FlashTriggerCheck(pFeatureData32);
  3. SENSORDB("[4EC] F_GET_TRIGGER_FLASHLIGHT_INFO: %d\n", pFeatureData32);
  4. break;</font>

复制代码

********************************************************************
所以如果auto模式出现异常,请先检测sensor driver中是否有该判断. 若没有,请找您使用的sensor FAE提供支持,帮助实现该函数的功能.thanks

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

网站地图

Top