一. 简介
在使用smt32H7的hal库的时候,单独使用spi的时候是可以的,但是加上DMA了之后,可以发送一次数据,然后其状态就一直是BUSY了。也是百度了好久都没有解决好,最后发现了一个解决办法。
二. 解决办法
调用DMA发送数据之后,调用HAL_SPI_Abort函数即可(适当的增加一点延时)。
具体是什么情况也不清楚。估计HAL库的一个bug吧。
公众号:FPGA之旅
在使用smt32H7的hal库的时候,单独使用spi的时候是可以的,但是加上DMA了之后,可以发送一次数据,然后其状态就一直是BUSY了。也是百度了好久都没有解决好,最后发现了一个解决办法。
调用DMA发送数据之后,调用HAL_SPI_Abort函数即可(适当的增加一点延时)。
具体是什么情况也不清楚。估计HAL库的一个bug吧。
公众号:FPGA之旅