EN
Home > FAQ | awinic > FAQ0500401: AW86xx 长震电压值异常如何排查?

FAQ0500401: AW86xx 长震电压值异常如何排查?

Motor Driver 2021-12-29 Views: 166 Likes: 3

长震增益补偿介绍:

软件流程长震会开启增益补偿计算,参考基准电压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为例:

1.png

接着关闭增益补偿:echo0 > ram_vbat_comp ,最后播放长震波形同步示波器波形给到硬件同事确认。如果波形正常说明固件长震电压值正常,有微小偏差同步硬件确认是否线损导致

其他:替换完固件后重启生效,固件名与代码固件名一致,不能随意修改

2.jpg


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



Back to FAQ List