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);
}
请教应该如何处理这个问题,为什么会出错?问题出在那里,怎么解决?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>