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);
}

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

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
wangkanyou
1楼-- · 2019-07-20 06:22
 精彩回答 2  元偷偷看……
zdyzkbjdfj
2楼-- · 2019-07-20 06:29
bufsize是要发送的大小,你一直在修改,进入了死循环吧
Dale
3楼-- · 2019-07-20 07:59
您好,我是新手小白,最近也在做H7的spi 通信,有些问题想请教您一下,麻烦您看见加一下我的QQ可以吗?649988605拜托了

一周热门 更多>