SPI

应用笔记:RT-Thread SPI设备应用指南

发布于 2018-04-16 14:52:19
本应用笔记以驱动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设备驱动框架的层次结构如下图所示。QQ截图20180416144843.png图2-1SPI设备驱动框架层次结构体基于前面的介绍用户已经大致了解了RT-Thread SPI设备驱动框架,那么用户如何使用SPI设备驱动框架呢?3 运行示例代码
本章节基于正点原子探索者STM32F4 开发板及SPI示例代码,给出了RT-Thread SPI设备驱动框架的使用方法。详情请下载附件阅读
下载附件[AN0004 RT-Thread SPI设备应用指南.pdf]

下载附件[示例代码_RT-Thread SPI设备应用指南.rar]




查看更多

关注者
0
被浏览
6.1k
10 个回答
whj467467222
whj467467222 2018-04-16
看了下例程,需要使用ENV工具来进行裁剪配置。请问一下在BSP目录下STM32F107里面没有 kconfig文件,我从F10X里面复制一个过来稍作修改,但是发现不能使用。同理BSP目录下STM32F107工程如何进行从裁剪配置。
我夏了夏天
我夏了夏天 认证专家 2018-04-17
whj467467222 发表于 2018-4-16 16:12
看了下例程,需要使用ENV工具来进行裁剪配置。请问一下在BSP目录下STM32F107里面没有 kconfig文件,我从F10 ...


你说的不能使用是什么意思呢?
whj467467222
whj467467222 2018-04-17
    本帖最后由 whj467467222 于 2018-4-17 13:51 编辑


Summer_gift 发表于 2018-4-17 08:33
你说的不能使用是什么意思呢?

stm32f107里面没有kconfig所以是没办法进入menuconfig的。不能使用是我在其他BSP里面复制了一个kconfig过来后 在menuconfig里面选择了GPIO设备驱动 ,但是在工程里面是看不到GPIO设备驱动被加载了
我夏了夏天
我夏了夏天 认证专家 2018-04-17
whj467467222 发表于 2018-4-17 13:48
stm32f107里面没有kconfig所以是没办法进入menuconfig的。不能使用是我在其他BSP里面复制了一个kconfig过 ...


可能 107 的bsp 暂时没有支持 gpio 设备驱动,一般找一个类似的 BSP 把驱动拷贝过来,然后修改 scons 的脚本文件就能用了,这些可以参考已经做了驱动的 BSP来做。实在搞不定的,提出来等待添加吧 :handshake
whj467467222
whj467467222 2018-04-17
Summer_gift 发表于 2018-4-17 15:27
可能 107 的bsp 暂时没有支持 gpio 设备驱动,一般找一个类似的 BSP 把驱动拷贝过来,然后修改 scons 的 ...


是修改这个文件吧SConscript
我夏了夏天
我夏了夏天 认证专家 2018-04-17
whj467467222 发表于 2018-4-17 19:23
是修改这个文件吧SConscript


是的
danny.ok123
danny.ok123 2019-09-25
楼主,rtt上使用spi如何实现两个从设备之间的通信啊
aozima
aozima 2019-09-25
拒绝白嫖,拒绝键盘侠!
danny.ok123 发表于 2019-9-25 09:27
楼主,rtt上使用spi如何实现两个从设备之间的通信啊


SPI通信只能是 1主N从
sgf201
sgf201 认证专家 2020-07-13

pdf已经损坏

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览