初始化的时候最后一定要把mipi clk关掉

初始化的时候最后一定要把mipi clk关掉

初始化的时候最后一定要把mipi clk关掉

sunhz@R720xd:~/sl8541e/vendor/sprd/modules/libcamera$ git log -p sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.*
commit d0bf735575285ebff7ace504eed14479d6a0508f
Author: sunhouzan <sunhouzan@zhiqicheng.com>
Date:   Tue Oct 23 20:49:09 2018 +0800gc2033 can take raw photosensor stream off ,mipi clk 没有关闭导致再stream on的时候mipi状态不对,dcam timeoutdiff --git a/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.c b/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.c
old mode 100755
new mode 100644
index 14e790e..f5631cd
--- a/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.c
+++ b/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.c
@@ -688,6 +688,7 @@ static cmr_int gc2033_drv_stream_on(cmr_handle handle, cmr_uint param)#elsehw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x10, 0x90);#endif
+       hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x15, 0x06);hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0xfe, 0x00);/*END*//*delay*/
@@ -716,10 +717,11 @@ static cmr_int gc2033_drv_stream_off(cmr_handle handle, cmr_uint param)usleep(20 * 1000);hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0xfe, 0x03);#if defined(GC2033MIPI_2LANE)
-       hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x10, 0x81);
+       hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x10, 0x00);#elsehw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x10, 0x80);#endif
+       hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x15, 0x02);hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0xfe, 0x00);/*END*//*delay*/
diff --git a/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.h b/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.h
index 22bbe84..4987bed 100644
--- a/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.h
+++ b/sensor/sensor_drv/classic/Galaxycore/gc2033/sensor_gc2033_mipi_raw.h
@@ -198,8 +198,8 @@ static const SENSOR_REG_T gc2033_init_setting[] = {{0x88,0x73},                                                                                       {0x89,0x03},                                                                                       {0x90,0x01},
-{0x92,0x05},//2<= y <=6
-{0x94,0x05},//2<= x <=6
+{0x92,0x04},//2<= y <=6
+{0x94,0x04},//2<= x <=6                                                                            {0x95,0x04},//crop win height                                                                      {0x96,0x38},                                                                                       {0x97,0x07},//crop win width
@@ -256,11 +256,11 @@ static const SENSOR_REG_T gc2033_init_setting[] = {{0x01,0x5f},                                                                                       {0x02,0x10},                                                                                       {0x03,0x8a},
-{0x10,0x91},
+{0x10,0x81},                                                                                       {0x11,0x2b},                                                                                       {0x12,0x60},//lwc 1920*5/4                                                                         {0x13,0x09},
-{0x15,0x06},
+{0x15,0x02},                                                                                       {0x36,0x88},                                                                                       {0x21,0x08},                                                                                       {0x22,0x02},

一定要把stream on/off 写好,开关mipi 使能输出

                [SENSOR_IOCTL_STREAM_ON].ops = c2390_drv_stream_on,[SENSOR_IOCTL_STREAM_OFF].ops = c2390_drv_stream_off,

严格按照sensor datasheet 写入开关mipi clk ,使能输出的时延

--- a/sensor/sensor_drv/classic/SmartSens/sc2363/sensor_sc2363_mipi_raw.c
+++ b/sensor/sensor_drv/classic/SmartSens/sc2363/sensor_sc2363_mipi_raw.c
@@ -629,20 +629,8 @@ static cmr_int sc2363_drv_stream_on(cmr_handle handle, cmr_uint param)SENSOR_LOGI("E");-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x3018,0x13);
-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x3019,0xfc);
-
-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x4603,0x00);//[0] data_fifo mipi mode
-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x4837,0x19);//[7:0] pclk period * 2
-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x4827,0x48);//[7:0] hs_prepare_time[7:0]
-       //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x33aa,0x10);//save power
-hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x0100,0x01);-
-       //usleep(10 * 1000);
-
-       return SENSOR_SUCCESS;}@@ -659,11 +647,6 @@ static cmr_int sc2363_drv_stream_off(cmr_handle handle, cmr_uint param)SENSOR_IC_CHECK_HANDLE(handle);struct sensor_ic_drv_cxt * sns_drv_cxt = (struct sensor_ic_drv_cxt *)handle;-       //close mipi
-    //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x3018,0x1f);
-    //hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x3019,0xff);
-       //{0x301c,0xb4},
-ret = hw_sensor_write_reg(sns_drv_cxt->hw_handle, 0x0100,0x00);if(ret)SENSOR_LOGI("E error %d",ret);

