HAL_SPI_Transmit 第三个参数是要传输的字节数。您的数据缓冲区包含16个字节(8 * sizeof(uint16)= 8 * 2个字节),但您只发送8个字节。
HAL_SPI_Transmit