Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
SPI
应用笔记:RT-Thread SPI设备应用指南
发布于 2018-04-16 14:52:19 浏览:9041
订阅该版
本应用笔记以驱动SPI接口的OLED显示屏为例,说明了如何添加SPI设备驱动框架及底层硬件驱动,使用SPI设备驱动接口开发应用程序。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。 **1 本文的目的和结构** **1.1 本文的目的和背景** 串行外设接口(Serial Peripheral Interface Bus,SPI),是一种用于短程通信的同步串行通信接口规范,主要应用于单片机系统中。SPI主要应用于 EEPROM、FLASH、实时时钟、AD转换器、数字信号处理器和数字信号解码器等。在芯片的管脚上占用四根线或三根线,简单易用,因此越来越多的芯片集成了这种通信接口。为了方便应用层程序开发,RT-Thread中引入了SPI设备驱动框架。本文说明了如何使用RT-Thread SPI设备驱动。**1.2 本文的结构** 本文首先简要介绍了RT-Thread SPI设备驱动框架,然后在正点原子STM32F4探索者开发板上运行了SPI设备驱动示例代码。最后详细描述SPI设备驱动框架接口的使用方法及参数取值。**2 SPI设备驱动框架简介** RT-Thread SPI设备驱动框架把MCU的SPI硬件控制器虚拟成SPI总线(SPI BUS#n),总线上可以挂很多SPI设备(SPI BUS#0 CSm),每个SPI设备只能挂载到一个SPI总线上。目前,RT-Thread已经实现了很多通用SPI设备的驱动,比如SD卡、各种系列Flash存储器、ENC28J60以太网模块等。SPI设备驱动框架的层次结构如下图所示。[align=center]![QQ截图20180416144843.png](/uploads/201804/16/144849bzm1aaz5vm10attt.png)[align=center]图2-1SPI设备驱动框架层次结构体基于前面的介绍用户已经大致了解了RT-Thread SPI设备驱动框架,那么用户如何使用SPI设备驱动框架呢?**3 运行示例代码** 本章节基于正点原子探索者STM32F4 开发板及SPI示例代码,给出了RT-Thread SPI设备驱动框架的使用方法。详情请下载附件阅读 ![AN0004 RT-Thread SPI设备应用指南.pdf](/uploads/201804/16/145058huzlaazlu5mfeecx.attach) ![示例代码_RT-Thread SPI设备应用指南.rar](/uploads/201804/16/145058lcnjfizpjmojmic4.rar)
查看更多
12
个回答
默认排序
按发布时间排序
sgf201
认证专家
2020-07-13
这家伙很懒,什么也没写!
pdf已经损坏
robbeyzhang
2021-07-28
这家伙很懒,什么也没写!
pdf 文档已经损坏
whj467467222
认证专家
2018-04-16
开源,分享,交流,共同进步
看了下例程,需要使用ENV工具来进行裁剪配置。请问一下在BSP目录下STM32F107里面没有 kconfig文件,我从F10X里面复制一个过来稍作修改,但是发现不能使用。同理BSP目录下STM32F107工程如何进行从裁剪配置。
我夏了夏天
认证专家
2018-04-17
Life isn't about finding yourself, life is about creating yourself.
>看了下例程,需要使用ENV工具来进行裁剪配置。请问一下在BSP目录下STM32F107里面没有 kconfig文件,我从F10 ... --- 你说的不能使用是什么意思呢?
whj467467222
认证专家
2018-04-17
开源,分享,交流,共同进步
[i=s] 本帖最后由 whj467467222 于 2018-4-17 13:51 编辑 [/i] >你说的不能使用是什么意思呢? --- stm32f107里面没有kconfig所以是没办法进入menuconfig的。不能使用是我在其他BSP里面复制了一个kconfig过来后 在menuconfig里面选择了GPIO设备驱动 ,但是在工程里面是看不到GPIO设备驱动被加载了
我夏了夏天
认证专家
2018-04-17
Life isn't about finding yourself, life is about creating yourself.
>stm32f107里面没有kconfig所以是没办法进入menuconfig的。不能使用是我在其他BSP里面复制了一个kconfig过 ... --- 可能 107 的bsp 暂时没有支持 gpio 设备驱动,一般找一个类似的 BSP 把驱动拷贝过来,然后修改 scons 的脚本文件就能用了,这些可以参考已经做了驱动的 BSP来做。实在搞不定的,提出来等待添加吧 :handshake
whj467467222
认证专家
2018-04-17
开源,分享,交流,共同进步
>可能 107 的bsp 暂时没有支持 gpio 设备驱动,一般找一个类似的 BSP 把驱动拷贝过来,然后修改 scons 的 ... --- 是修改这个文件吧SConscript
我夏了夏天
认证专家
2018-04-17
Life isn't about finding yourself, life is about creating yourself.
>是修改这个文件吧SConscript --- 是的
whj467467222
认证专家
2018-04-18
开源,分享,交流,共同进步
>是的 --- 感谢
danny.ok123
2019-09-25
这家伙很懒,什么也没写!
楼主,rtt上使用spi如何实现两个从设备之间的通信啊
撰写答案
登录
注册新账号
关注者
0
被浏览
9k
关于作者
andychen
这家伙很懒,什么也没写!
提问
38
回答
187
被采纳
15
关注TA
发私信
相关问题
1
BBB的SPI驱动
2
求个SPI上挂两个或多个设备的使用例子
3
SPI设备有个bug
4
spi flash 的fatfs使用一段时间后读写文件出现故障
5
SPI驱动
6
请教rt_spi_configure函数理解
7
SPI FLASH挂载的问题
8
SPI-FLASH 文件系统 SPIFFS
9
求助一个完整的 spi flash 驱动
10
关于同时使用文件系统与SPI FLASH的问题
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
国产MCU移植系列教程汇总,欢迎查看!
4
机器人操作系统 (ROS2) 和 RT-Thread 通信
5
五分钟玩转RT-Thread新社区
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
使用百度AI助手辅助编写一个rt-thread下的ONVIF设备发现功能的功能代码
2
RT-Thread 发布 EtherKit开源以太网硬件!
3
rt-thread使用cherryusb实现虚拟串口
4
《C++20 图形界面程序:速度与渲染效率的双重优化秘籍》
5
《原子操作:程序世界里的“最小魔法单位”解析》
热门标签
RT-Thread Studio
串口
Env
LWIP
SPI
AT
Bootloader
Hardfault
CAN总线
FinSH
ART-Pi
USB
DMA
文件系统
RT-Thread
SCons
RT-Thread Nano
线程
MQTT
STM32
RTC
FAL
rt-smart
ESP8266
I2C_IIC
WIZnet_W5500
ota在线升级
UART
PWM
cubemx
freemodbus
flash
packages_软件包
BSP
潘多拉开发板_Pandora
定时器
ADC
GD32
flashDB
socket
中断
Debug
编译报错
msh
SFUD
keil_MDK
rt_mq_消息队列_msg_queue
at_device
ulog
C++_cpp
本月问答贡献
踩姑娘的小蘑菇
7
个答案
3
次被采纳
张世争
8
个答案
2
次被采纳
rv666
5
个答案
2
次被采纳
a1012112796
13
个答案
1
次被采纳
用户名由3_15位
11
个答案
1
次被采纳
本月文章贡献
程序员阿伟
6
篇文章
2
次点赞
hhart
3
篇文章
4
次点赞
大龄码农
1
篇文章
2
次点赞
ThinkCode
1
篇文章
1
次点赞
Betrayer
1
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部