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为高电平

电路图:

相关推荐
我命由我1234512 分钟前
Photoshop - Photoshop 设计概念
学习·职场和发展·产品运营·求职招聘·职场发展·产品经理·学习方法
白猫不黑35 分钟前
网络安全专业:从入门到进阶的完整学习路线
学习·安全·web安全·计算机·网络安全·信息安全·编程
ouynagda42 分钟前
嵌入式Linux i.MX6ULL系统移植学习笔记
linux·笔记·学习
白猫不黑1 小时前
AI自动化漏洞挖掘从入门到进阶超详细学习路线
人工智能·学习·web安全·网络安全·信息安全·渗透测试·自动化
~kiss~1 小时前
Chroma 的边际相关性检索 - Maximal Marginal Relevance,检索的多样性
学习
扶风ff2 小时前
练题簿在线免费刷题:题目导入、章节管理、Excel 与 Word 导出,让题库更好用
学习·小程序·word·excel
JWASX2 小时前
Java 转 go 学习 - GRPC(3)
学习·golang
知识分享小能手2 小时前
C学习教程,从入门到精通,C语言概述 —— 知识点详解(1)
c语言·开发语言·学习
想做小南娘,发现自己是女生喵2 小时前
i.MX6ULL嵌入式Linux入门学习文档
linux·运维·学习
JWASX3 小时前
Java 转 go 学习 - Redis(1)
学习·golang