STM32的AL库的HAL_SPI_Receive函数
本帖最后由 缘分落地生根是他们 于 2017-10-29 17:53 编辑HAL_SPI_Receive接收数据时代码:
while (hspi->RxXferCount > 0U)
{
/* Check the RXNE flag */
if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))
{
/* read the received data */
(* (uint8_t *)pData) = *(__IO uint8_t *)&hspi->Instance->DR;
pData += sizeof(uint8_t);
hspi->RxXferCount--;
}
else
{
/* Timeout management */
if ((Timeout == 0U) || ((Timeout != HAL_MAX_DELAY) && ((HAL_GetTick() - tickstart) >=Timeout)))
{
errorcode = HAL_TIMEOUT;
goto error;
}
}
}
if (__HAL_SPI_GET_FLAG(hspi, SPI_FLAG_RXNE))一直卡在这一句怎么办
楼主请参考这里:
http://blog.csdn.net/wuhuijun165/article/details/75008464 硬件是不是有问题啊 升级hal再看 先看看时序正常吗,如果不正常就没通。
页:
[1]