only interrupt once for HAL_SPI_RxCpltCallback
Configured Master/Slave SPI.
(1). trigger Interrupt SPI receive.
(2). Interrupt and receive a data
(3). Trigger interrupt SPI receive again
(4). Never trigger SPI Interrupt receive.
...
HAL_SPI_Receive_IT(&hspi1, SPI_Receive_Buffer, SPI_RECEIVE_DATA_LENGTH);
while (1)
{
if(SPI_Frame_Reveived)
{
SPI_Frame_Reveived = 0;
HAL_SPI_Receive_IT(&hspi1, SPI_Receive_Buffer, SPI_RECEIVE_DATA_LENGTH);
}
}
...
Interrupt:
void HAL_SPI_RxCpltCallback(SPI_HandleTypeDef *hspi)
{
SPI_Frame_Reveived = 1;
}
Why SPI receive IT only once?
Jiannong
