长震增益补偿介绍:
软件流程长震会开启增益补偿计算,参考基准电压4200mv对应gain 0x80;
增益补偿gain = 4200/ADC_VBAT_VAL * 0x80 [ADC_VBAT_VAL对应ADC采集当前电池电压值,单位mv],线性补偿确保不同电量下长震效果的一致性
1.确认固件波形是否正常;
通过程控电源外挂4.2V假电池或使用满电电池[默认4.2V]后,执行adb shell命令,进入目录sys/class/leds/vibrator节点,cat vbat_monitor确认芯片检测电池电压值;然后cat reg节点确认gain参数,以aw8624为例:

接着关闭增益补偿:echo0 > ram_vbat_comp ,最后播放长震波形同步示波器波形给到硬件同事确认。如果波形正常说明固件长震电压值正常,有微小偏差同步硬件确认是否线损导致
其他:替换完固件后重启生效,固件名与代码固件名一致,不能随意修改

2.在1基础固件信息确认后,软件流程核对增益补偿是否生效;
通过程控电源动态调整电池电压值,或多样机在不同电量下刷同一软件版本。调整电压完毕后,可按照以下步骤进行。
a. 执行adb shell命令,进入目录sys/class/leds/vibrator节点。
b. 开启增益补偿: echo1 > ram_vbat_comp
c. cat vbat_monitor确认当前adc采集电池电压
d.计算理论值gain = 4200/ADC_VBAT_VAL * 0x80;
e.cat reg对应gain寄存器确认是否与理论值一致
3.如果1和2排查后依然存在问题,请联系艾为相关FAE