参考:
基于 RT-Thread Studio 的 SPI 驱动开发文档:RT-Thread 文档中心
SPI 设备:RT-Thread 文档中心
1.打开SPI设备驱动框架
配置结果如图:
2.定义SPI总线相关的宏,比如使用了SPI2:在 board.h 文件中定义 SPI 总线相关的宏
#define BSP_USING_SPI2
如果需要注册更多的 SPI 总线设备,只需参考 board.h 文件中 SPI 相关的宏定义并拷贝引脚初始化函数即可
3.打开HAL库对SPI的支持。在 stm32xxxx_hal_config.h 文件中打开对 SPI 的支持:
#define HAL_SPI_MODULE_ENABLED
4.编译下载到板子上,使用list_device命令可以查看总线情况。由此,完成了SPI总线设备的注册,接下来是SPI从设备的挂载。
5.SPI 驱动只是注册 SPI 总线,SPI 设备需要挂载到已经注册好的 SPI 总线上。
6.初始化SPI的时钟和引脚