i.MX6ULL的IO引脚配置含义

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

我们看到每个IO都有一个“SW_MUX_CTL_PAD_XX_XX”的寄存器,例如SW_MUX_CTL_PAD_GPIO1_IO00。该寄存器在6.1章节我们介绍了,主要是用来配置IO引脚的模式。然后我们在该章节看到还有一个“SW_PAD_CTL_PAD_XX_XX”的寄存器,例如“SW_PAD_CTL_PAD_GPIO1_IO00”寄存器,如图 1所示:
在这里插入图片描述

从上图可以看到SW_PAD_CTL_PAD_GPIO1_IO00寄存器的地址是0X20E02E8,他也是一个32位的寄存器,我们可以看到该寄存器按照位划分成了几种功能设置,如下:
HYS(bit16):用来使能迟滞比较器,当IO作为输入功能的时候有效,用于设置输入接收器的施密特触发器是否使能。如果需要对输入波形进行整型的话可以使能此位。此位为0的时候禁止迟滞比较器,为1的时候使能迟滞比较器。
PUS(bit15-bit14)用来设置上下拉电阻的。

PUE(bit13)当IO作为输入的时候,这个位用来设置IO使用上下拉还是状态保持器。状态保持器在IO作为输入的时候才有用,当外部电路断电以后此 IO 口可以保持住以前的状态。

PKE(bit12)用来使能或者禁止上下拉/状态保持器功能。

ODE(bit11)IO作为输出的时候,此位用来禁止或者使能开路输出。

SPEED(bit7-bit6)当IO用作输出的时候,此位用来设置IO速度。

DSE(bit5-bit3)当IO用作输出的时候用来设置IO的驱动能力。

SRE(bit0)设置压摆率。

一款基于Cortex-A7芯片, IMX6ULLIO与GPIO IMX6ULL是飞思卡尔旗下的一款基于Arm Cortex-A7芯片,跟Arm Cortex-M系列芯片一样,都有GPIO、UART、I2C、SPI、SD、USB、以太网等功能模块,其处理器主频可达到800M(单核),因此其像是一块增强型的单片机,因为其没有内部可供用户使用的RAM与ROM,因此需要外扩RAM与FLASH。 IMX6ULL的GPIO共有5组,分别为GPIO1、GPIO2、GPIO3、GPIO4、GPIO5,而每组GPIO下又有多个IO,其中GPIO1有32个... 阅读详情

相关推荐

1.I.MX6ULL介绍以及参考手册

本文介绍了NXP I.MX6ULL处理器架构及GPIO配置方法,重点分析了Cortex-A7架构和I.MX6U的IO命名规则。每个IO对应两个寄存器:复用功能寄存器(MUX)和电气特性寄存器(PAD)。文章详细说明了如何通过寄存器配置GPIO的复用模式、上拉/下拉、开漏输出、驱动强度等参数,并以控制LED为例,演示了从原理图查找引脚配置寄存器的完整流程。与STM32相比,I.MX6ULL的GPIO配置更为复杂,需要同时设置复用功能和电气特性两个寄存器。

m0_57852920的博客 788

i.MX6ULL 系列处理器简介

NXP的i.MX 6ULL系列芯片是一款基于ARM Cortex A7内核的低功耗高性能且低成本的应用处理器,下面是imx6ull处理器的内部功能框图: 主要特性如下: ARM Cortex-A7内核可达900 MHz, 128 KB L2缓存。 并行24bit RGB LCD接口,可以支持1366*768分辨率。 8/10/16位 并行摄像头传感器接口(CSI)。 2个MMC 4.5/SD 3.0/SDIO 接口。 2个USB 2.0 OTG, HS/FS, Device or Ho.

CodeAllen嵌入式 6万+

i.MX6ULL裸机开发 二:官方 SDK移植

一、I.MX6ULL 官方 SDK包下载 二、I.MX6ULL 官方 SDK包简介 NXP 针对 I.MX6ULL 编写了一个 SDK 包,这个 SDK 包就类似于 STM32 的 STD 库或者 HAL 库,这个 SDK 包提供了 Windows 和 Linux 两种版本,分别针对主机系统是 Windows 和 Linux。 我们不是通过 SDK 进行开发,而是需要 SDK 中寄存器相关定义文件。一共需要如下三个文件: fsl_common.h:位置为 SDK_2.2_MCIM6ULL\devices

OnlyLove_的博客 2482

imx6设备树pinctrl解析

https://blog.csdn.net/michaelcao1980/article/details/50730421 最近在移植linux,用到kernel版本为3.14.28,在高版本的内核源码中用到了设备树(device-tree),设备树中用到pinctrl的配置,记录一下。 1、普通设置 在配置串口时,pinctrl的配置信息如下所示: &uart2 { pinc...

hbcbgcx的博客 263

