没有合适的资源?快使用搜索试试~ 我知道了~
LM3S9B92通用输入输出口的使用
需积分: 9 0 下载量 179 浏览量
2012-07-28
12:44:56
上传
评论
收藏 358KB PDF 举报
温馨提示
试读
15页
文档是对M3的通用输入输出口进行说明,有实例
资源详情
资源评论
资源推荐
目 录
第 1 章
通用输入输出(GPIO)..................................................................................1
1.1 GPIO概述 .....................................................................................................................1
1.2 各种模式下的GPIO .....................................................................................................2
1.3 GPIO库函数及例程 .....................................................................................................4
i
第1章 通用输入输出(GPIO)
函 数 原 型 页码
void GPIODirModeSet(unsigned long ulPort, unsigned char ucPins, unsigned long ulPinIO)
5
unsigned long GPIODirModeGet(unsigned long ulPort, unsigned char ucPin)
6
void GPIOPadConfigSet(unsigned long ulPort, unsigned char ucPins,
unsigned long ulStrength, unsigned long ulPadType)
6
void GPIOPadConfigGet(unsigned long ulPort, unsigned char ucPin,
unsigned long *pulStrength, unsigned long *pulPadType)
7
void GPIOPinTypeGPIOInput(unsigned long ulPort, unsigned char ucPins)
7
void GPIOPinTypeGPIOOutput(unsigned long ulPort, unsigned char ucPins)
7
void GPIOPinTypeGPIOOutputOD(unsigned long ulPort, unsigned char ucPins)
7
void GPIOPinTypeADC(unsigned long ulPort, unsigned char ucPins)
8
void GPIOPinTypeCAN(unsigned long ulPort, unsigned char ucPins)
8
void GPIOPinTypeComparator(unsigned long ulPort, unsigned char ucPins)
8
void GPIOPinTypeI2C(unsigned long ulPort, unsigned char ucPins)
8
void GPIOPinTypePWM(unsigned long ulPort, unsigned char ucPins)
8
void GPIOPinTypeQEI(unsigned long ulPort, unsigned char ucPins)
9
void GPIOPinTypeSSI(unsigned long ulPort, unsigned char ucPins)
9
void GPIOPinTypeTimer(unsigned long ulPort, unsigned char ucPins)
9
void GPIOPinTypeUART(unsigned long ulPort, unsigned char ucPins)
9
void GPIOPinTypeUSBDigital(unsigned long ulPort, unsigned char ucPins)
9
void GPIOPinWrite(unsigned long ulPort, unsigned char ucPins, unsigned char ucVal)
10
long GPIOPinRead(unsigned long ulPort, unsigned char ucPins)
10
void GPIOIntTypeSet(unsigned long ulPort, unsigned char ucPins, unsigned long ulIntType)
12
unsigned long GPIOIntTypeGet(unsigned long ulPort, unsigned char ucPin)
12
void GPIOPinIntEnable(unsigned long ulPort, unsigned char ucPins)
12
void GPIOPinIntDisable(unsigned long ulPort, unsigned char ucPins)
13
long GPIOPinIntStatus(unsigned long ulPort, tBoolean bMasked)
13
void GPIOPinIntClear(unsigned long ulPort, unsigned char ucPins)
13
void GPIOPortIntRegister(unsigned long ulPort, void (*pfnIntHandler)(void))
13
void GPIOPortIntUnregister(unsigned long ulPort)
13
1.1 GPIO 概述
I/O(Input/Output)接口是一颗微控制器必须具备的最基本外设功能。在 Stellaris 系列
ARM 里,所有 I/O 都是通用的,称为 GPIO(General Purpose Input/Output)。GPIO 模块由 3~
8 个物理 GPIO 块组成,一块对应一个 GPIO 端口(PA、PB、PC、PD、PE、PF、PG、PH)。
每个 GPIO 端口包含 8 个管脚,如 PA 端口是 PA0~PA7。GPIO 模块遵循 FiRM(Foundation
IP for Real-Time Microcontrollers)规范,并且支持多达 60 个可编程输入/输出管脚(具体取
决于与 GPIO 复用的外设的使用情况)。GPIO 模块包含以下特性:
z 可编程控制 GPIO 中断
屏蔽中断发生
1
边沿触发(上升沿、下降沿、双边沿)
电平触发(高电平、低电平)
z 输入/输出可承受 5V
z 在读和写操作中通过地址线进行位屏蔽
z 可编程控制 GPIO 管脚配置:
弱上拉或弱下拉电阻
2mA、4mA、8mA 驱动,以及带驱动转换速率(Slew Rate)控制的 8mA 驱动
开漏使能
数字输入使能
1.2 各种模式下的 GPIO
在 Stellaris 系列 ARM 里,GPIO 管脚可以被配置为多种工作模式,其中有 3 种比较常
用:高阻输入、推挽输出、开漏输出。
1. 高阻输入(Input)
U1
Internal Bus
Read Pulse
Pin
图 1.1 GPIO 高阻输入模式结构示意图
如图 1.1 所示,为 GPIO 管脚在高阻输入模式下的等效结构示意图。这是一个管脚的情
况,其它管脚的结构也是同样的。输入模式的结构比较简单,就是一个带有施密特触发输入
(Schmitt-triggered input)的三态缓冲器(U1),并具有很高的输入等效阻抗。施密特触发
输入的作用是能将缓慢变化的或者是畸变的输入脉冲信号整形成比较理想的矩形脉冲信号。
执行 GPIO 管脚读操作时,在读脉冲(Read Pulse)的作用下会把管脚(Pin)的当前电平状
态读到内部总线上(Internal Bus)。在不执行读操作时,外部管脚与内部总线之间是隔离的。
2. 推挽输出(Output)
T1
T2
D
CP
Q
Q
U1
GND
VDD
Write Pulse
Internal Bus
Pin
U2
Read Pulse
图 1.2 GPIO 推挽输出模式结构示意图
2
剩余14页未读,继续阅读
lwp1904
- 粉丝: 1
- 资源: 79
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0