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

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

3天内不再提示

数字输入与输出原理是什么

麦辣鸡腿堡 来源:古月居 作者:古月居 2023-11-27 11:45 次阅读

数字输入与输出是最常用的一种外设通信方式,虽然每一个端口只有0和1两种状态,但却可以组合出各种各样的变化。

数字输入与输出原理

数字输入与输出,也称为通用输入输出,全称是General-purpose input/output,大部分情况下,我们都会用简称GPIO

GPIO的功能,主要是指这个管脚可以作为数字信号的输入或者输出使用,到底是输入还是输出呢,这需要我们使用系统寄存器来进行配置。

当GPIO被设置为输入模式时,就可以读取这个管脚上的电平高低,从而实现读取外部信号的功能,比如外部按键的信号,就是这样读取的。

当GPIO被设置为输出模式时,我们就可以主动改变管脚的电平高低了,这样就能通过电平的变化,控制外部的设备,比如点亮或者熄灭一个LED灯。

除此之外,一些IO口还可以配置成其他功能,比如PWM输出,串口通信等等。

图片

关于旭日X3派的管脚定义,大家可以参考这张图,他会显示每个管脚具体可以实现什么功能。

这里需要说明一点,旭日X3派的管脚序号定义有三种编码方式:

第一种就是Board编码,这种就是按照主板上管脚排针编号,分别对应1~40号排针。

第二种就是BCM编码,这种方式是参考 Broadcom SOC
的通道编号,侧重CPU寄存器,在使用BCM库或者使用python编程时,常采用的一种编码方式。

第三种就是X3编码,可以理解为是旭日X3派自己的编码方式,在使用旭日派自己的驱动库编程时,会使用到这种编码。

大家在后续编程开发中,需要结合函数接口的说明,使用对应的引脚编号,不然可能会出现意料之外的问题。

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

    关注

    2

    文章

    4172

    浏览量

    69267
  • GPIO
    +关注

    关注

    16

    文章

    1135

    浏览量

    50578
  • 数字输出
    +关注

    关注

    0

    文章

    21

    浏览量

    8879
  • 数字输入
    +关注

    关注

    0

    文章

    14

    浏览量

    7786
收藏 人收藏

    评论

    相关推荐

    34907数字输入/输出配置输出收到错误301

    嗨!我正在尝试在34907设置通道1和2(使用34972A)输出数字位模式,但我一直收到错误301:“模块当前正在进行扫描.....停止正在进行的扫描,发送ABORt命令或总线设备清除。“我已经发现
    发表于 12-05 15:59

    适用于E1330四路8位数字输入/输出的VXIPlug和播放驱动程序A.01.01版自述文件

    适用于E1330四路8位数字输入/输出的VXIPlug和播放驱动程序A.01.01版自述文件
    发表于 02-13 10:33

    长沙求购SM1223模块回收西门子数字输入/输出模组

    `长沙求购SM11223模块回收西门子数字输入/输出模组、求购西门子数字输入/输出模组回收SM1
    发表于 08-30 12:34

    基于数字伺服控制器的吊舱陀螺稳定平台设计

      Elmo公司的Whistle系列数字伺服控制器,体积小、重量轻、提供数字输入输出接口,提供RS232与CAN总线2种通信方式,
    发表于 12-24 10:14 1205次阅读
    基于<b class='flag-5'>数字</b>伺服控制器的吊舱陀螺稳定平台设计

    ADX16200 16位250KHz多功能模拟及数字输入/输出PCI数

    兼容PCI2.3标准 16位,250-kHz A/D采样 8通道差分/16通道单端模拟输入(软件选择) 采样时钟4us,5us,10us及20us(软件选择) 100%数字校准 512个通道/增益扫描缓冲器 2048字节的数据缓冲器 支持多种触
    发表于 03-30 13:47 27次下载

    MCU健壮性设计之如何配置数字输入/输出

    一般来说,未使用的功能(或已删除的变体)都不会被释放。这对于uC的引脚尤其适用,因为它对摄动很敏感,可能会影响c的运作,也可能会产生扰动
    的头像 发表于 03-09 13:55 5775次阅读
    MCU健壮性设计之如何配置<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>

    MSP430F2系列16位超低功耗单片机模块原理6

    本章讲述了对数字输入/输出端口的操作。
    发表于 04-23 09:19 1次下载
    MSP430F2系列16位超低功耗单片机模块原理6

    工业系统的数字输入输出产品介绍

    许多工业系统使用大量的数字I/O,而Maxim独有的技术能够在单片IC中集成多路数字I/O,并具备各种增值功能,例如实现更低功耗及更高可靠性。
    的头像 发表于 05-30 12:15 2300次阅读

    MCU健壮性设计之如何配置数字输入/输出

    如果状态不能配置在漏极开路,大多数时候在推拉中,状态将保持在较低的阶段(图22)。根据c的类型,推荐使用拉下电阻,以避免不合时宜的短路(图23)。在这种情况下,还可以将多个未使用的输出引脚通过单个电阻器连接到地(图24)。
    的头像 发表于 10-12 15:50 2124次阅读
    MCU健壮性设计之如何配置<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>

    AN-535:数字输入/输出子系统

    AN-535:数字输入/输出子系统
    发表于 04-16 14:24 0次下载
    AN-535:<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>子系统

    如何才能保护24V数字输入输出

    工业环境对控制系统的要求很高。像可编程逻辑控制器 (PLC)这样的设备必须不断地与各种部件一起工作,并且尽可能少地维护和停机。然而,PLC的性能仅取决于连接到工业生态系统的数字通道的输入/输出能力
    的头像 发表于 04-23 10:28 2593次阅读
    如何才能保护24V<b class='flag-5'>数字</b><b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>?

    如何仿真转换器的数字输入/输出

    逐次逼近、模数转换器 (SAR-ADC) 很简单直接,用户将模拟电压接在输入端上 (AINP, AINN, REF),会看到一个输出数字代码,这个代码表示相对于基准的模拟输入电压。
    的头像 发表于 02-06 09:21 1859次阅读
    如何仿真转换器的<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>

    HT8 UL60730安全库-数字输入/输出测试

    该程序用于使用测量数字输入/输出引脚“PH1”输出电压值内部A/D转换器。如果该值异常,则设置一个标志以通知用户。
    发表于 06-27 17:25 0次下载
    HT8 UL60730安全库-<b class='flag-5'>数字</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>测试

    可编程数字输入输出详解

    数字输入/输出外设仅有两种有效状态,习惯用On和Off、High和Low、打开和关闭、接通和断开等表示两种有效状态,譬如一个继电器触点的接通状态和断开状态、 一颗指示灯的on状态和off状态
    的头像 发表于 06-18 19:30 3689次阅读
    可编程<b class='flag-5'>数字</b><b class='flag-5'>输入</b>和<b class='flag-5'>输出</b>详解

    数字输入输出集成示例程序

    学习了GPIO的输入输出功能后,我们就可以做一些自动化的功能了。 硬件接线 比如我们同时连接一个按键和LED灯,尝试实现按键被按下,灯被点亮,松开,灯熄灭,这样的功能。 运行示例程序 我们通过这个
    的头像 发表于 11-27 14:28 174次阅读
    <b class='flag-5'>数字</b><b class='flag-5'>输入</b>与<b class='flag-5'>输出</b>集成示例程序