<slaveInfo>
actuatorName dw9714v dirver IC 型号
slaveAddress 0x18 i2c write address
i2cFrequencyMode FAST i2c 操作频率(400KHz)
actuatorType VCM/BIVCM 马达类型 BIVCM(中置马达)
dataBitWidth 10 dac 位宽
<powerUpsequence>
configType VAF 上电控制节点
configValue 0 电压状态
delayMs 0 延时
</powerUpsequence>
<powerDownSequence>
configType VAF 下电控制节点
configValue 0 电压状态
delayMs 0 延时
</powerDownSequence>
</slaveInfo>
<registerConfig> DAC register 配置信息
<registerParam>
regAddrType 1 地址是1byte
regDataType 2 数据是2byte
registerAddr 0x03 寄存器地址
registerData 0 dac值,未使用
operation WRITE_DAC_VALUE 写dac操作
delayUs 0 延迟微妙
hwMask 0 未使用
hwShift 0 未使用
dataShift 0 dac值的偏移
</registerParam>
</registerConfig>
<initSettings> 初始化配置
<regSetting>
registerAddr 0xED IC寄存器地址
registerData 0xAB IC寄存器值
regAddrType 1 地址类型
regDataType 1 数据类型
operation WRITE 写操作
delayUs 0 延时
…
</regSetting>
</initSettings>
<tunedParams>
initialCode 50 被OTP烧录的infinityDAC覆盖
<regionParams>
<region>
macroStepBoundary 400 Table size
infinityStepBoundary 0 必须填0
codePerStep 1 未使用
qValue 128 未使用
</region>
</regionParams>
<forwardDamping>
ringingScenario 400 高通平台固定值,未使用
<scenarioDampingParam>
<scenario>
<region>
dampingStep 0x3FF dac最大值,未使用
dampingDelayUs 1000 延时,未使用
hwParams 0x0 移动方向
</region>
</scenario>
</scenarioDampingParam>
</forwardDamping>
<backwardDamping>
ringingScenario 400 高通平台固定值,未使用
<scenarioDampingParam>
<scenario>
<region>
dampingStep 0x3FF dac最大值,未使用
dampingDelayUs 1000 延时,未使用
hwParams 0x0 移动方向
</region>
</scenario>
</scenarioDampingParam>
</backwardDamping>
验证Actuator是否生效:
echo “logInfoMask=0x2” >> /vendor/etc/camera/camxoverridesettings.txt
key: “actuator”
eg:
camxactuator.cpp initialize acquired actuator(型号) for cameraId
MoveFocus submit actuator