Reading a 16-bit word via SPI from a current sensor [STM32 & CubeMx]
Those values are quite consistent. Remember than the higher bits contain the parity and your result is about 0x800 which is IMO correct. Remember that the current can flow in the both directions. So the zero will be minus max current, the middle value ( this is your case) represents zero and the max value represents the maximum current.