Inconsistent 3-phase BLDC current
$$I=\dfrac{\dfrac{V_{ref}}{2}-V_{SOx}}{G_{cs}R_{sense}}$$
MCU ADC code reading:
$$V_x=\dfrac{V_{ref}}{2^{N-1}}ADC_c$$
Calculate I from ADC code:
$$I=\dfrac{V_{ref}}{G_{cs}R_{sense}}(\dfrac{1}{2}-\dfrac{ADC_c}{2^{N-1}})$$
$$I=\dfrac{V_{ref}}{G_{cs}R_{sense}}(\dfrac{2^{N-2} - ADC_c}{2^{N-1}})$$
Suppose you have 10 bit ADC
$$I=\dfrac{V_{ref}}{G_{cs}R_{sense}}(\dfrac{511 - ADC_c}{1023})$$
If you don't read very close to zero if the current is zero, then you might have wrong register settings, PGA, offset,...
Make sure you start one issue at once, so remove the offset, first.