学习AF代码

本文探讨了自动对焦(AF)中VCM的起始电流对对焦速度和清晰度的影响,建议选择规格书下限。同时介绍了driver IC的特性,包括低功耗模式、电流范围和AD转换位数。代码分析部分涉及actuator初始化和OTP烧录, otp主要存储远焦和近焦DAC值,校准过程中会重新映射pos table以优化对焦性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. vcm介绍

  • 这个网上的资料很多,这里就不介绍了,对于开发调试需要关注的是vcm的起始电流范围
    起始电流如果太小则对焦比较慢,如果太大 则远焦不清晰
    一般建议:起始电流取vcm规格书的偏下限。

3. driver ic介绍

  • 以上是ic的引脚图,通常模组会引出vdd即软件端的afvdd,xsd是低功耗模式(低有效)。许多硬件会将xsd和sensor的电共用起来,如果camera在退出之后,xsd处于高电平状态,则会出现漏电情况。
  • powerdown:软件低功耗模式,只有当硬件无法进入休眠时使用,列如afvdd掉电,xsd的电长供,就需要用到此寄存器
  • 寄存器:driver ic厂根据模组测试出来数据,init和消除震荡,震荡时间要小于33ms
  • 输出电流:输出的电流范围,比如0-100mA
  • 位数:AD转换的位数,目前都是10位,所以AF DAC range 范围是(0-1023),由于在对焦曲线内是线性的,可以通过电流或者DAC值转换DAC或者电流值

4. 代码及otp介绍

  • 基本代码分析
      .initial_code = 180,
      .region_size = 1,
      .region_params =
      {
        {
          .step_bound =
          {
            414, /* Macro step boundary*/
            0, /* Infinity step boundary*/
          },
          .code_per_step = 1,
          .qvalue = 128,
        },
      },
      initial_code = 180
      total step = step_bound[0] - step_bound[1]
      qvalue:如果没有otp,设置为1,有otp设置成128,通常情况code_per_step 为1.

获取actuator驱动中配置参数,进行actuator的初始化

static
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值