关于SPI单线只接收HAL库函数的问题

2019-07-20 10:58发布

我在HAL_StatusTypeDef HAL_SPI_Receive(SPI_HandleTypeDef *hspi, uint8_t *pData, uint16_t Size, uint32_t Timeout)函数里发现一个问题。我设置的SPI为主模式,单线,只接收,但是我发现在库函数里有一句
  if((hspi->Init.Mode == SPI_MODE_MASTER)&&((hspi->Init.Direction == SPI_DIRECTION_1LINE)||(hspi->Init.Direction == SPI_DIRECTION_2LINES_RXONLY)))
    {
      /* Disable SPI peripheral */
      __HAL_SPI_DISABLE(hspi);
    }

这句话的意思是不是说SPI无法设置成即主模式又单线接收的模式呢?为什么呢?有没有用过SPI的大神啊,都快被搞崩溃了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。