哈工大嵌入式系统设计4介绍.pptx
文本预览下载声明
4.1 LPC1100的引脚配置
4.2 LPC1100的GPIO编程
4.3 GPIO的应用
4.4 程序实例
;
;
;引脚连接模块控制每个管脚
功能分配
属性
I/O 配置寄存器控制着引脚的电气特性。
可配置选项如下:? 管脚功能;? 内部电阻上拉/下拉或总线保持功能;? 滞后特性;? 模拟/数字输入模式;? I2C 总线的 I2C 模式。;标准 I/O 管脚内部结构;IOCON_PIOn_m寄存器控制着管脚功能( GPIO或外设功能)、输入模式和所有GPIOn_m管脚的滞后特性。另外,它可以为不同的I2C总线模式配置I2C总线管脚。如果管脚用作ADC输入管脚,也可以通过IOCON_PIOn_m寄存器配置管脚为模拟输入模式。
IOCON_PIOn_m 寄存器位域描述;管脚功能配置( FUNC)
IOCON_PIOn_m 寄存器的 FUNC 位可以设为 GPIO( FUNC = 0)或者一种外设功能。;管脚模式( MODE)
允许将每个管脚配置为片内上拉、下拉或中继模式。片内电阻配置有上拉使能、下拉使能或无上拉/下拉 3 种状态,缺省值是上拉使能。
如果管脚处于逻辑高电平,则中继模式使能上拉电阻;如果管脚处于逻辑低电平,则中继模式使能下拉电阻。
这样,如果管脚配置为输入并且不被外部驱动,那么它可以保持上一种已知状态。中继模式可以用于管脚暂时不被驱动时防止管脚悬空;管脚模式( MODE)
;滞后作用( HYS)数字功能的输入缓冲器可以通过 IOCON_PIOn_m 寄存器的 HYS 位配置为滞后缓冲器或普通缓冲器。
A/D 模式( ADMODE)在 A/D 模式中,为了使模数转换器可以获取精确的输入电压,数字接收器将断开连接。
I2C 模式( I2CMODE)如果寄存器 IOCON_PIO0_4 和 IOCON_PIO0_5 的 FUNC 位选择为 I2C 功能,则 I2C 总线管脚可以配置为不同的 I2C 模式;;;;LPC1110 系列 Cortex-M0 微控制器的 GPIO 具有以下特性:
数字端口可以由软件配置为输入/输出;
所有 GPIO 引脚默认为输入;
端口引脚的读/写操作是可屏蔽的;
每个单独引脚可被用作外部中断输入引脚;
每个 GPIO 中断可配置为低电平、高电平、下降沿、上升沿或双边沿触发;
可对单独端口的中断级别进行编程。;所有 GPIO 寄存器都为 32 位,可以以字节、半字和字的形式访问。
GPIO端口 0 寄存器的基址为 0
GPIO端口 1 的基址为 0
GPIO端口 2 的基址为 0
GPIO端口 3 的基址为 0 ;;GPIO数据寄存器数据寄存器用于读取输入管脚的状态数据,或配置输出管脚的输出状态。
GPIOnDATA 寄存器位描述;GPIO数据方向寄存器数据方向寄存器用于控制管脚为输出或输入状态。
GPIOnDIR 寄存器位描述;GPIO中断相关的寄存器
GPIO中断触发寄存器
GPIO中断双边沿触发寄存器
GIPO中断事件寄存器
GPIO中断屏蔽寄存器
GPIO原始中断状态寄存器
GPIO屏蔽中断状态寄存器
GPIO中断清除寄存器;逻辑操作GPIO输入输出是指通过对GPIODATA寄存器的位进行“与”“或”操作实现读取GPIO的状态或输出高低电平,
GPIO输入输出应用示例
;;;控制一个或多个指示灯;读取一个或多个按键的输入;矩阵扫描式键盘;数字量输出
在工业现场往往需要使用数字量信号来驱动外部的执行机构、显示灯等负载。数字量输出的含义是指这种类型的输出信号只有简单的两种状态:高电平和低电平,也可以理解为开( ON)或者关( OFF)两种状态。;数字量输出
对于工业现场所需要的数字量信号,也具有多种电压等级,这就需要通过不同的输出驱动电路来实现。同时采用不同的输出器件可以使数字量输出信号具有不同的输出形式,如晶体管输出,机械继电器输出、固态继电器输出、双向可控硅输出等。
根据输出信号与输出电路是否需要共地,可以采用非隔离或者隔离输出的方式。
在设计数字量输出电路时,必须根据输出信号的类型选用合适的电路,例如输出信号的电压等级,输出信号的负载能力,输出触点类型。;非隔离型数字量输出电路;隔离型数字量输出电路;继电器输出电路;程序实例;;程序实例;按键的抖动;一个实用的按键监测程序
显示全部