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

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

3天内不再提示

微控制器外围功能的六部分系列之GPIO(通用输入/输出)

电子设计 来源:瑞萨电子 作者:瑞萨电子 2021-06-21 18:12 次阅读

本文介绍了学习微控制器外围功能的六部分系列中的第一部分,该系列是 GPIO(通用输入/输出)。它讨论了重要的外围设备,即 GPIO,以及使用 GR-SAKURA 和编程提示对 GPIO 进行编程,以防止“颤动”或由开关移动引起的某种程度的快速振动。

CPU 和内存是大脑。外围设备是 Brawn。

MCU(微控制器)广泛用于控制所有类型的电子设备。正如我们在之前的“微控制器简介”系列中所解释的那样,MCU 由 CPU(中央处理单元)、存储器和实现各种外设支持功能的附加电路组成(见图 1)。CPU通过读取程序和以下指令进行操作:读取数据、进行计算和比较、根据比较结果生成其他操作等指令。内存的作用不仅是存储数据,还包括程序本身。

pYYBAGDQZZOAKFKkAAEULMTBcd0917.png

重要外设:GPIO 端口

GPIO(通用输入/输出)端口处理传入和传出的数字信号。作为输入端口,它可用于将从开关接收到的 ON/OFF 信号或从传感器接收到的数字读数与 CPU 进行通信。作为输出口,它可以根据CPU指令和计算结果驱动外部操作——例如,根据计算结果驱动LED显示屏,或者输出驱动信号给电机

GPIO 被称为“通用”,因为每个引脚都可以自由设置为用作输入或输出。在早期的 MCU 中,每个端口要么专门输入,要么专门输出。然而,GPIO 是灵活的。如果它有 8 个引脚,您可以将它们设置为最适合您的需要:4 输入 4 输出,或 7 输入 1 输出,或任何其他组合。

请注意,当程序读取、写入和操作数字值(0 和 1)时,外部设备通常使用信号电平:低电压和高电压。GPIO 处理两个方向的必要转换。让我们看看 RX63N 的 GPIO 使用的基本寄存器 (*1)(见图 2)。

pYYBAGDQZaKABvcBAAF3YiHU8-4524.png

使用 GR-SAKURA 对 GPIO 进行编程

为了获得 GPIO 端口如何工作的一些实践知识,让我们编写一个程序,通过点亮 LED 来响应按下开关。我们将使用 Sakura 的“数字 I/O”库来方便我们的编程。

图 3 显示了根据开关值打开和关闭指定 LED(LED 0)的程序代码,其中 GPIO 端口用于获取开关设置和发送 LED 开/关信号。该程序以调用 pinMode 函数 (1) 的设置函数开始,该函数将连接到开关的引脚设置为输入模式,将连接到 LED 的引脚设置为输出模式。我们在这里使用设置函数,因为引脚模式设置必须只进行一次。

pYYBAGDQZbGAIifQAACL2BfB4m0909.png

编程提示:防止“喋喋不休”引起的问题

开关通过完成(闭合)或阻断(打开)电路来工作:当开关闭合时电流流动,而当它打开时不流动。然而,由于开关是机械装置,因此不能依靠它以瞬时和干净的方式改变电路状态。相反,开关的移动总是会产生某种程度的快速振动,这会导致短暂的中间“颤动”阶段,在该阶段电路在稳定到正确状态之前快速循环打开和关闭。您可能想尝试运行以下程序(图 4)以更好地了解实际中的喋喋不休。

poYBAGDQZb2AQ1FDAABssezNVHo001.png

所需的操作是使 LED 在按下和松开开关时平稳地亮起和熄灭。但这会一直发生吗?如果在抖动过程中读取开关信号,结果是不可预测的。这就是我们在图 3 所示的程序中引入“颤动”延迟的原因。

编辑:hfy

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

    关注

    2550

    文章

    51035

    浏览量

    753074
  • led
    led
    +关注

    关注

    242

    文章

    23252

    浏览量

    660566
  • 数字信号
    +关注

    关注

    2

    文章

    969

    浏览量

    47538
  • GPIO
    +关注

    关注

    16

    文章

    1204

    浏览量

    52051
