
本应用笔记以驱动SPI接口的OLED显示屏为例,说明了如何添加SPI设备驱动框架及底层硬件驱动,使用SPI设备驱动接口开发应用程序。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。: ~' X0 E- i# M! G+ j' F 4 Y" ~5 ~5 r E) `6 c 1 本文的目的和结构9 g: G+ H; P8 Q% j1 p3 y 1.1 本文的目的和背景 串行外设接口(Serial Peripheral Interface Bus,SPI),是一种用于短程通信的同步串行通信接口规范,主要应用于单片机系统中。SPI主要应用于 EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器和数字信号解码器等。在芯片的管脚上占用四根线或三根线,简单易用,因此越来越多的芯片集成了这种通信接口。 为了方便应用层程序开发,RT-Thread中引入了SPI设备驱动框架。本文说明了如何使用RT-Thread SPI设备驱动。 1.2 本文的结构% o1 K' u/ f, T( H本文首先简要介绍了RT-Thread SPI设备驱动框架,然后在正点原子STM32F4探索者开发板上运行了SPI设备驱动示例代码。最后详细描述SPI设备驱动框架接口的使用方法及参数取值。 2 SPI设备驱动框架简介6 E# m0 N8 o$ hRT-Thread SPI设备驱动框架把MCU的SPI硬件控制器虚拟成SPI总线(SPI BUS#n),总线上可以挂很多SPI设备(SPI BUS#0 CSm),每个SPI设备只能挂载到一个SPI总线上。目前,RT-Thread已经实现了很多通用SPI设备的驱动,比如SD卡、各种系列Flash存储器、ENC28J60以太网模块等。SPI设备驱动框架的层次结构如下图所示。 ![]() 图2-1SPI设备驱动框架层次结构体 基于前面的介绍用户已经大致了解了RT-Thread SPI设备驱动框架,那么用户如何使用SPI设备驱动框架呢? 3 运行示例代码7 j4 \) O1 i& N/ O% ^2 D本章节基于正点原子探索者STM32F4 开发板及SPI示例代码,给出了RT-Thread SPI设备驱动框架的使用方法。. ~1 U3 C9 q) N9 q7 ^7 w1 J' \ ) E f' ^6 N" a& L ![]() |
作者的介绍还是很高屋建瓴的,源码读懵的可以看看这个缕缕,能理解很多,干货 |
回个帖子不就给1金币么?看贴要回!尤其下了有用的东西更应该回! |
st币不足,能不能直接发邮箱呀 1046198574@qq.com谢谢 |
![]() ![]() ![]() ![]() |
先看看怎么样后在回复!![]() |
好,支持一下 |
顶一下 |
好用 |
很棒 |
學習了![]() |
学习一下,谢谢分享 |
SPI 设备用得蛮多的 |
感谢 |
赞,支持 |
STM32F10xxx 正交编码器接口应用笔记 及源代码
基于STM32定时器ETR信号的应用示例
STM32 生态系统|基于STM32WB的低功耗蓝牙应用(一)
《无刷直流电机控制应用 基于STM8S系列单片机》
STM32定时器触发SPI逐字收发之应用示例
【银杏科技ARM+FPGA双核心应用】STM32H7系列10——ADC
【银杏科技ARM+FPGA双核心应用】STM32H7系列57——MDK_FLM
【STM32图书分享之九】—《STM32F 32位ARM微控制器应用设计与实践》
无刷直流电机控制应用+基于STM8S系列单片机---电子书
STM32 USB的程序,包含固件、驱动和测试用的应用程序