一、IO口的基本操作
(1)IO口模式:
GPIO_Mode_IN输入模式,输入3.3V或0V 的高低电平。例如按键程序就是配置称输入模式
GPIO_Mode_OUT输出模式,输出3.3V或0V 的高低电平。例如LED闪烁程序配置成输出模式。
GPIO_Mode_AF复用工作模式。例如I2C,SPI,USART。GPIO就必须配成AF模式。
GPIO_Mode_AN模拟输入模式。例如ADC程序必须配置成AN模拟量输入模式。
(2)当配置成输出模式或者AF模式时,输出类型有两种:
GPIO_OType_PP推挽输出,即可输出高电平,也可以输出低电平。
GPIO_Otype_OD开漏输出,只能输出低电平。
(3)无论是输入还是输出,都可以配置上下拉类型:
GPIO_PuPd_NOPULL不上下拉
GPIO_PuPd_UP上拉模式
GPIO_PuPd_DOWN下拉模式
(4)下面具体看下什么是推挽输出,什么是开漏输出,以及它们的特点。
推挽输出GPIO_OType_PP特点:
既可输出高电平,也可以输出低电平。如下图:
当我们将GPIO配置成低电平的,Q1截止,Q2导通,S2输出低电平;
当我们将GPIO配置成高电平的,Q1导通,Q2截止,S2输出高电平;
其实黑色区域是在单片机的内部,因此它的电流是单片机的电流,所以说它驱动能力是较弱的。
(5)开漏输出GPIO_OType_PP的特点:只能输出低电平,不能输出高电平。
其优点在于:大电流驱动能力;电平匹配;可以实现“线与”功能。
逻辑框图如下:
当往IO写0时:S1为低电平,Q1截止,因此Q2的基极就是VCC为高,Q2导通,S2输出被拉到GND,因此输出低电平。
当往IO写1时,S2为高电平,Q1导通,因此Q2的基极被拉到GND为低,Q2截止,S2输出是不确定的。
因此开漏输出只能输出低电平。S2直接从Q2的集电极引出,所以呀开漏输出也成为集电极开漏输出。
其实你也可以开漏输出高电平的。那么如何让开漏输出输高电平呢?其实很简单。(这个过渡段好苍白。。。)
只要在开漏的输出加上一个上拉电阻,就可以输出高电平了(VCC1是单片机内部电源,VCC2是外部电源),流过R3的电流是由外部电源提供,所以说这种电流可以提供较大的电流。
例如:VCC1是3.3V(开发板),VCC2是5v时S2就可以输出OV和5V,从而实现了电平转换。也就是说开漏输出有电平转换的功能。
开漏输出的应用:线与功能
只有当S1,S3,S5输入全为高电平时输出才是高电平,当S1,S3,S5,中有任意一个为低电平是输出就为低电平。这就是所谓的线与功能。
例如I2C总线各器件的SDA和SCL都是线“与”关系。
(6)IO口上下拉作用:
将不确定的信号通过一个电阻,嵌位在确定电平;
为开漏型电路输出电流通道;
在一定程度上提高系统的抗干扰;
例如串口RS485电路的方向控制。RS485电路是半双工的收发不能同时进行。
上一篇:STM32之独立看门狗实验
下一篇:分享STM32代码读保护个人解决方案
推荐阅读最新更新时间:2024-11-13 18:43
- 热门资源推荐
- 热门放大器推荐
设计资源 培训 开发板 精华推荐
- VM800B35A-BK、FT800基础开发模块支持3.3/5V MCU转接板、3.5英寸TFT LCD带显示屏和黑色边框外壳
- 用理想二极管替代热插拔电源的 OR-ing 二极管的低损耗
- CP2102_USB2UART
- 使用 Analog Devices 的 LTC1434CGN 的参考设计
- 基于MC34063的12V稳压电路
- 典型应用,适用于 TS4994 的 MiniSO-8 版本,具有可选待机功能的 1W 差分输入/输出音频功率放大器
- 使用 Analog Devices 的 LTC1261LCMS8-4.5 的参考设计
- L7815A 0.5 至 10 V 输出稳压器的典型应用
- 使用 ON Semiconductor 的 TN5D51 的参考设计
- 使用 ADA4077-1ARMZ-R7 双电源高精度放大器的典型应用电路,用于低功耗线性化 RTD 电路
- 瑞萨电子边缘AI 技术研讨会——深圳站, 火热报名中,参会有好礼!
- 下载有礼|ADI 系统方案精选 (总辑)
- 课随你变 票选你选型觉得最困难的元器件,干货越多礼品越大!
- MPS 送福利 | 商城上线送单,送京东卡,8000元好礼等你拿!
- 有奖直播:安森美电感式位置传感器接口 NCS32100
- 直播:TI SimpleLink MCU无线平台及软件介绍!丰富的提问礼在这里等你~
- 围观Vishay新出炉超低ESR T55系列“萌宠们”,有惊喜!
- 有奖直播:TI DLP® 产品赋能工业光控领域与创新
- 报名有礼| Arm Tech Symposia 年度技术大会报名开启!
- 安世半导体&世平集团 Nexperia 在5G基础架构的应用 下载赢好礼!