IMX6ULL学习之GPIO外设

引脚复用函数 IOMUXC_SetPinMux

static inline void IOMUXC_SetPinMux

( uint32_t muxRegister, // 复用控制寄存器地址

uint32_t muxMode, // 复用模式(ALT0~ALT7)

uint32_t inputRegister, // 输入选择寄存器地址

uint32_t inputDaisy, // 输入通道选择

uint32_t configRegister,// 配置寄存器地址

uint32_t inputOnfield // SION:软件输入使能 )

配置步骤

打开时钟

引脚复用

电气属性配置

输入输出模式配置

GDIR寄存器

32 位寄存器,每一位对应一个 GPIO 引脚

置1,表示设置该位引脚为输出模式,向该位引脚写高低电平

置0,表示设置该位引脚为输入模式,从该位引脚读取高低电平

DR寄存器

32 位寄存器,每一位对应一个 GPIO 引脚

当引脚作为输出时,向对应的位写1使引脚为高电平,写0引脚为低电平

当引脚作为输入时,读取到1表表示引脚高电平,读取到0表示引脚低电平

外设原理

led灯

原理:

电路图:

蜂鸣器

原理:低电平发声

电路图:

按键

原理:按下,连通GND,KEY0为低电平;松开,不连通GND,KEY0为高电平

电路图:

相关推荐
woai33642 小时前
JVM学习-基础篇-字符串常量池
jvm·学习
Miki Makimura2 小时前
SQL 核心对象学习
数据库·sql·学习
炽烈小老头2 小时前
【每天学习一点算法 2026/04/02】最长递增子序列
学习·算法
linwq82 小时前
SIP协议、linphone学习(二)
学习
鱼鳞_3 小时前
Java学习笔记_Day21
java·笔记·学习
EnglishJun3 小时前
ARM嵌入式学习(十五)--- IMX6ULL的ADC接口使用
arm开发·学习
禹中一只鱼3 小时前
【力扣热题100学习笔记】 - 双指针
java·笔记·学习·leetcode·贪心算法
haiyangyiba4 小时前
学习Spring Ai的摸索实践
学习·spring ai
chase。4 小时前
【学习笔记】cuRoboV2——为高自由度机器人打造的动力学感知运动生成框架
笔记·学习·机器人