嵌入式教学PT第五章 GPIO.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式教学PT第五章 GPIO

GPIO简介 1 GPIO特性描述 2 GPIO输入输出 3 GPIO中断 4 控制寄存器 状态寄存器 端口P0和P2引脚还具有中断功能。GPIO管脚的中断寄存器可分为两组:控制寄存器和状态寄存器。 没有电平中断 上升沿中断使能寄存器 IO0/2IntEnR 上升沿中断状态寄存器 IO0/2IntStatR 下降沿中断使能寄存器 IO0/2IntEnF 下降沿中断状态寄存器 IO0/2IntStatF 中断标志清零寄存器 IO0/2IntClr 整体中断状态寄存器 IOIntStatus 上升沿中断状态寄存器 IO0/2IntStatF P0/P2 + 下降沿中断 上升沿中断 IO0/2IntStatR IOIntStatus IO0/2IntEnR IO0/2IntEnF IO0/2IntClr 上升沿中断使能寄存器 下降沿中断使能寄存器 中断标志清零寄存器 下降沿中断状态寄存器 整体中断状态寄存器 IO0/2IntEnF IO0/2IntEnR P0/P2 + IO0/2IntClr IOIntStatus IO0/2IntStatF IO0/2IntStatR 设置中断触发模式 1 等待中断 IOIntStatus IO0/2IntStatF IO0/2IntStatR 清除中断标志 2 设置下降沿中断使能 下降沿中断 上升沿中断 操作示例——设置P0.0下降沿中断 PINSEL0 = 0xFFFFFFFC; IO0IntEnF |= 0x01; NVIC_EnableIRQ(EINT3_IRQn); void EINT3_IRQHandler (void) { if((IO0IntStatF 0x01) != 0) { IO0IntClr = 0x01; ...... } } 设置引脚连接模块 设置下降沿中断 判断是否为P0.0下降沿中断 清除中断标志 用户其它代码 使能GPIO中断 概述 LPC1700系列微控制器的大部分管脚都具有多种功能,即管脚复用,但是同一引脚在同一时刻只能使用其中一个功能,通过配置相关寄存器控制多路开关来连接引脚与片内外设。 引脚P0.0 GPIO RD1 TXD3 SDA1 PINSELx 引脚连接寄存器 PINSELx 1 : 0 00 01 10 11 P0.0默认为GPIO功能 P0.0选择RD1功能,配置对应位为01 P0.0选择TXD3功能,配置对应位为10 P0.0选择SDA1功能,配置对应位为11 LPC1700系列微控制器具11个32位宽度PINSEL寄存器,其中PINSEL0和PINSEL1控制端口0,其他的依次类推,具体控制信息可以参考芯片的用户手册。 寄存器描述 寄存器 LPC1700 PINSEL0 P0[0:15] PINSEL1 P0[16:31] PINSEL2 P1[0:15] PINSEL3 P1[16:31] 应用示例 PINSEL4 = 0x05 22; 要求将P2.11、P2.12设置为EINT1、EINT2 通过查阅PINSE0寄存器设置表,得到P2.11和P2.12的控制位为PINSEL4[25:22],当该域设置为[0101] (0x05)时选择 EINT1和 EINT2。 为了不影响别的管脚连接设置,通常选择下面的设置方法。 PINSEL4 = (PINSEL4 0xFC3FFFFF) | (0x05 22); LPC1700系列Cortex-M3微控制器 GPIO简介 1 GPIO特性描述 2 GPIO输入输出 3 GPIO中断 4 GPIO是通用型输入/输出(General Purpose I/O)的简称,主要用于工业现场需要用到数字量输入/输出的场合,例如: 继电器、 LED、蜂鸣器等的控制; 传感器状态、高低电平等信息的输入等。 GPIO简介 1 GPIO特性描述 2 GPIO输入输出 3 GPIO中断 4 大部分GPIO为推挽输出,具有 完整I2C功能的是开漏结构; 管脚可承受最大5V的输入电压。 正常拉出灌入电流为4mA,短 时间极限值40mA; 所有GPIO寄存器位于AHB总线上,可以进行高性能的 CPU快速访问,支持Cortex-M3位带操作; GPIO允许进行DMA数据操作。 可配置为上拉/下拉电阻、开漏和中继模式; LPC1700系列Cortex-M3有5组GP

文档评论(0)

fangsheke66 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档