The first letter isn't sent correctly in SPI.
Hello.
Transmission from the master in full-duplex mode is possible, but when transmitted from the slave, only the first character is not transmitted correctly.
The signal was misaligned for the first letter, what is the cause?
STM32G431 Nucleo
SPI2 settings
SPI3 settings
__IO uint8_t spi2Status = 0;
__IO uint8_t spi3Status = 0;
uint8_t spi2Buffer[12];
uint8_t spi3Buffer[12];
// This works.
memset( spi2Buffer, 0x00, sizeof(uint8_t) *12 );
memset( spi3Buffer, 0x00, sizeof(uint8_t) *12 );
sprintf( (char *)spi2Buffer, "STM32F401RE" );
HAL_SPI_Receive_IT(&hspi3, spi3Buffer, strlen((char const *) spi2Buffer));
HAL_SPI_Transmit_IT(&hspi2, spi2Buffer, strlen((char const *) spi2Buffer));
// This didn't work.
memset( spi2Buffer, 0x00, sizeof(uint8_t) *12 );
memset( spi3Buffer, 0x00, sizeof(uint8_t) *12 );
sprintf( (char *)spi3Buffer, "STM32F401RE" );
HAL_SPI_Receive_IT(&hspi2, spi2Buffer, strlen((char const *) spi3Buffer));
HAL_SPI_Transmit_IT(&hspi3, spi3Buffer, strlen((char const *) spi3Buffer));
result when sent from SPI2
result when sent from SPI3


result when sent from SPI2
orange: NSS
yellow: Clock
green: MOSI
result when sent from SPI3
green: MISO
Thank you for your response.