姓名:张猛
引用自:http://blog.csdn.net/zqj6893/article/details/47665455
【嵌牛导读】:之前调试ov9712相机,在调通相机之后,画面泛红泛紫,后来发现了原因,海思3518e支持12位的相机和10位的相机,ov9712是10位的相机,对于10位的相机要和海思连接,海思官方默认的相机数据线和海思高10为连接,第0位和第1为下拉接地,本人在设计电路是为了电路连接方便,连接的是海思的低十位,第11位和第12位接口,这样子在采集视频时就泄露了很重要的时频数据信息,导致了视频画面不好。理论上是相机的数据线可以和海思的任意10根线连接的,但是这样连接之后,如何才能使得相机的和海思识别哪一根数据线用,哪一根数据线不用。正文是参考博客,给大家分享。
【嵌牛鼻子】:嵌入式,视频,数据线,掩码
【嵌牛提问】:如何配置数据线的的连接,使得软件和硬件对应起来,协调工作。
【嵌牛正文】:
前几天在验证一台IPC硬件时,遇到一个问题:在其它设备上视频功能运行正常的固件,烧录到客户的设备上,出现视频画面严重花屏,而且图像偏色严重的现象,客户使用的是OV9712d的sensor,图像画面如下:
当时以为是sensor滤光片以及sensor的ISP参数不匹配导致的,于是尝试调整sensor驱动代码中的色彩寄存器来进行颜色的修正。但是改来改去,图像颜色都不真实,一种颜色调好了,另外一种颜色又不对了。。。。。。折腾了一天,无奈之余,让硬件一起查一下sensor部分电路,才发现客户的硬件原理设计上,sensor接口采用的是低10位对齐方式,而我们自己的硬件设计时,sensor接口采用的是高10位对齐。
终于找到原因了,原来是应用程序在对视频输入(VI)模块进行初始化时,默认采用的掩码设置为:0xFFC00000。详见《HiMPP媒体处理软件开发参考.pdf》--->“视频输入”章节。
“掩码的高12bit对应着硬件线路的12个pin脚连接(D0~D11),用户需要根据实际连接情况设置恰当的掩码配置,掩码的最高比特位对应的pin为D11,例如10bit输入的Sensor连接的pin为D2~D11,掩码配置为0xFFC00000。”
于是修改应用代码部分的掩码设置为:0x3FF00000。见下图:
网友评论