STM32F407 SPI+DMA+FLASH终于调通

2019-07-21 04:45发布

调试3天,终于调通,分享下经验。由于用的SPI3,一开始看手册,备注上写的仅在STM32F42XXX上和STM32F3XXX上可用,就没有注意到数据流的问题。

微信图片_20181201141748.png
调试下来,发现根本无法通信,将数据流改变,SPI3_RX对应数据流2 通道0  SPI3_TX对应数据流5 通道0 终于通信上。

以下为代码部分:
DMA初始化:
微信图片_20181201142645.png
SPI3初始化:
微信图片_20181201142651.png
DMA发送:
微信图片_20181201142659.png
DMA接收有2种方式,由于SPI是全双工通信,所以要么更改SPI为只读模式,要么在读取时候加入写0xFF状态。
微信图片_20181201142702.png
微信图片_20181201142705.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。