缘分落地生根是他们 发表于 2017-10-29 17:34:15

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))一直卡在这一句怎么办




无薪税绵 发表于 2017-12-15 14:33:38

楼主请参考这里:
http://blog.csdn.net/wuhuijun165/article/details/75008464

wofei1314 发表于 2017-12-18 09:23:35

硬件是不是有问题啊

wolfgang2015 发表于 2017-12-18 09:30:17

升级hal再看

ctang 发表于 2017-12-18 17:28:40

先看看时序正常吗,如果不正常就没通。
页: [1]
查看完整版本: STM32的AL库的HAL_SPI_Receive函数