Solved
Why do I get wrong data by SPI?
/* USER CODE BEGIN 2 */
// CS pin should befault high
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET);
uint8_t TX_Data[13] = "Hello World!";
uint8_t RX_Data[13];
/* USER CODE END 2 */
while (1)
{
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_RESET); // CS set LOW
HAL_SPI_TransmitReceive(&hspi2, TX_Data, RX_Data, 13, 100);
}
while (hspi2.State == HAL_SPI_STATE_BUSY);
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_12, GPIO_PIN_SET); // CS set HIGH
HAL_Delay(1000);
}
/* USER CODE END 3 */
}Very simple code, but I do something wrong! I'm sending "Hello world" and in a logic analyzer I get a trash! Could you help me? link to my full main.c https://pastebin.com/jygZ5Rh1

