初始化的时候最后一定要把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. 安装linux 系统报错:No DEFAULT or UI configuration directive found 解决方法
  2. 一次诡异的数据库死锁问题排查过程
  3. 调用外部文件(ShellExecute)
  4. biee mysql_BIEE 11g linux下连接mysql数据源
  5. Linux 命令之 arch --显示主机的硬件结构类型
  6. Mobius函数计算 定义+代码模板
  7. Python3 从零单排17_类的继承
  8. iOS 一种很方便的构造TarBar
  9. java 经纬度距离_java根据经纬度计算距离
  10. matlab灵敏度分析操作,灵敏度分析 使用MATLAB编写.doc
  11. 在服务器上搭建Cadence16.6 CIS共享库
  12. Harvester云计算超融合基础架构HCI软件
  13. java面试详解-总有你能碰得到的
  14. Kafka消费者订阅方式
  15. UI交互设计学习心得《一》
  16. 什么是软件开发领域的 obsolete 或者 deprecated 含义
  17. 电池pack结构_锂电池包PACK结构设计的要求有哪些
  18. 山东大学项目实训开发日志——基于vue+springboot的医院耗材管理系统(2)
  19. iOS中使用ZipArchive 压缩和解压缩文件
  20. 使用ffmpeg把mkv快速转换为mp4格式

热门文章

  1. 欧拉工程第六题 平方和与和平方的差是多少
  2. 怎么样可以把网站部署到阿里云服务器
  3. 谈谈Unity对于手柄的支持
  4. GNSS数据解算天线高量取方式说明
  5. Python使用Treeview制作表格
  6. virtuoso根据原理图绘制版图并联接_版图绘制及Virtuoso软件工具使用说明.ppt
  7. 58同城的布局html,从58同城看符合seo的网站布局
  8. python黑客培训
  9. 极客日报第125期:微信将于 5 月 19 日之后停止小程序打开 App 技术服务;原装 AirTag 发货时间延长至 4-5 周;TensorFlow 2.5.0稳定版发布
  10. Windows Mobile 来电自动接听