Frank 时钟配置是相同的,差异是APP中有系统,Boot中没有,相关的逻辑都是一样,TaskDealy 我使用中断来做。SPI使用DMA来传输,我测试发现正常时可以进SPI2_IRQHandler中断,我填充的发送Buff里都是0,抓取波形MISO保持低电平。异常时不能进入此中断,抓取波形,主机发的时钟数是够的,但是MISO出现1个字节或多个字节的FF。
Frank 我测试在接收后加 while (Spi_GetSequenceResult( SpiConf_SpiSequence_Spi2SlaveSequence_1) != SPI_SEQ_OK); 可以正常接收,不卡就会出现失败。我仿真查看了不卡的后续运行,在while循环里,有些状态的检查和判断,没有其它的操作。有什么可能有影响吗?