OV5640摄像头驱动配置

kit_9875507 2014-07-17 04:31:51

号外号外,高分请教啦!!!

我在做调试ov5640摄像头驱动,android 平板,前置摄像头,实用的源码是 ov5640_mipi.c 。现在遇到个问题,在源码默认配置
的情况下,摄像头拍照和摄像预览正常,但是照片和视频在打开时都上下颠倒了!提供的文档里有两个寄存器 叫 TIMING TC 寄存器,0x3820和0x3821,其中
0x3820 bit 1:sensor vflip, bit2: ISP vflip
0x3821 bit 1:sensormirror, bit2: ISP mirror

我在初始化寄存器数组 ov5640_init_setting_30fps_VGA 通过修改上述两个寄存器的值,能把照片的播放成正向了,但是其缩略图
还是颠倒的,而不论怎么组合寄存器的值,摄像一直都是颠倒的!!!

做过这个摄像头驱动的大神请不吝赐教!小弟跪谢!!!
...全文
6310 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
不管什么MIPI,parallel,不都是读写对应寄存器就可以了,你管它寄存器是怎么底下操作的,这是人家soc厂商的事情
wenhuarong1988 2016-03-01
  • 打赏
  • 举报
回复
求楼主发个源代码416378801@qq.com。刚接触这个还不是很了解mipi接口驱动
Summer_HelenRay 2015-08-13
  • 打赏
  • 举报
回复
我在全志平台A20上用ov5640摄像头,我的系统是linux的,没找到配置文件等,请各位大神不吝赐教。谢谢大家!
青风-CH 2015-08-04
  • 打赏
  • 举报
回复
博主,你好,最近在调试ov5640模组,始终出不了图像。已经卡了近一个月了,可以把你的ov5640配置发我一份吗,感激不尽啊!
sailor819 2015-02-05
  • 打赏
  • 举报
回复
LZ, 调试好没有, 我们最近也在做 能否把配置发来看看, 谢谢
z5071507 2015-01-15
  • 打赏
  • 举报
回复
引用 9 楼 u012075739 的回复:
ov5640 驱动中设置分辨率为1920*1080分辨率的配置,谁有
哥们,你的弄好了没有?我最近正好也需要弄这个1080p 30fps 有配置信息吗 可否发来参考下?
疯狂的蘑菇 2014-11-27
  • 打赏
  • 举报
回复
ov5640 驱动中设置分辨率为1920*1080分辨率的配置,谁有
junglyfine 2014-11-10
  • 打赏
  • 举报
回复
还以为是android在hal层对jpeg压缩时的方向引起

kit_9875507 2014-08-01
  • 打赏
  • 举报
回复
第一次做摄像头驱动,很动原理性的东西不懂,慢慢理解了这个问题就解决了! 摄像头有两个功能是拍照和摄像,而每个功能又分成两个阶段:预览和采样(曝光) 组合起来就是四个阶段,而这个四个阶段摄像头使用的配置是不一样的,至少我现在 的项目里表明是不一样的,所以解决办法就是找到这四个阶段摄像头寄存器数组的配置, 进行更改调试! 以上我提到过有一个数组叫ov5640_init_setting_30fps_VGA,这个很清楚是初始化配置数组 那源代码里其实还定义了多个数组,ov5640_30fps_1280_720、ov5640_30fps_640_680 等等,调试摄像头在切换拍照和摄像时打印出使用的那个数组,然后更改数组里 0x3820和0x3821 bit1 和 bit2 的值即可
kit_9875507 2014-08-01
  • 打赏
  • 举报
回复
引用 5 楼 kit_9875507 的回复:
[quote=引用 3 楼 hqwertyuiop 的回复:] 那找到相应hal层文件修改
我倒是没遇到过偏绿的,遇到偏紫色的!也还是该我上面提到过的两个寄存器, 上面只提到寄存器的第一位和第二位,调颜色要和第0位一起改,0位是控制binning的 具体还是看datasheet吧[/quote] 抱歉,点错了!这是回复给四楼的
kit_9875507 2014-08-01
  • 打赏
  • 举报
回复
引用 3 楼 hqwertyuiop 的回复:
那找到相应hal层文件修改
我倒是没遇到过偏绿的,遇到偏紫色的!也还是该我上面提到过的两个寄存器, 上面只提到寄存器的第一位和第二位,调颜色要和第0位一起改,0位是控制binning的 具体还是看datasheet吧
JUSTPAD 2014-07-18
  • 打赏
  • 举报
回复
我也在用OV5640,在4412开发板上测试没问题,只是照片有点发绿,什么原因呢?
hunter1990 2014-07-18
  • 打赏
  • 举报
回复
那找到相应hal层文件修改
kit_9875507 2014-07-17
  • 打赏
  • 举报
回复
引用 1 楼 hqwertyuiop 的回复:
全志平台么?试着修改camera.cfg
不是的,是飞思卡尔的,wandboard开发板,我看看有没有类似你说的这个配置文件
hunter1990 2014-07-17
  • 打赏
  • 举报
回复
全志平台么?试着修改camera.cfg
FPGA读写OV5640摄像头显示例程 Verilog逻辑源码Quartus工程文件+文档说明,FPGA型号Cyclone4E系列中的EP4CE6F17C8,Quartus版本17.1。 本实验将采用 500 万像素的 OV5640 摄像头模组(模块型号:AN5640)为大家显示更高分辨率 的视频画面。OV5640 摄像头模组最大支持 QSXGA (2592x1944)的拍照功能,支持 1080P、720P、 VGA、QVGA 视频图像输出。本实验将 OV5640 配置为 RGB565 输出,先将视频数据写入外部存储 器,再从外部存储器读取送到 VGA、LCD 等显示模块。 module top( input clk, input rst_n, output cmos_scl, //cmos i2c clock inout cmos_sda, //cmos i2c data input cmos_vsync, //cmos vsync input cmos_href, //cmos hsync refrence,data valid input cmos_pclk, //cmos pxiel clock output cmos_xclk, //cmos externl clock input [7:0] cmos_db, //cmos data output cmos_rst_n, //cmos reset output cmos_pwdn, //cmos power down output vga_out_hs, //vga horizontal synchronization output vga_out_vs, //vga vertical synchronization output[4:0] vga_out_r, //vga red output[5:0] vga_out_g, //vga green output[4:0] vga_out_b, //vga blue output sdram_clk, //sdram clock output sdram_cke, //sdram clock enable output sdram_cs_n, //sdram chip select output sdram_we_n, //sdram write enable output sdram_cas_n, //sdram column address strobe output sdram_ras_n, //sdram row address strobe output[1:0] sdram_dqm, //sdram data enable output[1:0] sdram_ba, //sdram bank address output[12:0] sdram_addr, //sdram address inout[15:0] sdram_dq //sdram data ); parameter

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