一口Linux

电子技术应用专栏作家——一口Linux。一起学习嵌入式、Linux、网络、驱动、arm知识

Camera | 12.瑞芯微摄像头自动焦距马达驱动移植

0
阅读(1356)

  本为你主要讲解如何让摄像头ov13850支持自动对焦功能。

  摄像头的对角主要通过VCM马达驱动芯片DW9714来实现的。

  一、环境

 image.png

  二、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. 模块图

  image.png

  4. 引脚

 image.png

 image.png

  5. 参考电路

 image.png

  6. i2c时序

  由以下时序可以看到,vcm9714利用I2C接口通信时,每次读/写,直接传输2个字节的数据,通信之前,不需要发送内部寄存器地址。

image.png

  7. 寄存器格式

 image.png

  三、驱动移植

  vcm9714与rk3568连接图:

image.png

  设备树:

 image.png

 image.png

  四、调试信息

 image.png

  五、驱动分析

  vcm9714驱动比较简单,基于i2c总线,

  核心就是要注册基于v4l2的subdev,

  提供给用户层调用的核心回调函数如下:

  1.获取并设置当前马达的pos

  image.png

所有camera原创文章已经汇总成pdf,

image.png

  关注公众号:一口Linux,

  后台回复:rxw

  即可获取


原文链接:https://mp.weixin.qq.com/s/vJpqrwuYzeIYjeLV4fpVjQ

微信图片_20220701092006.jpg

电子技术应用专栏作家  一口Linux