STM32H7的SPI通信调用HAL_SPI_Transmit的发送缓存大小

2019-07-20 02:40发布

STM32H7的SPI通信调用HAL_SPI_Transmit的发送缓存大小改变发送,发生超时间错误,相关代码如下:   while(1)
{
     HAL_SPI_Transmit(&Spi_DDS_Handle, pDataBuf16, BufSize,100);
     BufSize++;
     if(BufSize>=15)
          BufSize=1;
     HAL_Delay(10);
}
另外,这个不修改发送缓存的代码则可正常使用,代码如下:
while(1)
{
     HAL_SPI_Transmit(&Spi_DDS_Handle, pDataBuf16, BufSize,100);

     HAL_Delay(10);
}

请教应该如何处理这个问题,为什么会出错?问题出在那里,怎么解决?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。