概述8 V, p. D( Q" e& T7 X0 u( k SPI有四种工作模式:在开发板中w25q16芯片中使用的是mode0。* A7 |9 b# M) R1 q4 K8 N5 G" T5 G $ x/ s b' g; U9 S5 i9 v 代码实验/ }$ O& R' j# y0 ~. k' q% ] GitHub项目地址:W25Q16-SPI-Demo - |7 A' v6 s3 T# Y1 B 1、CubeMx中芯片选择STM32G071RBTx,新建工程5 Z; g7 [, o: |- O/ {5 W 5 x- f7 z; Q# [7 @% y3 O+ [" | 2、开启SWD调试、HSE) q9 S+ n- C$ n. t2 J ! i4 M- J% Y# ~( i# I8 i9 k 3、开启USART1 ,设置波特率115200、8bit、None(无奇偶检验)、停止位1 - Z+ b: ?) q4 ~4 M' ]# j3 N 4、 设置PB11为SPI2_MOSI,PB13为SPI2_SCK,PB14为SPI2_MISO,PB12为GPIO_Output,PB12设置为推挽,默认上拉模式。" G2 z8 h5 H) ?# V! E. | ; n# F% K C& M! Y/ @& ^ 5、使能SPI2,选Full-Duplex Master模式,Hardware NSS Signal为Disable,预分频系数为16,SPI的速率就为4MBits * f; a) n! P+ ?$ M) D$ C s" {/ c; k A" | 6、 设置时钟树 6 e7 I; s# {, J' U0 C ) H! w. w+ Z/ M2 j9 Z9 L 7、 设置工程属性. A$ j# c2 T9 w) E1 W ( i1 Y$ m) ?: _+ t" N5 Z+ J " e0 J5 C4 \ | W25Q16芯片命令表: + I8 G- m( w$ } k3 P P ! L( d% I0 N/ G % n: N+ k( ^; j |