GPIO设计-ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《GPIO设计-ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- GPIO 设计 ppt 课件
- 资源描述:
-
1、GPIO 设计设计1ppt课件配置模式CNF1CNF0MODE1MODE0PxODR寄存器通用输出推挽(Push-Pull)00 0 或 1开漏(Open-Drain)10 或 1复用功能 输出推挽(Push-Pull)10不使用开漏(Open-Drain)1不使用输入模拟输入0000不使用浮空输入1不使用下拉输入100上拉输入12ppt课件输出模式位MODE1:0意义00保留01最大输出速度为10MHz10最大输出速度为2MHz11最大输出速度为50MHz3ppt课件端口配置低寄存器(GPIOx_CRL) (x=A.E) 偏移地址:0 x00 复位值:0 x4444 44444ppt课件位
2、31:30 27:26 23:22 19:18 15:14 11:10 7:6 3:2CNFy1:0:端口x配置位(y = 815) (Port x config-uration bits)软件通过这些位配置相应的I/O端口。在输入模式(MODE1:0=00):00:模拟输入模式01:浮空输入模式(复位后的状态)10:上拉/下拉输入模式11:保留 在输出模式(MODE1:000):00:通用推挽输出模式01:通用开漏输出模式10:复用功能推挽输出模式11:复用功能开漏输出模式5ppt课件位29:28 25:24 21:20 17:16 13:12 9:8 5:4 1:0MODEy1:0:端口x
3、的模式位(y = 07) (Port x mode bits)软件通过这些位配置相应的I/O端口。00:输入模式(复位后的状态)01:输出模式,最大速度10MHz10:输出模式,最大速度2MHz11:输出模式,最大速度50MHz6ppt课件7ppt课件 偏移地址:0 x04 复位值:0 x4444 4444端口配置高寄存器(GPIOx_CRH) 8ppt课件 CNFy1:0CNFy1:0:端口x配置位(y = 815) 软件通过这些位配置相应的I/O端口。 在输入模式(MODE1:0=00): 00:模拟输入模式 01:浮空输入模式(复位后的状态) 10:上拉/下拉输入模式 11:保留 在输出
4、模式(MODE1:000): 00:通用推挽输出模式 01:通用开漏输出模式 10:复用功能推挽输出模式 11:复用功能开漏输出模式 位 31:30 27:26 23:22 19:18 15:14 11:10 7:6 3:29ppt课件 MODEy1:0MODEy1:0:端口x的模式位(y = 815) 软件通过这些位配置相应的I/O端口。 00:输入模式(复位后的状态) 01:输出模式,最大速度10MHz 10:输出模式,最大速度2MHz 11:输出模式,最大速度50MHz 位29:28 25:24 21:20 17:16 13:12 9:8 5:4 1:010ppt课件 地址偏移:0 x0
5、8 复位值:0 x0000 XXXX端口输入数据寄存器( (GPIOx_IDRGPIOx_IDR) )11ppt课件 位31:16保留,始终读为0。 位15:0 IDRy15:0IDRy15:0:端口输入数据(y = 015) (Port input data)这些位为只读并只能以字(16位)的形式读出。读出的值为对应I/O口的状态。12ppt课件 地址偏移:0Ch 复位值:0 x0000 0000端口输出数据寄存器( (GPIOx_ODRGPIOx_ODR) )13ppt课件 位31:16保留,始终读为0。 位15:0ODRy15:0ODRy15:0:端口输出数据(y = 015) 这些位可
6、读可写并只能以字(16位)的形式操作。注:对GPIOx_BSRR(x = AE),可以分别地对各个ODR位进行独立的设置/清除。14ppt课件端口位设置/ /清除寄存器( (GPIOx_BSRRGPIOx_BSRR) ) 地址偏移:0 x10 复位值:0 x0000 000015ppt课件位31:16 BRyBRy: 清除端口x的位y (y = 015) (Port x Reset bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为0注:如果同时设置了BSy和BRy的对应位,BSy位起作用。16ppt课件 位15:0 BSyBS
7、y: 设置端口x的位y (y = 015) (Port x Set bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:设置对应的ODRy位为117ppt课件端口位清除寄存器(GPIOx_BRR) 地址偏移:0 x14 复位值:0 x0000 000018ppt课件 位31:16保留。 位15:0 BRyBRy: 清除端口x的位y (y = 015) (Port x Reset bit y)这些位只能写入并只能以字(16位)的形式操作。0:对对应的ODRy位不产生影响1:清除对应的ODRy位为019ppt课件20ppt课件端口配置锁定寄存器(GPIOx
8、_LCKR)当执行正确的写序列设置了位16(LCKK)时,该寄存器用来锁定端口位的配置。位15:0用于锁定GPIO端口的配置。在规定的写入操作期间,不能改变LCKP15:0。当对相应的端口位执行了 LOCK序列后,在下次系统复位之前将不能再更改端口位的配置。 每个锁定位锁定控制寄存器(CRL, CRH)中相应的4个位。 地址偏移:0 x18 复位值:0 x0000 000021ppt课件 位31:17保留。 位16 LCKK:锁键 (Lock key)该位可随时读出,它只可通过锁键写入序列修改。0:端口配置锁键位激活1:端口配置锁键位被激活,下次系统复位前GPIOx_LCKR寄存器被锁住。 锁
9、键的写入序列:写1 - 写0 - 写1 - 读0 - 读1 最后一个读可省略,但可以用来确认锁键已被激活。 注:在操作锁键的写入序列时,不能改变LCK15:0的值。 操作锁键写入序列中的任何错误将不能激活锁键。22ppt课件23ppt课件位15:0 LCKy: 端口x的锁位y (y = 015) 这些位可读可写但只能在LCKK位为0时写入。 0:不锁定端口的配置 1:锁定端口的配置24ppt课件25ppt课件 (1) VDD_FT 对5伏容忍I/O脚是特殊的,它与VDD不同26ppt课件 一、一、GPIO的各种模式的各种模式 GPIOGPIO管脚可以被配置为多种工作模式,其中有管脚可以被配置为
10、多种工作模式,其中有3 3种比较常用:高阻输入、推挽输出、开漏输出种比较常用:高阻输入、推挽输出、开漏输出1 1 高阻输入高阻输入(Input)(Input) 输入模式的结构比较简单,就是一个带有施密特输入模式的结构比较简单,就是一个带有施密特触发输入的三态缓冲器(触发输入的三态缓冲器(U1U1),并具有很高的输),并具有很高的输入等效阻抗。入等效阻抗。 GPIO高阻输入模式结构示意图 27ppt课件 施密特触发输入的作用是能将缓慢变化的或者是畸变的输入脉冲信号整形成比较理想的矩形脉冲信号。 执行GPIO管脚读操作时,在读脉冲(Read Pulse)的作用下会把管脚(Pin)的当前电平状态读到
11、内部总线上(Internal Bus)。在不执行读操作时,外部管脚与内部总线之间是隔离的。28ppt课件 2 推挽输出推挽输出(Output)29ppt课件 U1是输出锁存器,执行GPIO管脚写操作时,在写脉冲(Write Pulse)的作用下,数据被锁存到Q和/Q。 T1和T2构成CMOS反相器,T1导通或T2导通时都表现出较低的阻抗,但T1和T2不会同时导通或同时关闭,最后形成的是推挽输出。 在推挽输出模式下,GPIO还具有回读功能,实现回读功能的是一个简单的三态门U2。 注意:执行回读功能时,读到的是管脚的输出锁存状态,而不是外部管脚Pin的状态。30ppt课件 3 开漏输出开漏输出(O
12、utputOD) 开漏输出和推挽输出相比结构基本相同,但只有开漏输出和推挽输出相比结构基本相同,但只有下拉晶体管下拉晶体管T1而没有上拉晶体而没有上拉晶体管。同样,管。同样,T1实际实际上也是多组可编程选择的晶体管。上也是多组可编程选择的晶体管。 31ppt课件 开漏输出结构没有内部上拉,因此在实际应用时通常都要外接合适的上拉电阻(通常采用4.710k)。开漏输出能够方便地实现“线与”逻辑功能,即多个开漏的管脚可以直接并在一起 。 开漏输出的另一种用途是能够方便地实现不同逻辑电平之间的转换(如3.3V到5V之间),只需外接一个上拉电阻,而不需要额外的转换电路。典型的应用例子就是基于开漏电气连接
13、的I2C总线。32ppt课件 4 钳位二极管钳位二极管 其作用是防止从外部管其作用是防止从外部管 脚脚Pin输入的电压过高输入的电压过高 或者过低。或者过低。 33ppt课件 二、二、GPIO配置配置 (1)GPIO_Mode_AIN 模拟输入模拟输入 (2)GPIO_Mode_IN_FLOATING 浮空输入浮空输入 (3)GPIO_Mode_IPD 下拉输入下拉输入 (4)GPIO_Mode_IPU 上拉输入上拉输入 (5)GPIO_Mode_Out_OD 开漏输出 (6)GPIO_Mode_Out_PP 推挽输出 (7)GPIO_Mode_AF_OD 复用开漏输出 (8)GPIO_Mod
展开阅读全文