12 RT1052的GPIO输入

文章目录

  • 12.1 GPIO输入硬件
    • 12.1.1 GPIO初始化

12.1 GPIO输入硬件

在这里插入图片描述RST 复位按键

  • 连接至 RT1052 的 POR_B 引脚,当该引脚为低电平时会引起 RT1052芯片的复位

WAUP 按键

  • 该按键在没有被按下的时候,引脚状态为高电平,当按键按下时,引脚状态为低电平

MODE 按键

  • 通过一系列电路连接至两个引脚 BOOT_MODE[0] 和BOOT_MODE[1],当该按键按下时,BOOT_MODE[0] 引脚状态为高电平,BOOT_MODE[1]则相反为低电平。
  • 根据 BOOT_MODE[0] 和 BOOT_MODE[1] 的电平状态来选择 FLASH 还是 USB 的启动方式

在这里插入图片描述

12.1.1 GPIO初始化

1 /************************* 第 1 部分 **************************/
2 #include "fsl_iomuxc.h"
3 #include "fsl_gpio.h"
8 /************************* 第 2 部分 **************************/
9 /* 所有引脚均使用同样的 PAD 配置 */
10 #define KEY_PAD_CONFIG_DATA (SRE_0_SLOW_SLEW_RATE| \
11 DSE_0_OUTPUT_DRIVER_DISABLED| \
12 SPEED_2_MEDIUM_100MHz| \
13 ODE_0_OPEN_DRAIN_DISABLED| \
14 PKE_1_PULL_KEEPER_ENABLED| \
15 PUE_1_PULL_SELECTED| \
16 PUS_3_22K_OHM_PULL_UP| \
17 HYS_1_HYSTERESIS_ENABLED)
18 /* 配置说明 : */
19 /* 转换速率 : 转换速率慢
20 驱动强度 : 关闭
21 速度配置 : medium(100MHz)
22 开漏配置 : 关闭
23 拉 / 保持器配置 : 使能
24 拉 / 保持器选择 : 上下拉
25 上拉 / 下拉选择 : 22K 欧姆上拉
26 滞回器配置 : 开启 (仅输入时有效,施密特触发器,使能后可以过滤输入噪声) */
/************************* 第 3 部分 **************************/
29 /**
30 * @brief 初始化按键相关 IOMUXC 的 MUX 复用配置
31 * @param 无
32 * @retval 无
33 */
34 static void Key_IOMUXC_MUX_Config(void)
35 {
36 /* 设置按键引脚的复用模式为 GPIO ,不使用 SION 功能 */
37 IOMUXC_SetPinMux(CORE_BOARD_WAUP_KEY_IOMUXC, 0U);
38 IOMUXC_SetPinMux(CORE_BOARD_MODE_KEY_IOMUXC, 0U);
39 }
40
41 /************************* 第 4 部分 **************************/
42 /**
43 * @brief 初始化按键相关 IOMUXC 的 MUX 复用配置
44 * @param 无
45 * @retval 无
46 */
47 static void Key_IOMUXC_PAD_Config(void)
48 {
49 /* 设置按键引脚属性功能 */
50 IOMUXC_SetPinConfig(CORE_BOARD_WAUP_KEY_IOMUXC, KEY_PAD_CONFIG_DATA);
51 IOMUXC_SetPinConfig(CORE_BOARD_MODE_KEY_IOMUXC, KEY_PAD_CONFIG_DATA);
52 }
/************************* 第 5 部分 **************************/
55 /**
56 * @brief 初始化按键相关的 GPIO 模式
57 * @param 无
58 * @retval 无
59 */
60 static void Key_GPIO_Mode_Config(void)
61 {
62 /* 定义 gpio 初始化配置结构体 */
63 gpio_pin_config_t key_config;
64
65 /** 核心板的按键, GPIO 配置 **/
66 key_config.direction = kGPIO_DigitalInput; // 输入模式
67 key_config.outputLogic = 1; // 默认高电平(输入模式时无效)
68 key_config.interruptMode = kGPIO_NoIntmode; // 不使用中断
69
70 /* 初始化按键 GPIO. */
71 GPIO_PinInit(CORE_BOARD_WAUP_KEY_GPIO, CORE_BOARD_WAUP_KEY_GPIO_PIN, &key_config);
72 GPIO_PinInit(CORE_BOARD_MODE_KEY_GPIO, CORE_BOARD_MODE_KEY_GPIO_PIN, &key_config);
73 }
75 /************************* 第 6 部分 **************************/
76 /**
77 * @brief 初始化控制 KEY 的 IO
78 * @param 无
79 * @retval 无
80 */
81 void Key_GPIO_Config(void)
82 {
83 /* 初始化 GPIO 复用、属性、模式 */
84 Key_IOMUXC_MUX_Config();
85 Key_IOMUXC_PAD_Config();
86 Key_GPIO_Mode_Config();
87 }

