spi reg
This commit is contained in:
@@ -134,20 +134,30 @@ int main(void)
|
|||||||
if(res != 0) return res;
|
if(res != 0) return res;
|
||||||
while (1)
|
while (1)
|
||||||
{
|
{
|
||||||
|
while(!flag_transmit);
|
||||||
CS1_ON();
|
CS1_ON();
|
||||||
res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, data_out, sizeof(data_in) / sizeof(data_in[0]));
|
hspi1.Instance->DR = data_in[0]; // output something on MOSI while reading MISO
|
||||||
|
while ((hspi1.Instance->SR & SPI_FLAG_RXNE) == 0){} //Wait for Data Ready to Read
|
||||||
|
data_out[0] = hspi1.Instance->DR;
|
||||||
|
//res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, data_out, sizeof(data_in) / sizeof(data_in[0]));
|
||||||
while(!flag_receive && res == 0);
|
while(!flag_receive && res == 0);
|
||||||
CS1_OFF();
|
CS1_OFF();
|
||||||
flag_receive = 0;
|
flag_receive = 0;
|
||||||
|
|
||||||
CS2_ON();
|
CS2_ON();
|
||||||
res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, &data_out[6], sizeof(data_in) / sizeof(data_in[0]));
|
hspi1.Instance->DR = data_in[0]; // output something on MOSI while reading MISO
|
||||||
|
while ((hspi1.Instance->SR & SPI_FLAG_RXNE) == 0){} //Wait for Data Ready to Read
|
||||||
|
data_out[0] = hspi1.Instance->DR;
|
||||||
|
//res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, &data_out[6], sizeof(data_in) / sizeof(data_in[0]));
|
||||||
while(!flag_receive && res == 0);
|
while(!flag_receive && res == 0);
|
||||||
CS2_OFF();
|
CS2_OFF();
|
||||||
flag_receive = 0;
|
flag_receive = 0;
|
||||||
|
|
||||||
CS3_ON();
|
CS3_ON();
|
||||||
res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, &data_out[12], sizeof(data_in) / sizeof(data_in[0]));
|
hspi1.Instance->DR = data_in[0]; // output something on MOSI while reading MISO
|
||||||
|
while ((hspi1.Instance->SR & SPI_FLAG_RXNE) == 0){} //Wait for Data Ready to Read
|
||||||
|
data_out[0] = hspi1.Instance->DR;
|
||||||
|
//res = HAL_SPI_TransmitReceive_IT(&hspi1, data_in, &data_out[12], sizeof(data_in) / sizeof(data_in[0]));
|
||||||
while(!flag_receive && res == 0) ;
|
while(!flag_receive && res == 0) ;
|
||||||
CS3_OFF();
|
CS3_OFF();
|
||||||
flag_receive = 0;
|
flag_receive = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user