I have looked at the end of the FLY7 event log again.
1163.645 : 61426 [L-FLYMODE][Ctrl<8>] REQ_BATTERY NAVI_GO_HOME ctrl_navi_go_home
1171.000 : 61793 [L-SYS]set user priv 0xff
1171.000 : 61793 [L-API]motor state on, cann't wirte param to flash ||
1190.245 : 62756 [L-FLYMODE][Ctrl<8>] REQ_BATTERY AUTO_LANDING ctrl_auto_landing
1190.265 : 62757 [L-FLYMODE][GO HOME] reset go home status
1191.045 : 62796 [L-RC]Start landing. rc vib!
1197.901 : 63139 [L-FDI]COMPASS(0): disconnect
1197.902 : 63139 [L-FMU/DM]Busy Device Changed. Type:compass0, <ID:6 idx:0-->ID:7 idx:1>, change times:
1197.921 : 63140 [L-FDI]COMPASS(1): disconnect
It starts a home flight when the battery is low, auto-landing, start landing, vibrate controller, ...
6 seconds later it still registers that the compass becomes disconnected.
The compass disconnects because my landing gear breaks upon ground impact.
That is the end of the crash and the battery can not be failing before that moment or being dislodged before, as in that case it would not be registering the failure of the compass in the flight log.
The battery max voltage can be a result of me trying to stop the dropping drone with a left stick up movement that I can also see when looking at stick movements on screen. But I was too late to stop the action and the drone from touching ground.
The battery level might have been too low already to do such a braking manoeuvre and could not deliver/sustain the needed current.
Motors speed graph from just before Return Home to Compass Disconnected
View attachment 126512