Question
Problem useing SPI together with UART as SPI
As soon as I add USART initialization, SPI starts sending data using LSB and receiving with MSB(as it was intended) bit order.
SPI init code:
/* SPI configuration */
SPI_DeInit();
/* Initialize SPI in Slave mode */
// SPI_Init(SPI_FIRSTBIT_LSB, SPI_BAUDRATEPRESCALER_2, SPI_MODE_SLAVE, SPI_CLOCKPOLARITY_LOW,
SPI_Init(SPI_FIRSTBIT_MSB, SPI_BAUDRATEPRESCALER_2, SPI_MODE_SLAVE, SPI_CLOCKPOLARITY_LOW,
SPI_CLOCKPHASE_1EDGE, SPI_DATADIRECTION_2LINES_FULLDUPLEX, SPI_NSS_HARD,(uint8_t)0x07);
SPI_ITConfig(SPI_IT_RXNE,ENABLE);
SPI_ITConfig(SPI_IT_TXE,ENABLE);
SPI_Cmd(ENABLE);UART init code:
UART1_DeInit();
UART1_Init((uint32_t)1000000, UART1_WORDLENGTH_8D, UART1_STOPBITS_1, UART1_PARITY_NO,
(UART1_SyncMode_TypeDef)(UART1_SYNCMODE_CLOCK_ENABLE | UART1_SYNCMODE_CPOL_LOW |UART1_SYNCMODE_CPHA_MIDDLE |UART1_SYNCMODE_LASTBIT_ENABLE),
UART1_MODE_TXRX_ENABLE);
UART1->BRR2 &= (uint8_t)(~UART1_BRR2_DIVF);
UART1_Cmd(ENABLE);