第5章通用输入输出接口

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

写该寄存器会将值保存到输出寄存器,具体使用稍后介绍。
注意:无论引脚被设置为输入还是输出模式或者配置为其他可选的 数字功能,都不影响引脚状态的读出。
• GPIO相关寄存器描述——FIOxDIR
PINSELx
FIOxSET out
1
in
0
FIOxDIR
FIOxCLR
FIOxPIN
FIOxDIR
描述
31 : 0 方向控制位。FIOxDIR[0]对应于Px.0 …FIOxDIR[31]对应于Px.31引脚
目录
1
GPIO简介
2
GPIO特性描述
3
GPIO输入输出
4
GPIO中断
GPIO特性描述|I/O结构
大部分GPIO为推挽输出,具有 完整I2C功能的是开漏结构;
正常拉出灌入电流为4mA,短 时间极限值40mA;
管脚可承受最大5V的输入电压。
GPIO特性描述|通用输入输出
LPC1700系列Cortex-M3有5组GPIO,多达70个通用I/O 管脚(100管脚封装);
GPIO管脚值寄存器
控制的引脚
FIOxDIR Bit31 Bit30 … … Bit1 Bit0 FIOxSET Bit31 Bit30 … … Bit1 Bit0 FIOxCLR Bit31 Bit30 … … Bit1 Bit0 FIOxPIN Bit31 Bit30 … … Bit1 Bit0
所有GPIO寄存器位于AHB总线上,可以进行高性能的 CPU快速访问,支持Cortex-M3位带操作;
可配置为上拉/下拉电阻、开漏和中继模式;
GPIO允许进行DMA数据操作。
GPIO特性描述|中断
LPC1700系列Cortex-M3的P0和P2还具有中断功能, P0和P2每个引脚都可配置为上升沿、下降沿或双边沿中断。
• GPIO相关寄存器描述——FIOxCLR
PINSELx
FIOxSET out
1
in
0
FIOxDIR
FIOxCLR
FIOxPIN
FIOxCLR
描述
31 : 0 输出清零。FIOxCLR[0]对应于Px.0 …F IOxCLR[31]对应于Px.31引脚
复位值 0
当引脚设置为GPIO输出模式时,可使用该寄存器从引脚输出低 电平。向某位写入1使对应引脚输出低电平。写入0无效。
第五章 通用输入输出(GPIO)
目录
1
GPIO简介
2
GPIO特性描述
3
GPIO输入输出
4
GPIO中断
GPIO简介|数字量输入/输出——GPIO
GPIO是通用型输入/输出(General Purpose I/O)的 简称,主要用于工业现场需要用到数字量输入/输出的场 合,例如:
继电器、 LED、蜂鸣器等的控制; 传感器状态、高低电平等信息的输入等。
P0.x
LPC1700
P2.x
GPIO中断还具 有掉电唤醒功能
下降沿中断 边沿中断
目录
1
GPIO简介
2
GPIO特性描述
3
GPIO输入输出
4
GPIO中断
GPIO输入输出|I/O相关寄存器
LPC1700系列Cortex-M3具有5个端口,所以具有5组 控制寄存器。一个GPIO引脚在某一时刻,只受4个位的控 制,这4个位分布在该GPIO所属端口的4个控制寄存器中。
Px.n Px.31 Px.30 … … Px.1 Px.0
GPIO输入输出|I/O相关寄存器
LPC1700系列Cortex-M3的高速GPIO口还可通过一 些字节和半字访问的寄存器来控制,如FIOxDIR0/1/2/3、 FIOxSET0/1/2/3、FIOxCLRL/U等。
GPIO端口方向寄存器 GPIO输出置位寄存器 GPIO输出清零寄存器
GPIO端口方向寄存器 GPIO输出置位寄存器 GPIO输出清零寄存器
GPIO管脚值寄存器
控制的引脚
FIOxDIR Bit31 Bit30 … … Bit1 Bit0 FIOxSET Bit31 Bit30 … … Bit1 Bit0 FIOxCLR Bit31 Bit30 … … Bit1 Bit0 FIOxPIN Bit31 Bit30 … … Bit1 Bit0
Px.n Px.31 Px.30 … … Px.1 Px.0
• GPIO相关寄存器描述
FIOxSET out
1
in
0
FIOxDIR
FIOxCLR
PINSELx
FIOxPIN
通用名称 FIOxPIN FIOxSET
描述
IOxSET out
GPIO引脚值寄存器,不管方向模式如何,引脚 的当前状态都可以从该寄存器中in读出 GPIO输出置位寄存器。I该Ox寄DI存R 器控制引I脚Ox输CL出R 高电平
FIOxCLR
GPIPOI输NS出E清Lx零寄存器。该寄存器控制引I脚Ox输PI出N 低电平
FIOxDIR

GPIO方向控制寄存器。该寄存器单独控制每个 IO口的方向
访问类型
1
0只读
读/置位
只清零
读/写
复位值 NA
0x00000000 0x00000000 0x00000000
• GPIO相关寄存器描述——FIOxPIN
FIOxSET out
1
in
0
FIOxDIR
FIOxCLR
PINSELx
FIOxPIN
FIOxPIN
描述
31 : 0 GPIO引脚值。FIOxPIN[0]对应于Px.0… FIOxPIN[31]对应于Px.31引脚
复位值 未定义
该寄存器反映了当前引脚的状态。FIOxPIN中的x对应于某一个 端口,如P1口对应于FIO1PIN。所以芯片存在多少个端口,就有多 少个IOxPIN分别与之对应。
注意:读取该寄存器无效,不能读回输出寄存器的值。
GPIO输入输出|I/O功能框图
描述
复位值
31 : 0 输出置位。FIOxSET[0]对应于Px.0 … FIOxSET[31]对应于Px.31引脚
0
当引脚设置为GPIO输出模式时,可使用该寄存器从引脚输出高 电平。向某位写入1使对应引脚输出高电平。写入0无效。
从该寄存器读回的数据为GPIO输出寄存器的值。该值不反映 外部环境对引脚的影响。
复位值 0
当引脚设置为GPIO输出模式时,可使用该寄存器控制引脚的方 向。向某位写入1使对应引脚作为输出功能,写入0时作为输入功 能。
作为输入功能时,引脚处于高阻态。
• GPIO相关寄存器描述——FIOxSET
PINSELx
FIOxSET out
1
in
0
FIOxDIR
FIOxCLR
FIOxPIN
FIOxS ET
相关文档
最新文档