概述/ j4 z! j9 g& @! F& [1 U0 Y/ w SPI有四种工作模式:在开发板中w25q16芯片中使用的是mode0。 " E, g9 N- @! E7 {/ W 代码实验/ F) A- }$ K9 P" r GitHub项目地址:W25Q16-SPI-Demo ' P2 S; r+ D5 x. [' I 1、CubeMx中芯片选择STM32G071RBTx,新建工程 2、开启SWD调试、HSE - F* @6 ]2 w2 G4 L% U9 t8 a 3、开启USART1 ,设置波特率115200、8bit、None(无奇偶检验)、停止位1 ! W* g4 \+ @* p- N- S4 D( V) N 4、 设置PB11为SPI2_MOSI,PB13为SPI2_SCK,PB14为SPI2_MISO,PB12为GPIO_Output,PB12设置为推挽,默认上拉模式。' @ l1 A3 \4 N. r - V: w5 E' I2 Q 5、使能SPI2,选Full-Duplex Master模式,Hardware NSS Signal为Disable,预分频系数为16,SPI的速率就为4MBits ( C" N$ J8 w3 O1 ?. c K $ G8 d: C# g$ `' O ^! L 6、 设置时钟树 ! l n& x9 I5 v9 u 7、 设置工程属性 8 s# ~# ?9 o# ^; w: V ' T3 E- s# ~3 m( M/ J 0 J& |% g' p- L$ L3 H; a* F . v' \8 Z, k5 U: y) S W25Q16芯片命令表: & p3 m$ O N6 E& \; r 7 s, P6 G' Q+ E6 p# r |