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

电路图:

相关推荐
keyipatience38 分钟前
Git学习(4)Git分布式优势与实战配置全解析
git·学习
comyccccc3 小时前
STM32F407VET6核心板的部分电路绘制学习笔记
笔记·stm32·学习
叼烟扛炮3 小时前
Linux 学习笔记(三十六):并发进阶——读写锁 vs 自旋锁,到底怎么选?
linux·运维·服务器·笔记·学习
是隼人4 小时前
buuctf-pwn [极客大挑战 2019]Not Bad(orw+jmp)题解(学习过程持续更新)
学习·安全·pwn入门·ctf入门
lazy H4 小时前
【计算机网络】第 12 篇:IPv6 详解——地址格式、地址类型与双栈网络
网络·经验分享·后端·学习·计算机网络·408
(●—●)橘子……4 小时前
力扣 第525场周赛 练习理解
数据结构·python·学习·算法·leetcode
一只QAQ5 小时前
python语法学习
linux·python·学习
東隅已逝,桑榆非晚5 小时前
map和set的使用
数据结构·c++·笔记·学习
dadaobusi5 小时前
error:field ifru_addr has incomplete type sockaddr
学习
Z21-X6 小时前
云原生运维笔记:硬核拆解OpenStack计算与存储——从主机聚合到Cinder挂载全流程
运维·笔记·学习·云原生·openstack