概述
一、摄像头工作原理
首先,我们要明白,摄像头提供一个工作的时钟信号MCLK,并且复位了摄像头,就可以工作了,通过PCLK、HSYNC、VSYNC不停传输数字图像信号。
摄像头的工作分为三步:
- 摄像头的上电、时钟等基本条件;
- I2C保证摄像头的初始化;
- 数据的传输。
控制部分是摄像头上电、I2C控制接口;
数据输出是摄像头拍摄的图像数据传到主控芯片,所以,需要有Data、行场同步时钟,以及PCLK像素时钟。
如果是双摄,还要加上两个摄像头之间的帧同步信号XVSYNC。
二、OV摄像头驱动
1.OV16880
(1)XVCLK:外部时钟,即MCLK,摄像头的工作时钟,双摄可以共用。
(2)timing generator and system control logic
- PWDNB:掉电/待机模式选项。内接上拉电阻(具体看规格书)。
- XSHUTDN:复位。内接下拉电阻(具体看规格书)。
- TM:测试模式选项,内接下拉电阻(具体看规格书)。
- FSIN
- VSYNC:帧同步信号(双摄的话两个摄像头要同时成像,需要引出XVSYNC互相连接来同步帧数)
- FREX
- ILPWM
- HREF:行同步信号
- STROBE:strobe control
- GPIO:多功能IO(配置AP模式PWM、SCCB地址SID等)
(3)SCCB interface
实际为I2C,主要包括:
- SID:I2C协议地址和ID选择:
SID=0:地址为0x6C(W)/0x6D(R);
SID=1:地址为0x20(W)/0x21(R);(具体看规格书)
- SCL:I2C协议时钟
- SDA:I2C协议数据
(4)电源供电
- DVDD:数字电路供电(LDO提供)
- DOVDD:I/O供电(LDO提供)
- AVDD:模拟电路供电(LDO提供)
- AF_VDD:AF模式供电(LDO提供)
(5)MIPI接口和协议
使用CSI(CMOS sensor interface)协议,包括4对DATA线和1对CLK线(PCLK),注意做好EMI。
三、上电时序
(1)上电
电源→MCLK→PWDNB→RESETB
(2)掉电
RESETB→MCLK→电源→PWDNB
四、FIFO队列
First Input First Output,一般用于不同时钟域之间的数据传输,用来作为数据缓冲。另外对于不同宽度数据接口之间的数据传输也可使用。
参考:https://blog.csdn.net/ysum6846/article/details/54380169
最后
以上就是谦让芹菜为你收集整理的摄像头驱动个人总结的全部内容,希望文章能够帮你解决摄像头驱动个人总结所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复