热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

IMX462Sensor对接HI3559A

◆ReadoutrateMaximumframerateinFullHD1080pmode:120frames◆Highdynamicrange(HDR)functionMult

◆Readout rate
Maximum frame rate in Full HD 1080p mode: 120 frame / s

◆High dynamic range (HDR) function Multiple exposure HDR
Digital overlap HDR

最大支持1080P120帧

我的使用场景1080P30帧就够,所以从sony拿到sensor初始化代码,然后随便找一款sony的sensor驱动,进行修改,我选的是imx307

 

printf("setting to 30 mode\n");
sensor_write_register(ViPipe, 0x3000, 0x01);      // Standby mode
sensor_write_register(ViPipe, 0x3001, 0x01);
sensor_write_register(ViPipe, 0x3002, 0x01);     // Master mode sto    
sensor_write_register(ViPipe, 0x3005, 0x01); 
sensor_write_register(ViPipe, 0x3007, 0x00); 
sensor_write_register(ViPipe, 0x3009, 0x02);     
sensor_write_register(ViPipe, 0x300a, 0xF0);
sensor_write_register(ViPipe, 0x300b, 0x00);  
 
sensor_write_register(ViPipe, 0x3010, 0x21);     // gain
sensor_write_register(ViPipe, 0x3011, 0xa);     // VMAX
sensor_write_register(ViPipe, 0x3012, 0x64);
sensor_write_register(ViPipe, 0x3014, 0x00);
sensor_write_register(ViPipe, 0x3018, 0x65);
sensor_write_register(ViPipe, 0x3019, 0x04);  
sensor_write_register(ViPipe, 0x301a, 0x00);
sensor_write_register(ViPipe, 0x301c, 0x30);//0x98);      // HMAX;
sensor_write_register(ViPipe, 0x301d, 0x11);// 0x08);     // SHS
sensor_write_register(ViPipe, 0x3022, 0x00);     // SHS1
sensor_write_register(ViPipe, 0x3046, 0x01);     // SHS1
sensor_write_register(ViPipe, 0x3048, 0x00);     // SHS1
sensor_write_register(ViPipe, 0x3049, 0x08);     // SHS1
sensor_write_register(ViPipe, 0x304b, 0x0a);     // SHS1
sensor_write_register(ViPipe, 0x305c, 0x18);     // RHS1
sensor_write_register(ViPipe, 0x305d, 0x03);     // RHS1
sensor_write_register(ViPipe, 0x305e, 0x20);     // RHS1
sensor_write_register(ViPipe, 0x305f, 0x01); 

sensor_write_register(ViPipe, 0x309e, 0x4a);     // SHS2
sensor_write_register(ViPipe, 0x309f, 0x4a);     // SHS2
    
 sensor_write_register(ViPipe, 0x30d2, 0x19);
 sensor_write_register(ViPipe, 0x30d7, 0x03);

sensor_write_register(ViPipe, 0x3129, 0x00);     // ADBIT2,12Bit;
sensor_write_register(ViPipe, 0x313b, 0x61);     // ADBIT3,12Bit;

sensor_write_register(ViPipe, 0x315e, 0x1a);
    sensor_write_register(ViPipe, 0x3164, 0x1a);
    sensor_write_register(ViPipe, 0x317c, 0x00);
    sensor_write_register(ViPipe, 0x31ec, 0x0e);
    sensor_write_register(ViPipe, 0x3405, 0x10);
    sensor_write_register(ViPipe, 0x3407, 0x01);
    sensor_write_register(ViPipe, 0x3414, 0x0a);
sensor_write_register(ViPipe, 0x3418, 0x49);
sensor_write_register(ViPipe, 0x3419, 0x04);
sensor_write_register(ViPipe, 0x3441, 0x0c);
sensor_write_register(ViPipe, 0x3442, 0x0c);
    sensor_write_register(ViPipe, 0x3443, 0x1);
    sensor_write_register(ViPipe, 0x3444, 0x20);
    sensor_write_register(ViPipe, 0x3445, 0x25);
    sensor_write_register(ViPipe, 0x3446, 0x57);
sensor_write_register(ViPipe, 0x3447, 0x00);
    sensor_write_register(ViPipe, 0x3448, 0x37);
sensor_write_register(ViPipe, 0x3449, 0x00);
    sensor_write_register(ViPipe, 0x344a, 0x1f);
sensor_write_register(ViPipe, 0x344b, 0x00);
    sensor_write_register(ViPipe, 0x344c, 0x1f);
sensor_write_register(ViPipe, 0x344d, 0x00);
    sensor_write_register(ViPipe, 0x344e, 0x1f);
sensor_write_register(ViPipe, 0x344f, 0x00);

    sensor_write_register(ViPipe, 0x3450, 0x77);
    sensor_write_register(ViPipe, 0x3451, 0x00);
    sensor_write_register(ViPipe, 0x3452, 0x1f);
sensor_write_register(ViPipe, 0x3453, 0x00);
    sensor_write_register(ViPipe, 0x3454, 0x17);
sensor_write_register(ViPipe, 0x3455, 0x00);
sensor_write_register(ViPipe, 0x3472, 0x9c);
sensor_write_register(ViPipe, 0x3473, 0x07);
    sensor_write_register(ViPipe, 0x3480, 0x49);

    // Standby Cancel
    sensor_write_register(ViPipe, 0x3000, 0x00);      //do not standby
    usleep(20000);     // DELAY20mS
sensor_write_register(ViPipe, 0x3001, 0x00); 
 usleep(20000);     // DELAY20mS
    sensor_write_register(ViPipe, 0x3002, 0x00);      // master mode start
   // sensor_write_register(ViPipe, 0x304B, 0x0a);  

 

加载驱动后,sensor正常出图。


推荐阅读
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • 微软头条实习生分享深度学习自学指南
    本文介绍了一位微软头条实习生自学深度学习的经验分享,包括学习资源推荐、重要基础知识的学习要点等。作者强调了学好Python和数学基础的重要性,并提供了一些建议。 ... [详细]
  • 电话号码的字母组合解题思路和代码示例
    本文介绍了力扣题目《电话号码的字母组合》的解题思路和代码示例。通过使用哈希表和递归求解的方法,可以将给定的电话号码转换为对应的字母组合。详细的解题思路和代码示例可以帮助读者更好地理解和实现该题目。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 安卓select模态框样式改变_微软Office风格的多端(Web、安卓、iOS)组件库——Fabric UI...
    介绍FabricUI是微软开源的一套Office风格的多端组件库,共有三套针对性的组件,分别适用于web、android以及iOS,Fab ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 从零学Java(10)之方法详解,喷打野你真的没我6!
    本文介绍了从零学Java系列中的第10篇文章,详解了Java中的方法。同时讨论了打野过程中喷打野的影响,以及金色打野刀对经济的增加和线上队友经济的影响。指出喷打野会导致线上经济的消减和影响队伍的团结。 ... [详细]
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
author-avatar
719苗苗113
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有