配置中KEY_PAD_CONFIG_DATA :

  • 因为引脚要用于输入模式,所以关闭了输出驱动强度的控制。
  • 期望引脚在按键没按下的时候有更加稳定的输入,所以设置了 22K 欧姆的上拉。
  • 按键的输入信号存在抖动,所以使能了施密特触发器进行滤波。

定义 Key_GPIO_Mode_Config 函数:

  • outputLogic 成员赋值为 1 或 0 是不会影响引脚的默认电平的,这个成员的配置仅在引脚用于输出模式时有效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/231469.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

msvcr90.dll丢失的解决方法分享,5个快速修复dll文件丢失教程

在今天的电脑使用过程中,我们可能会遇到各种各样的问题。其中之一就是msvcr90.dll丢失的问题。那么,msvcr90.dll是什么?msvcr90.dll丢失对电脑有什么影响?又该如何解决这个问题呢?接下来,我将为大家详细介绍…

Button背景颜色改不了,一直是默认的紫色

使用android.widget.Button <android.widget.Buttonandroid:layout_width"wrap_content"android:layout_height"wrap_content"android:onClick"doClick"android:text"这是一个按钮"android:textColor"color/black"androi…

JavaScript 简单理解原型和创建实例时 new 操作符的执行操作

function Person(){// 构造函数// 当函数创建&#xff0c;prototype 属性指向一个原型对象时&#xff0c;在默认情况下&#xff0c;// 这个原型对象将会获得一个 constructor 属性&#xff0c;这个属性是一个指针&#xff0c;指向 prototype 所在的函数对象。 } // 为原型对象添…

java面试题-Dubbo和openFeign怎么选择,优劣

远离八股文&#xff0c;面试大白话&#xff0c;通俗且易懂 看完后试着用自己的话复述出来。有问题请指出&#xff0c;有需要帮助理解的或者遇到的真实面试题不知道怎么总结的也请评论中写出来&#xff0c;大家一起解决。 java面试题汇总-目录-持续更新中 面试官&#xff1a;你在…

一对一聊天程序

package untitled1.src;import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.*; import java.net.*;public class MyServer extends JFrame{private ServerSocket server; // 服务器套接字pri…

PHP医院手术麻醉系统源码,laravel、vue2 、mysql技术开发,自主知识产权,二开快捷

医院手术麻醉系统全套源码&#xff0c;有演示&#xff0c;自主知识产权 技术架构&#xff1a;PHP、 js 、mysql、laravel、vue2 手术麻醉临床信息管理系统是数字化手段应用于手术过程中的重要组成部分&#xff0c;用数字形式获取并存储手术相关信息&#xff0c;既便捷又高效。…

[Linux] Linux防火墙之firewalld

一、firewalld的简介 firewalld防火墙是Centos7系统默认的防火墙管理工具。 它取代了以前的iptables防火墙。 它也工作在网络层&#xff0c;属于数据包过滤防火墙。 firewalld和iptables是用来管理防火墙的工具&#xff0c;用来定义防火墙的各种规则功能&#xff0c;内部结构…

【论文笔记】FSD V2: Improving Fully Sparse 3D Object Detection with Virtual Voxels

原文链接&#xff1a;https://arxiv.org/abs/2308.03755 1. 引言 完全稀疏检测器在基于激光雷达的3D目标检测中有较高的效率和有效性&#xff0c;特别是对于长距离场景而言。 但是&#xff0c;由于点云的稀疏性&#xff0c;完全稀疏检测器面临的一大困难是中心特征丢失&…

【2023传智杯-新增场次】第六届传智杯程序设计挑战赛AB组-ABC题复盘解题分析详解【JavaPythonC++解题笔记】

本文仅为【2023传智杯-第二场】第六届传智杯程序设计挑战赛-题目解题分析详解的解题个人笔记,个人解题分析记录。 本文包含:第六届传智杯程序设计挑战赛题目、解题思路分析、解题代码、解题代码详解 文章目录 一.前言二.赛题题目A题题目-B题题目-C题题目-二.赛题题解A题题解-…

固态硬盘SSD

目录 1.2 组成1.3 读写性能特性1.4 与机械硬盘相比的特点1.5 磨损均衡技术 \quad \quad SSD基于闪存技术Flash Memory, 属于电可擦除ROM, 即EEPROM \quad 1.2 组成 \quad \quad \quad 系统对固态硬盘的读写是以页为单位的 固态硬盘里的块相当于机械硬盘里的磁道 固态硬盘里的页…

网络基础---网络层详解(图文清晰易懂!!!)

目录 一、网络层的功能 二、IP数据包的格式 三、ICMP协议 1.ICMP协议的概念和作用 2.ping命令 2.1 ping 的格式 2.2 ping选项 2.3 当我们ping不通时&#xff0c;及服务器出现问题&#xff0c;如何排错 2.4 信息传递时出现的问题类型和具体情况 四、冲突域和广播域 1.…

在线网页生成工具GrapesJS

项目地址 https://github.com/GrapesJS/grapesjshttps://github.com/GrapesJS/grapesjs 项目简述 这是一个基于node.js的在线网页生成项目&#xff0c;对简化开发有很大的帮助。 主要使用的语言如下&#xff1a; 编辑页面如下&#xff1a; 使用也很简洁 具体可以看下项目。…

HNU计算机视觉作业一

前言 选修的是蔡mj老师的计算机视觉&#xff0c;上课还是不错的&#xff0c;但是OpenCV可能需要自己学才能完整把作业写出来。由于没有认真学&#xff0c;这门课最后混了80多分&#xff0c;所以下面作业解题过程均为自己写的&#xff0c;并不是标准答案&#xff0c;仅供参考 …

“HALCON error #2454:HALCON handle was already cleared in operator set_draw“

分析&#xff1a;错误提示是窗口句柄已经被删除&#xff0c;这是因为前边的一句 HOperatorSet.CloseWindow(hWindowControl1.HalconWindow); 关掉了窗口&#xff0c;屏蔽或删除即可。

在过去的12个月里生成了2亿页的PDF,并识别了31万分钟的音频

在过去的12个月里&#xff0c;生成了2亿页的PDF&#xff0c;并识别了31万分钟的音频。这个项目已经上线了3年&#xff0c;目前有接近400家的医院和法庭接入了这个产品。目前在美国、澳大利亚、印度有多个数据中心。整个产品线有接近1500人的服务团队。

分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测

分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测 目录 分类预测 | GASF-CNN格拉姆角场-卷积神经网络的数据分类预测分类效果基本描述模型描述程序设计参考资料 分类效果 基本描述 1.GASF-CNN格拉姆角场-卷积神经网络的数据分类预测&#xff08;完整源码和数据) 2.自…

No CUDA GPUs are available

文章目录 前言尝试方法一、尝试方法一二、尝试方法二 总结 前言 之前用服务器跑的时候&#xff0c;发现是可以跑的。但当有其他人一同使用的时候&#xff0c;就会抛出&#xff1a;No CUDA GPUs are available&#xff0c;这个时候我尝试了以下两种方式解决&#xff0c;后面终于…

移动距离

蓝桥杯其他真题点这里&#x1f448; //偶数行需要反转&#xff0c;判断行数时,最后一个需要特判,可以用向上取整 //也可以把传入的值减一,下标从0开始 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class Main{static…

Zabbix监控腾讯云VPC

一、简介 私有网络&#xff08;Virtual Private Cloud&#xff0c;VPC&#xff09;是腾讯云上一块由用户自定义的逻辑隔离网络空间&#xff0c;为云服务器、云数据库等资源提供安全可控的网络环境。通过构建逻辑隔离的、用户自定义配置的网络空间&#xff0c;用户能够提升其云…

坚鹏:兴业银行EAST5.0政策解读及数据质量提升方案培训

兴业银行股份有限公司&#xff08;简称“兴业银行”&#xff09;成立于1988年8月&#xff0c;2022年总资产9.27万亿元&#xff0c;是经国务院、中国人民银行批准成立的首批股份制商业银行之一&#xff0c;总行设在福州市。现已发展成为横跨境内外&#xff0c;线上线下结合&…