0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

树莓派-GPIO功能及复用功能表

jf_70714899 来源:jf_70714899 作者:jf_70714899 2023-05-09 15:43 次阅读

GPIO

板上有两个5V引脚和两个3.3V引脚,以及一些不可配置的接地引脚(0V)。其余引脚都是通用3.3V引脚,意味着输出设置为3.3V,输入为3.3V容差。

OUTPUTS

指定为输出引脚的GPIO引脚可以设置为高电平(3.3V)或低电平(0V)。

INPUTS

指定为输入引脚的GPIO引脚可以读取为高电平(3.3V)或低电平(0V)。使用内部上拉或下拉电阻更容易做到这一点。引脚GPIO2和GPIO3具有固定的上拉电阻,但对于其他引脚,这可以在软件中配置。

MORE

除了简单的输入和输出设备,GPIO引脚还可以用于各种替代功能,有些可用于所有引脚,有些可用于特定引脚。

PWM (脉冲宽度调制)

Software PWM available on all pins

Hardware PWM available on GPIO12, GPIO13, GPIO18, GPIO19

SPI

SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)

SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)

I2C

Data: (GPIO2); Clock (GPIO3)

EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)

Serial

TX (GPIO14); RX (GPIO15)

有关GPIO引脚高级功能的更多信息,请参见interactive pinout diagram

raspi-gpio

raspi-gpio是一个在树莓派上使用的GPIO控制工具,可以获取GPIO状态以及设置GPIO

安装

sudo apt -y install raspi-gpio

使用说明

Use:
raspi-gpio get [GPIO]
OR
raspi-gpio set [options]
OR
raspi-gpio funcs [GPIO]
OR
raspi-gpio raw

GPIO is a comma-separated list of pin numbers or ranges (without spaces),
e.g. 4 or 18-21 or 7,9-11
Note that omitting [GPIO] from raspi-gpio get prints all GPIOs.
raspi-gpio funcs will dump all the possible GPIO alt funcions in CSV format
or if [GPIO] is specified the alternate funcs just for that specific GPIO.
Valid [options] for raspi-gpio set are:
ip set GPIO as input
op set GPIO as output
a0-a5 set GPIO to alternate function alt0-alt5
pu set GPIO in-pad pull up
pd set GPIO pin-pad pull down
pn set GPIO pull none (no pull)
dh set GPIO to drive to high (1) level (only valid if set to be an output)
dl set GPIO to drive low (0) level (only valid if set to be an output)
Examples:
raspi-gpio get Prints state of all GPIOs one per line
raspi-gpio get 20 Prints state of GPIO20
raspi-gpio get 20,21 Prints state of GPIO20 and GPIO21
raspi-gpio set 20 a5 Set GPIO20 to ALT5 function (GPCLK0)
raspi-gpio set 20 pu Enable GPIO20 ~50k in-pad pull up
raspi-gpio set 20 pd Enable GPIO20 ~50k in-pad pull down
raspi-gpio set 20 op Set GPIO20 to be an output
raspi-gpio set 20 dl Set GPIO20 to output low/zero (must already be set as an output)
raspi-gpio set 20 ip pd Set GPIO20 to input with pull down
raspi-gpio set 35 a0 pu Set GPIO35 to ALT0 function (SPI_CE1_N) with pull up
raspi-gpio set 20 op pn dh Set GPIO20 to ouput with no pull and driving high

GPIO功能及复用功能表

wKgZomRZ-aqAMxnRAAZ3lFpxnTg24.webp

转载来自:https://rpideveloper.com/topic/34/gpio

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2870

    文章

    41659

    浏览量

    358432
  • 工控机
    +关注

    关注

    10

    文章

    1341

    浏览量

    47793
  • GPIO
    +关注

    关注

    16

    文章

    1137

    浏览量

    50596
  • 树莓派
    +关注

    关注

    113

    文章

    1640

    浏览量

    104757