收藏 人收藏

    评论

    相关推荐

    TMS320C645x DSP通用输入/输出(GPIO)用户指南

    电子发烧友网站提供《TMS320C645x DSP通用输入/输出(GPIO)用户指南.pdf》资料免费下载
    发表于 12-17 15:56 0次下载
    TMS320C645x DSP<b class='flag-5'>通用</b><b class='flag-5'>输入</b>/<b class='flag-5'>输出</b>(<b class='flag-5'>GPIO</b>)用户指南

    stm32 GPIO中断配置教程

    在嵌入式开发中,STM32微控制器因其高性能和丰富的外设而广受欢迎。GPIO通用输入/输出)中断是STM32
    的头像 发表于 11-19 15:53 683次阅读

    DL-T846.5-2004高电压测试设备通用技术条件第5部分氟化硫微量水分仪

    DL-T846.5-2004高电压测试设备通用技术条件第5部分-氟化硫微量水分仪musen
    发表于 10-21 11:33 0次下载

    DL-T846.6-2004高电压测试设备通用技术条件第6部分:氟化硫气体检漏仪

    DL-T846.6-2004高电压测试设备通用技术条件第6部分-氟化硫气体检漏仪musen
    发表于 10-21 11:31 0次下载

    gpio接口是干什么的 gpio四种输入输出模式怎么选择

    GPIO接口的作用 GPIO(General Purpose Input/Output)接口,即通用输入输出接口,是一种用于连接和控制各种外
    的头像 发表于 10-06 16:07 2509次阅读

    ESP32 微控制器系列指南

    2024-05-29 Don Wilcher [微控制器] ESP32 微控制器已成为物联网 (IoT) 和嵌入式控制器领域的核心部分。 ESP32 生态系统的制造商 Espressi
    的头像 发表于 10-02 18:21 2611次阅读
    ESP32 <b class='flag-5'>微控制器</b><b class='flag-5'>系列</b>指南

    增加微控制器上的输入

    电子发烧友网站提供《增加微控制器上的输入数.pdf》资料免费下载
    发表于 09-21 10:30 0次下载
    增加<b class='flag-5'>微控制器</b>上的<b class='flag-5'>输入</b>数

    GPIO静电放电防护方案

    GPIO静电放电防护方案 方案简介 GPIO的全称是General Purpose Input Output (通用输入/输出端口),简称为
    的头像 发表于 09-19 17:02 327次阅读
    <b class='flag-5'>GPIO</b>静电放电防护方案

    什么是微控制器/它的关键组成部分有哪些?

    微控制器
    芯广场
    发布于 :2024年09月18日 15:02:33

    微控制器内部的存储有哪些

    微控制器(MCU)内部的存储微控制器系统的重要组成部分,它负责存储程序代码、数据以及控制逻辑等信息。这些存储
    的头像 发表于 08-22 10:41 741次阅读

    STM32 GPIO八种模式及工作原理详解

    一. 前言   GPIO全称General Purpose Input Output,是微控制数字输入/输出的基本模块,可以实现微控制器与外
    的头像 发表于 07-22 09:32 6207次阅读
    STM32 <b class='flag-5'>GPIO</b>八种模式及工作原理详解

    快速搞懂GPIO控制器种模式

    在嵌入式系统和单片机开发中,GPIO通用输入输出控制器是一个非常重要的组件。GPIO引脚的灵活性使它们能够执行多种
    的头像 发表于 05-18 08:04 1464次阅读
    快速搞懂<b class='flag-5'>GPIO</b><b class='flag-5'>控制器</b>的<b class='flag-5'>六</b>种模式

    恩智浦发布全新MCX W系列微控制器

    在MCX N和MCX A系列微控制器取得显著成功的基础上,恩智浦半导体公司近日正式发布了全新的MCX W系列微控制器。这款新系列
    的头像 发表于 05-10 10:53 1482次阅读

    plc控制器的工作原理 plc控制器的主要功能是什么

    单元(CPU)之间的交互作用。下面将详细介绍PLC控制器的工作原理和主要功能。 一、PLC控制器的工作原理 PLC控制器是由三个核心部分组成
    的头像 发表于 02-04 10:41 4106次阅读

    Microchip AVR DD系列微控制器产品特性

    功能集,包括多电压输入/输出(MVIO),非常·适合复杂应用,或在具有多个功率域的复杂设计中作为配套微控制器(MCU)使用。
    的头像 发表于 12-28 09:38 698次阅读