由于SPI是全双工通讯,所以通讯的速度能达到M级别
而串口的通讯波特率只有115200,远远低于SPI的速度
建议楼主考虑匹配一下通讯速度,才能达到同步
这种建议二者都使用DMA,一般来说,SPI的速度远高于串口。
如果不用DMA,那么就必须靠单片机内核来处理写入的过程,这样写入时就无法接收串口数据了
启用DMA后这个写SPI FLASH过程就是自行操作的了,不需要消耗CPU资源
mcu需要二个缓存交替写入FLASH是可以的,我用230400的波特率试了没问题,比如缓存1满了就可以写入flash同时写入的时候串口可以把数据写入缓存2