一.配置工程框架
采用的是STM32F411CEU6最小系统板。
首先配置时钟信号
然后是Debug的配置
这个很关键,不然只有第一次下载程序时,有默认的引脚可以下载,之后就下载不了了。
时钟树配置
工程文件配置
一定要勾选上下面框中第一条,单独生成.c/.h文件,不然后面添加的驱动文件中#include时会有问题。
二.配置SPI串口和GPIO口
修改一下分频系数,因为NRF24l01模块要求波特率低于8M。
配置一下GPIO口用来操作NRF24l01模块的引脚
后面的Label一定要添加,因为驱动文件里面使用的相关的宏定义。
三.添加驱动文件
最后一步就是添加驱动文件,首先找到工程文件,鄙人的工程名为NRL2401communiciation,然后找到下面的core文件夹(其实也可以新建一个文件夹,导入大同小异)
分别把.c和.h文件放到对应的文件夹内
然后打开keil,右键Core文件夹,选择导入已有文件
找到刚才存放的文件夹,点击nrf24l01.c文件,再点击add添加。
.h文件添加过程同理,只是将文件类型更改为.h
其他:
如果设置了新的文件夹,需要添加一下文件夹的路径才可以,上文中将文件放在了已有的文件夹中则不用。添加方式如下图
驱动代码链接如下链接:https://pan.baidu.com/s/1zkQYp4cZZQvE_jw-juEung
提取码:1234
代码原分享作者
STM32CubeMX系列08——SPI通信(W25Q64、NRF24L01无线模块)_stm32cubemx spi-CSDN博客
感谢分享