
概述 SPI有四种工作模式:在开发板中w25q16芯片中使用的是mode0。 ! M6 J2 K" v6 C x/ C& o0 T ![]() ![]() ![]() ![]() ![]() 2 u, ?' q" D1 @& m; k; l# B$ W 代码实验! M+ [% S3 c" G, T8 c8 h: U GitHub项目地址:W25Q16-SPI-Demo - J. u+ y% Q8 P7 i 1、CubeMx中芯片选择STM32G071RBTx,新建工程$ o/ z5 n$ h! a1 G 2、开启SWD调试、HSE m* X: }0 I0 D, O ![]() ![]() 3、开启USART1 ,设置波特率115200、8bit、None(无奇偶检验)、停止位1# b6 F" {3 v: d+ \6 { % \9 X# I( O# o9 Q" S( G ![]() 4、 设置PB11为SPI2_MOSI,PB13为SPI2_SCK,PB14为SPI2_MISO,PB12为GPIO_Output,PB12设置为推挽,默认上拉模式。5 b9 o9 z1 z- x 2 h7 X$ v8 [' I% S ![]() 5、使能SPI2,选Full-Duplex Master模式,Hardware NSS Signal为Disable,预分频系数为16,SPI的速率就为4MBits$ ?" m7 _ Z2 Z, `) S' U5 t ) @! \: r& W( K ![]() 6、 设置时钟树 9 V5 F, p' @% j ![]() 0 F' k. D/ m6 X: {" V: A 7、 设置工程属性 6 W& o' }2 ^( d7 v, u- a3 I" S ![]() ![]() / u2 l# W1 G) Q; Y 6 f8 P2 _ G. C! b W25Q16芯片命令表:5 }; p( v4 L8 `9 }/ S& Y0 P$ C1 W 7 y( ^1 T& c: a* L3 ~ ![]() ' ~ t9 m! T( c , b4 d6 Z7 M! f* p7 l5 B, ~& Z |