OV5640的JPEG输出配置问题!

jayelva2003 2015-05-05 11:52:06
我现在在使用OV5640摄像头模组,需要配置成JPEG数据输出,使用了好多配置文件,包括OV公司提供的以及网上找到的,均得不到正确的输出(输出的数据没有找到JPEG数据帧的帧头、帧尾,并且存在大量重复的数据)。我使用DVP接口与5640连接。请问下有做过用5640 JPEG输出的朋友吗?能不能指点一下,或者提供一份能用的配置文件,谢谢!
...全文
3711 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 11 楼 MyBigBingo 的回复:
[quote=引用 10 楼 code_style 的回复:] OV5640是OV唯一一款自带ISP,直接编码压缩输出JPEG的摄像头,只是需要注意和主MPU之间的数据连线,一般连线都是8bit的,部分平台是需要10bit的,低两bit忽略
请教OV5640的SCCB,SIO_C和SIO_D从自身IO电平转到常用的3.3V I2C接口,需要level shifter么,还是可以直接上拉? 谢谢![/quote] OV都有类似VDDIO这样的引脚,作用就是提供GPIO引脚的参考电平,一般处理器都是1.8V,所以VDDIO一般给1.8V电压,如果你的CPU是3.3V电平,那I2C肯定也是3.3V,所以你要给OV的VDDIO引脚提供3.3V电压即可,不需要额外level shifter
MyBigBingo 2016-06-23
  • 打赏
  • 举报
回复
引用 10 楼 code_style 的回复:
OV5640是OV唯一一款自带ISP,直接编码压缩输出JPEG的摄像头,只是需要注意和主MPU之间的数据连线,一般连线都是8bit的,部分平台是需要10bit的,低两bit忽略
请教OV5640的SCCB,SIO_C和SIO_D从自身IO电平转到常用的3.3V I2C接口,需要level shifter么,还是可以直接上拉? 谢谢!
  • 打赏
  • 举报
回复
OV5640是OV唯一一款自带ISP,直接编码压缩输出JPEG的摄像头,只是需要注意和主MPU之间的数据连线,一般连线都是8bit的,部分平台是需要10bit的,低两bit忽略
lr2131 2016-03-29
  • 打赏
  • 举报
回复 1
找模组厂搞定嘛
blueberry_701 2016-03-23
  • 打赏
  • 举报
回复 1
引用 6 楼 code_style 的回复:
通过I2C写入
write_i2c()这个函数能列出来么?OV5640是16位地址,IIC一次写8位,那是要写两次么?另外,问一下nordic公司的51系列单片机可以驱动OV5640么?
  • 打赏
  • 举报
回复 1
通过I2C写入
  • 打赏
  • 举报
回复 2
static CamReg OV5640_JPEG2592x194415fps[] = { // JPEG, 2592x1944 fixed size, 15fps // Input clock = 24Mhz, PCLK = 42 MHz {BIT8,0x3035, 0x11}, // PLL {BIT8,0x3036, 0x69}, // PLL {BIT8,0x3c07, 0x07}, // lightmeter 1 threshold[7:0] {BIT8,0x3820, 0x40}, // flip {BIT8,0x3821, 0x26}, // mirror {BIT8,0x3814, 0x11}, // timing X inc {BIT8,0x3815, 0x11}, // timing Y inc {BIT8,0x3800, 0x00}, // HS {BIT8,0x3801, 0x00}, // HS {BIT8,0x3802, 0x00}, // VS {BIT8,0x3803, 0x00}, // VS {BIT8,0x3804, 0x0a}, // HW (HE) {BIT8,0x3805, 0x3f}, // HW (HE) {BIT8,0x3806, 0x07}, // VH (VE) {BIT8,0x3807, 0x9f}, // VH (VE) {BIT8,0x3808, 0x0a}, // DVPHO {BIT8,0x3809, 0x20}, // DVPHO {BIT8,0x380a, 0x07}, // DVPVO {BIT8,0x380b, 0x98}, // DVPVO {BIT8,0x380c, 0x0b}, // HTS {BIT8,0x380d, 0x1c}, // HTS {BIT8,0x380e, 0x07}, // VTS {BIT8,0x380f, 0xb0}, // VTS {BIT8,0x3813, 0x04}, // timing V offset {BIT8,0x3618, 0x04}, {BIT8,0x3612, 0x2b}, {BIT8,0x3709, 0x12}, {BIT8,0x370c, 0x00}, /// banding filters are calculated automatically in camera driver //write_i2c(0x3a02, 0x07}, // 60Hz max exposure //write_i2c(0x3a03, 0xae}, // 60Hz max exposure //write_i2c(0x3a08, 0x01}, // B50 step //write_i2c(0x3a09, 0x27}, // B50 step //write_i2c(0x3a0a, 0x00}, // B60 step //write_i2c(0x3a0b, 0xf6}, // B60 step //write_i2c(0x3a0e, 0x06}, // 50Hz max band //write_i2c(0x3a0d, 0x08}, // 60Hz max band //write_i2c(0x3a14, 0x07}, // 50Hz max exposure //write_i2c(0x3a15, 0xae}, // 50Hz max exposure {BIT8,0x4004, 0x06}, // BLC line number {BIT8,0x3002, 0x00}, // reset JFIFO, SFIFO, JPG {BIT8,0x3006, 0xff}, // disable clock of JPEG2x, JPEG {BIT8,0x4713, 0x02}, // JPEG mode 2 {BIT8,0x4407, 0x04}, // Quantization sacle {BIT8,0x460b, 0x35}, {BIT8,0x460c, 0x22}, {BIT8,0x4837, 0x16}, // MIPI global timing {BIT8,0x3824, 0x04}, // PCLK manual divider {BIT8,0x5001, 0x83}, // SDE on, CMX on, AWB on {BIT8,0x3503, 0x03}, {0xFF, 0xFF, 0x00} };
曹大夯 2015-05-07
  • 打赏
  • 举报
回复 1
会不会是你的配置已经正确,但是数据通过DVP接口传到你的应用程序的时候丢失一部分?
曹大夯 2015-05-07
  • 打赏
  • 举报
回复 1
引用 3 楼 jayelva2003 的回复:
你有做过OV5640配置成JPEG输出吗?
没有。
jayelva2003 2015-05-07
  • 打赏
  • 举报
回复 1
你有做过OV5640配置成JPEG输出吗?

21,620

社区成员

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

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