第8章 GPIO接口应用

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
件加载到工程。 把计算机和目标板通过USFra Baidu bibliotek接口线连接起来。
编译,编译成功后,可以在线调试,单步运行;或者下载.HEX到
目标板。 观察LED。
作 业:
编程实现PIO0_1,PIO0_2口连接的2个蜂鸣器蜂鸣。
(低电平蜂鸣)
4. GPIO应用程序设计
任务描述
LPC1114的PIO3_5,PIO2_6,PIO2_7,PIO2_8四个引脚连接4个
LED,编程同时点亮四个LED。
任务分析
根据要实现的功能,首先把连接四个LED的PIO3_5,PIO2_6,
PIO2_7,PIO2_8设置为输出功能 然后输出低电平,点亮LED。
3. GPIO相关寄存器
GPIO方向寄存器(GPIOnDIR ,n=0~3)
GPIOnDIR寄存器用来设置引脚数据流的方向
GPIO方向寄存器位定义
3. GPIO相关寄存器
GPIO方向寄存器(GPIOnDIR ,n=0~3)
举例
例1 设置PIO0_5引脚为输出 GPIO0DIR |= 0x01<<5 ; 例2 设置PIO0_5引脚为输入 GPIO0DIR &= ~(0x01<<5) ;
2. GPIO的引脚模块
2. GPIO的引脚模块
引脚配置相关寄存器
1.I/O配置寄存器(IOCON_PIOn_m )
其中n取值范围是0~3,m取值范围是0~11 可配置选项包括下面几方面:
引脚具体功能
内部电阻上拉/下拉或总线保持功能 滞后特性
模拟/数字输入模式
I2C总线的I2C模式
2. GPIO的引脚模块
引脚配置相关寄存器
2.IOCON位置寄存器
IOCON位置寄存器用于为复用的功能选择物理引脚。 如果IOCON位置寄存器选择了引脚位置,则在相应的
IOCON_PIOn_m寄存器中配置引脚的功能。
GPIO数据寄存器(GPIOnDATA ,n=0~3)
输出状态。 而12位的地址总线可用于位屏蔽操作。
端口引脚的读/写操作可以通过位13 : 2屏蔽;
每个单独引脚可被用作外部中断输入引脚;
每个GPIO中断可配置为低电平、高电平、下降沿、上
升沿或双边沿触发。
1. GPIO的特性、应用
LPC1100系列GPIO应用 通用I/O口
驱动LED或其它指示器
控制片外器件
检测数字输入,如键盘或开关信号
GPIO数据寄存器位定义
3. GPIO相关寄存器
数据寄存器用于读取输入引脚的状态数据,或配置输出引脚的
3. GPIO相关寄存器
GPIO数据寄存器(GPIOnDATA ,n=0~3)
举例
例1 PIO0_3引脚输出高电平,其余引脚输出低电平 GPIO0DATA = 0x01<<3 ; 例2 PIO1_2输出低电平,其余引脚保持不变 GPIO1DATA &= ~(1 << 2);
如果GPIOnDATA寄存器中对应位的值要保持不变,屏蔽地址对 应位设置为0。
注意:地址位与接口数据位并不是一一对应的,而是相差2。
读操作
※ GPIO读写操作
读操作过程中,如果屏蔽地址位为1,则直接读出GPIO引脚上的 值。如果屏蔽地址位为0,不管GPIO引脚是何种电平状态,数据
位读出都为0。
※ GPIO读写操作
在读/写操作过程中为实现设置GPIO位而不影响其他引脚, 微控制器用14位宽的地址总线中的[13:2]来产生屏蔽对每 个端口的12个GPIO引脚进行读写操作。 写操作
在写操作过程中,首先要设定屏蔽地址,如果数据的某些位写入
GPIOnDATA寄存器的相应位,则屏蔽地址的对应位应设置为1,
【例8-2】将PIO0_5引脚配置为I2C SDA功能,且I2C总线为快速 模式。
#define PIO0_5_FUNC 0x01
/*配置PIO0_5为I2C SDA功能*/
#define PIO0_5_I2CMODE 0x02 /*配置I2C总线为快速模式 */ IOCON_PIO0_5 = PIO0_5_FUNC | (PIO0_5_I2CMODE<<8)
主程序清单
应用程序应用了 CMSIS库中的部分 功能函数,目的是 方便初学者学习和 灵活应用CMSIS库 中的函数。使用函 数来编程能够提高 程序的可读性和方 便修改程序,不用
4. GPIO应用程序设计
关心寄存器的设置。
4. GPIO应用程序设计
操作步骤
在Keil软件中建立新工程,选择芯片,新建程序文件,把程序文
/* 把PIO0_1设置为GPIO功能 */
/* 内部上拉使能 */ /* 滞后使能 */
IOCON_PIO0_1 = PIO0_1_FUNC | (PIO0_1_MODE << 3) |
(PIO0_1_HYS << 5)
2. GPIO的引脚模块
引脚配置相关寄存器
1.I/O配置寄存器(IOCON_PIOn_m )
ARM Cortex-M0嵌入式系统开发与实践—基于NXP LPC1100系列
第8章 NXP LPC1100系列的GPIO接口应用
廖京盛 626828
主要内容

二 三 四
GPIO的特性、应用
GPIO的引脚模块 GPIO相关寄存器 GPIO应用程序设计
1. GPIO的特性、应用
LPC1100系列GPIO特性 端口可以由软件配置为输入或输出,默认为输入;
2. GPIO的引脚模块
引脚配置相关寄存器
1.I/O配置寄存器(IOCON_PIOn_m )
【例8-1】 将PIO0_1引脚配置为GPIO功能,且内部上拉电阻使能, 滞后特性使能。
#define PIO0_1_FUNC 0x00
#define PIO0_1_ MODE 0x02 #define PIO0_1_HYS 1
相关文档
最新文档