Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
GPIO
【应用笔记】小白也能玩转RT-Thread之通用GPIO设备【官方出品
发布于 2018-02-06 14:29:31 浏览:4288
订阅该版
*本应用笔记描述了如何使用RT-Thread的通用GPIO设备驱动,包括驱动的配置、相关API的应用。并给出了在正点原子STM32F4探索者开发板上验证的代码示例。* **1 本文的目的和结构**[hr]**1.1 本文的目的 和背景** 为了给用户提供操作GPIO的通用API,方便应用程序开发,RT-Thread中引入了通用GPIO设备驱动。并提供类似Arduino风格的API用于操作GPIO,如设置GPIO模式和输出电平、读取GPIO输入电平、配置GPIO外部中断。本文说明了如何使用RT-Thread的通用GPIO设备驱动。 **1.2 本文的结构** 本文首先描述了RT-Thread 通用GPIO设备驱动的基本情况,接下来给出了在正点原子STM32F4探索者开发板上验证的代码示例,最后详细描述了通用GPIO设备驱动API的参数取值和注意事项。 **2 问题阐述**[hr]RT-Thread提供了一套简单的I/O设备管理框架,它把I/O设备分成了三层进行处理:应用层、I/O设备管理层、硬件驱动层。应用程序通过RT-Thread的设备操作接口获得正确的设备驱动,然后通过这个设备驱动与底层I/O硬件设备进行数据(或控制)交互。RT-Thread提供给上层应用的是一个抽象的设备操作接口,给下层设备提供的是底层驱动框架。对于通用GPIO设备,应用程序既可以通过设备操作接口访问,又可以直接通过通用GPIO设备驱动来访问。一般来说,我们都是使用第二种方式,那么如何在RT-Thread中使用通用GPIO设备驱动从而操作GPIO呢?[align=center] [align=center]图A. 1 RT-Thread设备管理框架**3 问题的解决**[hr]本文基于正点原子STM32F4探索者开发板,给出了通用GPIO设备的具体应用示例代码,包含管脚输入、输出和外部中断的使用方法。由于RT-Thread上层应用API的通用性,因此这些代码不局限于具体的硬件平台,用户可以轻松将它移植到其它平台上。 正点原子 STM32F4 探索者开发板使用的MCU是 STM32F407ZET6,板载2颗LED和4个独立按键。LED分别连接到MCU的GPIOF9、GPIOF10,KEY0按键连接到GPIOE4,KEY1按键连接到GPIOE3,KEY2按键连接到GPIOE2,WK_UP按键连接到GPIOA0,2颗LED均为低电平点亮,独立按键KEY0、KEY1、KEY2按下为低电平;WK_UP按下为高电平。  
查看更多
1
个回答
默认排序
按发布时间排序
haisen668
2019-02-15
这家伙很懒,什么也没写!
请问 在源码的 \bsp\stm32\libraries\HAL_Drivers\drv_gpio.c 文件中,有这样的定义 __STM32_PIN(122, H, 10), __STM32_PIN(124, H, 11), 为何编号从122跳到 124, 而不是顺序的 123呢?
撰写答案
登录
注册新账号
关注者
0
被浏览
4.3k
关于作者
andychen
这家伙很懒,什么也没写!
提问
38
回答
187
被采纳
15
关注TA
发私信
相关问题
1
drivers- pin
2
bsp 里面的drivers/gpio.c 少了一个功能
3
stm32f407移植RTT中gpio设备驱动问题
4
config PB4(NJTRST) to GPIO
5
RT-Thread的GPIO设备驱动问题
6
关于pin.c文件中语句可能出现的bug
7
RT-Thread学习笔记--线程创建与官方Pin设备驱动调用
8
串口引脚定义中的GPIO_Pin_sources是社么意思?
9
RTT -GPIO 使用例程
10
GPIO 支持 自动根据芯片型号选择引脚布局
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
RyanMqtt 移植指南(三)
2
RyanMqtt QOS质量测试(二)
3
WCH APT 零等待FLASH的思考
4
RyanMqtt使用介绍和示例代码(一)
5
RTT平台 zephyr_polling软件包 Bluenrg2 蓝牙芯片启动流程
热门标签
RT-Thread Studio
串口
Env
LWIP
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
DMA
RT-Thread
SCons
线程
RT-Thread Nano
MQTT
stm32
ESP8266
rt-smart
WIZnet_W5500
RTC
flash
ota
UART
FAL
packages_软件包
I2C
freemodbus
cubemx
潘多拉开发板_Pandora
定时器
PWM
BSP
ADC
socket
AB32VG1
SDIO
keil_MDK
中断
消息队列_msg_queue
编译报错
Debug
C++_cpp
msh
QEMU
SFUD
MicroPython
本月问答贡献
出出啊
1463
个答案
324
次被采纳
小小李sunny
1379
个答案
274
次被采纳
张世争
700
个答案
155
次被采纳
crystal266
518
个答案
152
次被采纳
whj467467222
1215
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
11
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
4
篇文章
6
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
4
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部