没有合适的资源?快使用搜索试试~ 我知道了~
首页imx_gpio使用详解.pdf
资源详情
资源评论
资源推荐
一、mx53/mx51 GPIO 操作原理
(一)GPIO 寄存器
每组 GPIO 有 8 个寄存器:
1. DR: Data Register
当 GDIR 设置为输出时, 写 DR 的内容用来驱动 GPIO 的 pins,读 DR 的内容则返
回存储在 DR 中的值
当 GDIR 设置为输入时,读 DR 返回给定 IO pin 的状态(PSR data),而不是 DR
data
2. GDIR: Data Direction Register
控制 GPIO pins 的方向, 1 作为输出,0 作为输入,寄存器中的每一位标识一
个特定 pad 的方向。 仅当相应的 pins 被设置为 GPIO,GDIR 才起作用
3. PSR:Pad Sample Register
32-bit 的只读寄存器。寄存器中的每一位都存储相应 pad 的值
4. ICR1, ICR2: 中断控制寄存器
两个 32-bit 寄存器, 寄存器中每两位控制一条中断线,ICR1 控制中断 0~15,
ICR2 控制中断 16~31
00 中断是 low-level 触发
01 中断是 high-level 触发
10 中断是 rise-edge 触发
11 中断时 fall-edge 触发
5. IMR: Interrupt Mask Register
32bit register. 每一位是相应中断线的屏蔽位, 0 中断被屏蔽,1 中断被使
能
6. ISR: Interrupt Status Register
32bit register, 每一位用于指定对应的中断线是否有中断发生,当一个中断
发生,这个寄存器中的相应位被设置
7. EDGE_SEL:Edge Select Register
32bit 寄存器,覆盖 ICR 寄存器的配置,选择 edge 作为中断触发的条件
(二)GPIO 模式选择 --- 即 IO 引脚复用设置
一个 IC 上的引脚,通过一个 n 选 1 的多路开关,把需要的外设连接到该引脚上。
具体的配置通过 IOMUXC_SW_MUX_CTL_PAD 寄存器来实现。
上图是 IOMUXC_SW_MUX_CTL_PAD_AUD3_UART3_RXD 的 IO 复用配置,主要分 2 部
分,SION 和 IO 复用配置
SION:是软件强行配置模式,配置了该模式后,该 IO 的具体电平不由所连接
模块的所决定,而是可以由软件写入决定,该功能估计是在调试硬件设备时使
用;
IO 复用:写入不同的配置,IO 引脚连接到对应的模块
还有一个配套的寄存器 IOMUXC_SW_PAD_CTL_PAD,主要用于配置管脚上拉、开
漏,驱动强度,信号的变化率等功能。
最后一个寄存器是 imx51/53 特有的 Daisy-chain 架构
剩余15页未读,继续阅读
隐术后生
- 粉丝: 31
- 资源: 15
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论1