---
title: 帧合成WDR模式
description: "- sensor_init函数使用线性模式的初始化序列。"
url: https://www.hiascend.com/document/detail/zh/canncommercial/latest/others/ispdevug/ispdevug_0023.html
sourcePath: /source/zh/canncommercial/900/others/ispdevug/ispdevug_0023.html
indexId: eb8dfb3baad00b04ddffd0e268e7049643fd50e156c8f7a4fbcb45b1946453cd64
---
# 帧合成WDR模式

- sensor_init函数使用线性模式的初始化序列。
- 帧WDR Sensor驱动优先参考发布包里面已有的驱动，根据参考把cmos_set_wdr_mode函数，cmos_get_inttime_max函数，cmos_inttime_update函数适配完成。
- 重点关注cmos_get_sns_regs_info函数，一般情况下，Sensor的曝光时间寄存器会被轮流配置为长帧曝光时间值和短帧曝光时间值，因此cmos_get_sns_regs_info函数需要保证以下配置：

  - 多一组Sensor寄存器的配置，用于设置短帧的曝光时间，这组配置曝光时间寄存器的地址和线性模式下曝光时间寄存器的地址完全一致，所以就有reg_num= 线性模式下的reg_num+1(组)，新的Sensor寄存器配置的reg_addr和线性模式下的reg_addr一样。
  - 长帧曝光时间的delay_frame_num = 短帧曝光时间的delay_frame_num + 1；
  - 长帧和短帧曝光时间的update一直设置为HI_TRUE。

一般来说，帧WDR推荐是先配置短帧的曝光时间，再配置长帧的曝光时间，这样可以减少运动的拖影。
