Camera | 12.瑞芯微摄像头自动焦距马达驱动移植
0赞 本为你主要讲解如何让摄像头ov13850支持自动对焦功能。
摄像头的对角主要通过VCM马达驱动芯片DW9714来实现的。
一、环境
二、DW9714
1.DW9714简介
DW9714专为自动对焦和光学变焦照相手机、数码相机和摄像机应用而设计,
由韩国动运国际有限公司(Dongwoon )设计生产。
工作电压可达3.6V。
DAC通过I2C串行接口控制,该接口以高达400kHz的时钟速率操作DAC。
DW9714集成了上电复位电路、掉电功能和精确匹配的检测电阻。
上电复位电路确保当电源上电时,DAC输出为0V,直到发生有效的写位值。它具有断电功能,可将器件的电流消耗降至最大1uA。
2. 特征
用于自动对焦的VCM驱动程序
关机功能:XSD=低电平有效
VCM的10位分辨率电流吸收为120mA
I2C串行接口(可用于1.8V输入电平)
集成电流检测电阻
保证所有代码的单调性
低至0.5uA(典型值)
上电复位
掉电功能
2.3V至3.6V操作
3. 模块图
4. 引脚
5. 参考电路
6. i2c时序
由以下时序可以看到,vcm9714利用I2C接口通信时,每次读/写,直接传输2个字节的数据,通信之前,不需要发送内部寄存器地址。
7. 寄存器格式
三、驱动移植
vcm9714与rk3568连接图:
设备树:
四、调试信息
五、驱动分析
vcm9714驱动比较简单,基于i2c总线,
核心就是要注册基于v4l2的subdev,
提供给用户层调用的核心回调函数如下:
1.获取并设置当前马达的pos
所有camera原创文章已经汇总成pdf,
关注公众号:一口Linux,
后台回复:rxw
即可获取
原文链接:https://mp.weixin.qq.com/s/vJpqrwuYzeIYjeLV4fpVjQ
电子技术应用专栏作家 一口Linux