收藏 人收藏

    评论

    相关推荐

    NUC029工作在复用功能时,能用设备IO口的工作模式吗?

    NUC029,工作在复用功能时,能设备IO口的工作模式吗,比如串口下,可以设置TX为开漏输出吗?stm32是有这样的功能的,但新唐的好像不支持?有点不相信,特来请教下。
    发表于 01-15 06:42

    T507开发板如何将占用引脚配置为普通GPIO

    根据T5用户手册描述,只有在不使用多路复用功能的情况下,这些端口才可以配置为GPIO,所以我们需要把引脚的复用功能关闭。将被占用引脚配置为普通GPIO方法思路1.查看引脚默认
    的头像 发表于 12-08 11:50 231次阅读
    T507开发板如何将占用引脚配置为普通<b class='flag-5'>GPIO</b>

    树莓都有哪些功能,是用什么编程的?

    怎么学习树莓树莓和传统单片机的区别是哪些,如果有了树莓该学哪些知识
    发表于 11-09 07:51

    如何配置GPIO为中断功能呢?

    如何配置GPIO为中断功能呢? GPIO在嵌入式系统中经常用于控制外设,如LED、摄像头、传感器等。除此之外,GPIO还可以被配置为中断功能
    的头像 发表于 10-30 09:57 3046次阅读

    AT32F402/405的GPIO功能及固件驱动程序API的配置和使用

    AT32F402/405 GPIO Application Note介绍AT32F402/405的GPIO功能及固件驱动程序API的配置和使用,并对BSP例程的软件设计加以说明,同时演示使用方法并展示实验效果,供用户参考。
    发表于 10-26 07:03

    AT32F423的GPIO功能及固件驱动程序API的配置和使用

    这篇应用笔记介绍AT32F423的GPIO功能及固件驱动程序API的配置和使用,并对BSP例程的软件设计加以说明,同时演示使用方法并展示实验效果,供用户参考。AT32F423xx的通用功能I/O
    发表于 10-26 06:26

    stm8的管脚复用功能在软件里怎么实现呢?

    stm8的管脚复用功能在软件里怎么实现呢?只能是在stvp下载的时候配置吗?
    发表于 10-19 07:17

    树莓3树莓4原理图分享

    提供了树莓3、树莓3B、树莓4版本的原理图
    发表于 09-27 07:58

    请问NANO120的数据手册中管脚图中引脚的复用功能定义为什么没有标注出来?

    请问NANO120的数据手册中管脚图中引脚的复用功能定义为什么没有标注出来?
    发表于 08-21 07:04

    gpio接口复用功能是在硬件设计时分配的吗?

    gpio这个接口复用功能是在硬件设计时分配的吗?比如uart两个接口是对应了gpio0 gpio1 是在哪分配的?有io mux在哪?改变复用
    发表于 08-11 07:06

    使用树莓GPIO口点亮双色LED灯

    上一篇文章向大家介绍树莓派的硬件部分、安装操作系统及基础设置。这篇文章将介绍树莓派的强大的开发功能口——GPIO,以及利用GPIO口点亮双色
    的头像 发表于 07-04 11:34 1139次阅读
    使用<b class='flag-5'>树莓</b>派<b class='flag-5'>GPIO</b>口点亮双色LED灯

    NUC029工作在复用功能时,能设备IO口的工作模式吗?

    NUC029,工作在复用功能时,能设备IO口的工作模式吗,比如串口下,可以设置TX为开漏输出吗?stm32是有这样的功能的,但新唐的好像不支持?有点不相信,特来请教下。
    发表于 06-13 06:34

    AMC多功能表通讯设置视频演示

    AMC功能表
    jf_59407462
    发布于 :2023年05月30日 08:49:53

    AMC多功能表报警、DO设置操作视频演示

    AMC功能表
    jf_59407462
    发布于 :2023年05月30日 08:48:34

    如何通过ESP模块打开/关闭树莓GPIO电路?

    如何通过ESP模块打开/关闭树莓GPIO电路?树莓作为优雅的电源开/关功能。您只需关闭 Pi
    发表于 05-15 06:13