接前一篇文章:OV5640摄像模组从入门到精通(5)
本文内容参考:
《OmniVision OV5640 datasheet》
《OV5640 Camera Module — Software Application Notes》
特此致谢!
四、寄存器配置
1. 关键寄存器配置
(2)SCCB SYSTEM CTRL1寄存器
代码示例
- YCbCr Reference Setting(VGA Preview)、High Resolution Video(1080 P、720 P)
write_i2c(0x3103, 0x11);
write_i2c(0x3008, 0x82);
write_i2c(0x3008, 0x42);
write_i2c(0x3103, 0x03);
……
- YCbCr Reference Setting(VGA 96fps video)、Sensor Raw Setting
write_i2c(0x3008, 0x82);
write_i2c(0x3103, 0x03);
……
- Mipi setting(VGA yuv_mipi_2lane_15fps、5M jpg_mipi_2lane_15fps)
write_i2c(0x3008, 0x82);
write_i2c(0x3008, 0x42);
write_i2c(0x3103, 0x03);
……
(3)PAD OUTPUT ENABLE 01、PAD OUTPUT ENABLE 02寄存器
代码示例
- YCbCr Reference Setting(VGA Preview、VGA 96fps video)、Sensor Raw Setting、High Resolution Video(1080 P、720 P)
……
write_i2c(0x3017, 0xff);
write_i2c(0x3018, 0xff);
……
0x3017(PAD OUTPUT ENABLE 01):使能FREX输出、VSYNC输出、HREF输出、PCLK输出、D[9:6]输出。
0x3018(PAD OUTPUT ENABLE 02):使能D[5:0]输出、GPIO1输出、GPIO0输出。
- Mipi setting(VGA yuv_mipi_2lane_15fps、5M jpg_mipi_2lane_15fps)
……
write_i2c(0x3017, 0x00);
write_i2c(0x3018, 0x00);
……
0x3017(PAD OUTPUT ENABLE 01):禁止FREX输出、VSYNC输出、HREF输出、PCLK输出、D[9:6]输出。
0x3018(PAD OUTPUT ENABLE 02):禁止D[5:0]输出、GPIO1输出、GPIO0输出。
- System settings(Pad mode)
……
write_i2c(0x3017, 0x7f);
……
0x3017(PAD OUTPUT ENABLE 01):禁止FREX输出,使能VSYNC输出、HREF输出、PCLK输出、D[9:6]输出。
- System settings(I2c mode)
……
write_i2c(0x3017, 0xff);
……
0x3017(PAD OUTPUT ENABLE 01):使能FREX输出、VSYNC输出、HREF输出、PCLK输出、D[9:6]输出。
更多寄存器内容请看下回。