OMAP3530+ov3640,ISP、CCD寄存器设置?

sibling520 2012-05-08 08:53:12
OMAP3530+wince下,调试OV3640,图像花屏,而且只占屏幕的上部约1/4。
ov3640设置为640*480 YUV422模式,且该设置在S5PV210下验证了。
数据流:Sensor(YUV422)==>ISP==>CCDC==>Memory

我的ISP和CCD设置如下:
ISP_SYSCONFIG =0x1001
ISP_CTRL =0x9810c
TCTRL_CTRL =0x9
ISP_IRQ0ENABLE =0x0
CCDC_SYN_MODE =0x31700
CCDC_PCR =0x1
CCDC_HORZ_INFO =0x27f
CCDC_VERT_START =0x0
CCDC_VERT_LINES =0x1df
CCDC_CFG =0x8000
CCDC_HORZ_INFO =0x27f
CCDC_VERT_START =0x0
CCDC_HSIZE_OFF =0x500
CCDC_SDOFST =0x0
CCDC_SDR_ADDR =0x88868000
CCDC_VDINT =0x1df0000
CCDC_ALAW =0x4
CCDC_FMTCFG =0x4000
CCDC_FMT_HORZ =0x0
CCDC_FMT_VERT =0x0
CCDC_VP_OUT =0x0
RSZ_PCR =0x4
RSZ_CNT =0x3fcff
RSZ_OUT_SIZE =0x0
RSZ_IN_START =0x0
RSZ_IN_SIZE =0x0
RSZ_SDR_OUTADD =0x0
RSZ_SDR_OUTOFF =0x0
...全文
425 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyao550 2012-10-31
  • 打赏
  • 举报
回复
请问如果使用 3530+0v5640 的话,我想让摄像头模组ov5640 直接输出JPEG数据流到3530中,这样的话可不可以?我们使用的是Linux系统。[Quote=引用 6 楼 的回复:]

我觉得你的数据过来是YUV的应该是不需要转换的,在刷屏的时候应该是可以自己转换的

你看sensorformats.h里定义的数据类型
cameraDrvPdd.cpp CCameraPdd::PDDInit这个函数定义好你想要的分辨率, camAPP在初始化的时候会去匹配这些个分辨率和数据类型的
[/Quote]
liuyao550 2012-10-31
  • 打赏
  • 举报
回复
请问如果使用 3530+0v5640 的话,我想让摄像头模组ov5640 直接输出JPEG数据流到3530中,这样的话可不可以?我们使用的是Linux系统。
David_Hu 2012-05-09
  • 打赏
  • 举报
回复
我觉得你的数据过来是YUV的应该是不需要转换的,在刷屏的时候应该是可以自己转换的

你看sensorformats.h里定义的数据类型
cameraDrvPdd.cpp CCameraPdd::PDDInit这个函数定义好你想要的分辨率, camAPP在初始化的时候会去匹配这些个分辨率和数据类型的
sibling520 2012-05-09
  • 打赏
  • 举报
回复
哈,煎熬两个礼拜了,还在继续中
多谢提醒啊!
以后多交流啊
David_Hu 2012-05-09
  • 打赏
  • 举报
回复
哦,上次发的就是给你啊,那好象是2640的吧,应该是寄存器的问题,这个玩意是需要时间的,一个不注意就遗漏点啥的,细心,不要放过每句话
sibling520 2012-05-08
  • 打赏
  • 举报
回复
还想问几个问题:
1. 从Camera过来的数据是YUV422(8根并行数据线),在3530里没有经过数据格式转换就保存到Memery里了,直接使用CameraDshowApp来测试的,不知道这里面有没有问题。需要转换成RGB565么?
2. 我看资料说YUV422格式时,一个像素占2个字节,我的数据格式是uyvyuyvy...,那么在寄存器——CCDC_SYN_MODE【13:12】INPMOD是设置成0x1: YCbCr data on 16 bits.还是0x2: YCbCr data on 8 bits.这两者有什么区别么?
sibling520 2012-05-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

还想问几个问题:
1. 从Camera过来的数据是YUV422(8根并行数据线),在3530里没有经过数据格式转换就保存到Memery里了,直接使用CameraDshowApp来测试的,不知道这里面有没有问题。需要转换成RGB565么?
2. 我看资料说YUV422格式时,一个像素占2个字节,我的数据格式是uyvyuyvy...,那么在寄存器——CCDC_SYN_MODE【13:12】INP……
[/Quote]
兄弟,你太给力了!
不知你在6410或s5pv210下用过ov3640没有,在这两个平台下Camera过来的数据是YUV422,CAMIF通过寄存器CISCCTRLn.OutRGB_FMT把YUV转换成RGB565存在内存中,所以我有以上连个疑问!
上次你给我发了一个驱动,我现在就是在你给的这个驱动下改得。那个驱动虽然名字写的是OV3640,但是不能直接用,估计是OV其他的芯片的。不过非常感谢,解决我很大的问题,现在已经解决很多问题了,就处在攻坚阶段。
有什么资料给我邮件吧,十分感谢!我的邮箱依然是:persee2010@qq.com
David_Hu 2012-05-08
  • 打赏
  • 举报
回复
留个邮箱吧,我到时发个驱动给你,OV的

19,502

社区成员

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

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