这篇文章讲解使用CubeMX配置SPI操作串行Flash-W25Q128。
复制串口打印工程,重命名为SPI。查看正点原子探索者F407的原理图,W25Q128使用的是SPI1,片选网络编号为F_CS。
网络号F_CS使用的引脚为PB14
SPI1对应的引脚为时钟引脚PB3,MISO引脚为PB4,MOSI引脚为PB5
根据电路原理图确定引脚分配,打开CubeMX工程开始引脚配置,使能SPI1,如果引脚不是指定的引脚则需手动配置选择。
SPI1的参数配置,使用默认配置。SPI通信时钟模式选择0或者3
为什么选择通信模式0或者3呢?查看W25Q128的数据手册,手册里讲SPI总线工作模式为0或者3,所以我们配置为0或者3
片选引脚使能,PB14位推挽输出,低电平有效
生成MDK工程初始化代码,打开工程,新建W25Q128的C文件,并加入工程,在文件中添加测试代码读取W25Q128的ID
查看W25Q128的数据手册
在main.c文件添加测试代码
测试结果如图
和数据手册一致,说明W25Q128可以正常通信。