驱动进化之路:设备树的引入及简明的教程(imx6ull

设备树 设备树只是用来给内核里的驱动程序, 指定硬件的信息。比如 LED 驱动,在内核的驱动程序里去操作寄 存器,但是操作哪一个引脚?这由设备树指定。 设备树的格式: /{ //根节点用什么表示呢?和内核一样 用"/"表示,根节点的表示就是“ /{}; ” cpu{ //根节点中的CPU节点表示方法 //节点里面有属性 name = val;//name可以随便取,但是val不行 /* val有三种取值方法

H_A666的博客 1345

ARM裸机篇(一)——i.MX6ULL介绍

文章目录i.MX6ULL启动流程 i.MX6ULL启动流程

sinat_31039061的博客 2万+

I.MX6ULLIO复用GPIO步骤

I.MX6ULLIO复用GPIO步骤。

Redhat_yan 1984

I.MX6ULL Linux 点灯实验理论及汇编点灯

I.MX6ULL Linux C语言开发。

Redhat_yan 1621

【i.MX6ULL】驱动开发3——GPIO寄存器配置原理

前面的两篇Linux驱动文章,介绍了字符设备驱动的两种新旧开发方式,并使用一个虚拟的字符驱动来学习字符设备的开发的流程。 本篇起,就要来操作Linux开发板的硬件,首先当然是通过经典的点亮LED灯程序,来学习Linux IO口操作的字符设备开发流程。 对比STM32的点灯程序,有寄存器操作与库函数操作两种,但其本质都是在配置寄存器。 同样,i.MX6ULL也有多种点灯方式: 裸机系统:汇编操作寄存器点灯、C语言操作寄存器点灯 跑Linux系统:字符驱动LED点灯、设备树驱动LED点灯 究其本质,最终都是

码农爱学习的博客 4294

I.MX6ULL IO初始化

I.MX6ULL IO初始化

m0_69457995的博客 2077

I.MX6ULLIO表现形式

是 NXP 基于 ARM Cortex-A7 核心的一款高效、低功耗的嵌入式处理器,广泛应用于工业控制、物联网设备、医疗仪器等领域。它提供丰富的 I/O 接口,具有极高的引脚复用灵活性和电气可配置性。GPIO 功能是 I.MX6ULL 的基础 I/O 表现形式。处理器提供多个 GPIO 组,每组包含若干 GPIO 引脚IOMUXC 是 I.MX6ULL 的关键模块,用于引脚复用和电气特性配置。I.MX6ULL 提供丰富的外设接口,所有接口通过引脚复用实现。I.MX6ULL 的 I/O 表现形式通过。

dlz0836的博客 848

i.MX6ULL处理器GPIO寄存器配置原理

IMX6U 寄存器配置详解

安迪西_嵌入式攻城狮 2774

20251230 - I.MX6ULL中通用寄存器名称含义引脚定义

(在安全管理部) —SW_PAD_CTL(用软件控制引脚电气属性) —(针对 TAMPER3 这个物理引脚)。英文缩写中文含义驱动 LED 时的典型配置建议SRE信号坡度0 (Slow)DSE劲儿大不大110 (标准驱动力)SPEED最高频率10 (100MHz 足够)ODE开漏模式0 (推挽)PKE/PUE是否用电阻1 (启用)PUS上/下拉方向10 (100K 上拉)HYS消抖使能0 (关闭)

qq_50932511的博客 1107

Linux学习笔记3:关于I.MX6ULL裸机开发与STM32在IO口初始化区别的分别论述

内容跨度有点大哈~ 前面在弄完虚拟机的基本命令以及脚本的语法之后就搁置了一段时间,弄了一下三个接口的内容。之前在vim编辑器编辑的时候个人体验感并不是很好,包括不能自由移动光标,三个模式来回切换也是头疼的很。。。

m0_75180351的博客 1337

IMX6ULL学习笔记(15)——GPIO输出接口使用(官方SDK方式)

在官方SDK的目录下, 头文件文件多达4万多行,包含了i.MX6U芯片几乎所有的寄存器定义以及中断编号的定义。这里只列GPIO1相关寄存器的部分代码。其他寄存器定义与此类似。添加这些定义之后我们就可以直接使用语句操作GPIO1的DR寄存器。操作方法与STM32非常相似。

Leung的博客 5027

I.MX6ULL 手册查找使用方法 实战点亮LED(寄存器版)

文章目录前言IO命名IO 配置IO 复用配置(MUX)IO 属性配置(PAD)时钟配置GPIO配置编程实战LED原理图编程步骤程序源码 前言 本文介绍I.MX6ULL手册的使用方法。管脚命名规则,时钟开启,IO管脚复用,GPIO高低电平,寄存器地址查找灯。实战汇编语言点亮LED IO命名 32-bit software mux control registers IOMUXC_SW_MUX_CTL_PAD_<PAD_NAME> 32-bit software pad control regis

1480

【解释】i.MX6ULL_IO_电气属性说明

i.MX6ULL_IO_电气属性说明

Witheart 的博客。 2026

正点原子mx6ull学习篇---Uboot移植

替换自己板子网络复位引脚信息。

sdoiajoi的博客 1073

NXP i.MX 6ULL工业核心板硬件说明书( ARM Cortex-A7,主频792MHz)

核心板引脚定义如下表。其中“邮票孔引脚号”为核心板邮票孔引脚序列号,“芯片引脚号”为CPU引脚序列号,“引脚信号名称”为CPU引脚信号名称,“引脚功能”为核心板引脚推荐功能描述。引脚信号名称中,如包含"PU"、"PD",则分别指该引脚在核心板内部已进行上拉、已进行下拉。请勿改变"PU"、"PD"引脚的上下拉状态,否则将可能导致核心板部分功能异常。

创龙,嵌入式一体化解决方案商 3797
上一篇: LINUX总线架构
下一篇: 2020-10-21
Groza_cc
博客等级 码龄7年 2粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值