sc9832e camera 不能拍RAW图相关推荐

  1. Camera Raw图解析

    一.什么是RAW文件? RAW文件主要是一种记录了数码相机传感器的原始信息,同时伴随着一些由相机所产生的一些元数据(metadata,诸如IS0的设置.快门速度.光圈值.白平衡等)的文件.不同的相机制 ...

  2. Camera成像原理(raw图如何产生的)

    1.前言 本文主要介绍了camera的成像原理和raw图像的生成原理,当然在此之前,我们先介绍camera基础知识 2.Camera基础知识 镜头(lens) 镜头实际上就是一个凸透镜,将外部的光线折 ...

  3. android camera2 qcom,Qcom平台 camera的一些知识点 之RAW图抓取

    前言 介绍camera sensor 输出的 raw 图,用于验证cam显示效果问题. 参考文档 : KBA-161204073328 目录 的 mask bit 定义 参数解释: /** * 参数解 ...

  4. PS打开RAW图并查看像素点灰度值大小

    1.PS打开RAW图 根据抓取的RAW图像大小设置好对应的图像尺寸和位数,打开图像. 2.查看raw图的像素点大小 由于抓取的RAW图像一般是单通道图像,故我们进行查看时候显示当前像素点的R.G.B值 ...

  5. Android 手机如何拍摄RAW图

    佳能5D Mark III 专业玩摄影的朋友可能更倾向于使用相机的RAW格式,然后自己做后期处理,而不是直接拍摄JPEG格式的图片. 什么是RAW格式图片 无论是专业的数码相机还是手机的影像系统,Ca ...

  6. android raw获取uri_Android 手机如何拍摄RAW图

    佳能5D Mark III 专业玩摄影的朋友可能更倾向于使用相机的RAW格式,然后自己做后期处理,而不是直接拍摄JPEG格式的图片. 什么是RAW格式图片 无论是专业的数码相机还是手机的影像系统,Ca ...

  7. A光下拍摄 24色块 ,raw 图异常问题

    1.背景: 这周有读者反馈了一个问题,在A光下拍 24色块 raw 图,颜色没有了.但在 D65光源下是正常的,现象如下图所示: 2.问题分析: 首先,我们可以先分析下是成像系统哪个模块导致的问题.因 ...

  8. 【OpenCV】图片操作小结:RAW图转image以及image连续保存

    opencv将RAW图转image uint32_t ReadRawImage(cv::Mat& image,const std::string& path,int width,int ...

  9. python爬虫实战,requests模块,Python实现抓取头条街拍美图

    前言 利用Python爬取的是今日头条中的街拍美图.废话不多说. 让我们愉快地开始吧~ 开发工具 Python版本: 3.6.4 相关模块: re: requests模块: 以及一些Python自带的 ...

最新文章

  1. 华南师范大学计算机学院调剂,华南师范大学计算机学院继续接受硕士研究生调剂...
  2. 一个帮忙画logo的网站,这个我没试过,不过我觉得淘宝更便宜一些吧
  3. 手把手教你从0创建STM32串口空闲+DMA数据接收工程
  4. 20165237 2017-2018-2 《Java程序设计》第1周学习总结
  5. android数据截取字符串数组,android - 从Android Studio中的字符串数组获取特定字符串 - SO中文参考 - www.soinside.com...
  6. html 收藏功能,用react怎么实现收藏功能?
  7. dom4j 解析xml
  8. Java并发(三)——线程池
  9. 为什么私有云的定位应该是PaaS,而不是IaaS?
  10. php调java_php调java接口
  11. 综合布线双绞线的线序标准568A与568B
  12. 一键禁用windows defender
  13. 计算机专业29岁研究生毕业,26岁,你还会考研吗?毕业后都奔三了!_计算机考研科目...
  14. 高通骁龙450智能模块msm8953 android 4G
  15. 近期工作中的错误总结
  16. 单片机万年历阴阳历c语言,单片机阴历阳历c算法万年历.pdf
  17. 汇编语言,大写字母转换为小写
  18. 永久一键关闭QQ频道,不用重新安装
  19. 数理统计之参数估计与假设检验(二)——经验分布函数与QQ图
  20. android ROM设置默认Launcher(主屏幕应用)

热门文章

  1. html如何设置有序列表的列表项,HTML的有序列表
  2. 中国环境监测仪器行业发展状况与运营前景研究报告2022-2028年
  3. t420i升级固态硬盘提升_系统迁移教程:升级SSD后笔记本性能提升两倍?浦科特M9P PLUS 1TB_固态硬盘...
  4. 人体姿态估计(Human Pose Estimation)文献综述
  5. 汽车之家三季度财报发布,数据正给互联网带来真金白银
  6. linux在文件夹下查找关键字,linux 查询目录下包含关键字的所有文件
  7. 酒精的SMILES表达式是什么?
  8. 如何给建筑模型空间添加标签?
  9. PE工具装Windows10系统
  10. Revit中如何创建曲面嵌板及一键成板