概述 SPI有四种工作模式:在开发板中w25q16芯片中使用的是mode0。5 \3 f! D, K( ]$ h. g$ M& y D ) J7 P8 i5 K7 `4 Q5 S6 B 代码实验 GitHub项目地址:W25Q16-SPI-Demo9 d& u: [* g: F4 M: G 1、CubeMx中芯片选择STM32G071RBTx,新建工程+ u0 j* f- P. z/ B( F # F3 @$ K; l9 R( p$ A5 v" E9 L1 G, p 2、开启SWD调试、HSE 7 E- M( B# V' L+ a, p 3、开启USART1 ,设置波特率115200、8bit、None(无奇偶检验)、停止位12 S" z n2 y$ _1 U5 M 4、 设置PB11为SPI2_MOSI,PB13为SPI2_SCK,PB14为SPI2_MISO,PB12为GPIO_Output,PB12设置为推挽,默认上拉模式。6 e3 _! A; G% \& D- B 5、使能SPI2,选Full-Duplex Master模式,Hardware NSS Signal为Disable,预分频系数为16,SPI的速率就为4MBits: {" @$ ~# y$ _# R , n0 p4 c! L3 T1 w' l3 `5 q6 {% r0 x+ e 6 F, h0 R1 ?% ^ 6、 设置时钟树5 o- r+ z; W3 N/ B 6 O. a! O9 M. h- }0 P+ V$ g7 ~8 j L0 [; y/ C" x2 K' G 7、 设置工程属性) t8 u1 U) t! b; F* Y4 n/ F z! L7 r1 Q% n: h3 A W25Q16芯片命令表:$ S! d) B3 e5 A# V! y2 J+ y: M + B5 X0 [" q; e & N( u( s4 V* i/ _; u ! O8 n! y- u% g4 o0 |; H4 ~ |