0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

单片机IO口的输出模式详细分析

2oON_changxuemc 来源:未知 作者:胡薇 2018-08-20 18:35 次阅读

IO也叫GPIO,即通用输入输出端口,主要有一下几种模式,普通输入,模拟输入,开漏输出,推挽输出,另外还可附加配置浮空,上拉或者下拉,或者复用。普通输入就是读取ttl电平的逻辑值,不多解释;模拟输入对外表现为高阻,一方面可以在启用内部adc的时候使用,另一方面降低不用端口的电流,减小功耗;开漏输出简单讲就是逻辑1输出高阻态,逻辑0输出低电平,因此需要外部上拉电阻,看似麻烦但是好处是可以做逻辑电平转换,天生带‘线与’的功能;而推完输出就是强制拉高或拉低电平(不超过IO电流输出能力的前提下),不需要外部上拉了。上下拉电阻在不同系列STM32里不太一样,有的只能输入才有,有的输入输出共用,和外部上下拉差不多,不过阻值不小,上下拉能力有限。复用就不说了,主要是后端与片上外设连线的关系,和IO关系不是太大。

单片机IO口输出一般有准双向口输出、 推挽输出、开漏输出等。下面介绍这三种输出模式。

准双向口输出:准双向口输出就是可作为输出也可作为输入口,因此这个口是不定的,是准双向类型,不用重新I/O口的输出状态 。准双向口有3个上拉晶体管以便根据不同的需要设置表不同的参数。这三个晶体管分别是起到强上拉、极弱上拉、弱上拉功能。

推挽输出:

推挽输出是因为它的输出结构类似于推挽结构,它是一种由两个三极管(或者其他MOS管等)分别受到一个信号的控制,这信号的互补的,就是说只有一个三极管导通,一个三极管导通的时候另一个就要截止。推挽输出可以输出高电平,也可以输出低电平。当锁存器为“1”时候可以持续提供强上拉,这种输出结构可以驱动需要很大电流的器件。

开漏输出:这种结构作为逻辑输出时候,必须要有外部上拉,上拉电阻要为10K左右比较好,一般是通过电阻加到VCC电源,这样才可以读取外部状态,也就是说此时的开漏输出的可以作为外部的输入I/O口。

除了这些有些还附带PWM输出功能,芯片内部集成PWM等,用来专门驱动电机、蜂鸣器等需要PWM的信号。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    5997

    文章

    43947

    浏览量

    620480
  • IO
    IO
    +关注

    关注

    0

    文章

    395

    浏览量

    38503

原文标题:通俗讲解单片机IO口的输出模式

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    uboot代码详细分析

    [url=]uboot代码详细分析[/url]
    发表于 01-29 13:51

    如何通俗的理解单片机IO的几种输出模式

    的理解办法吗?其他更高端的单片机IO还有其他的输出模式吗?以ARM的STM32为例子吧。既然题主只问
    发表于 03-19 10:26

    详细分析一下USB协议

    本文跟大家一起详细分析一下USB协议。
    发表于 05-24 06:16

    详细分析stm32f10x.h

    每日开讲---学习STM32不得不看的剖析(详细分析stm32f10x.h)摘要: 学习STM32不得不看的剖析(详细分析stm32f10x.h)。/**这里是STM32比较重要的头文件*******************************************
    发表于 08-05 07:44

    详细分析了VTIM和VMIN的功能

    上一篇文章中,我们详细分析了VTIM和VMIN的功能,《嵌入式Linux 串口编程系列2--termios的VMIN和VTIME深入理解》 也明白了这两个参数设计的初衷和使用方法,接下来我们 就详细
    发表于 11-05 07:09

    单片机IO概述

    单片机IO操作总结一、单片机IO概述二、单片机
    发表于 11-10 06:26

    单片机最小系统、IO模式介绍

    单片机最小系统、IO模式介绍、点亮1个LED文章目录单片机最小系统、IO
    发表于 11-25 08:08

    探讨IO输出模式

    的实例进一步探讨IO输出模式;随后介绍单片机的输入电路;在此基础上,结合IO
    发表于 11-26 06:04

    电子工程师必须掌握的20个模拟电路详细分析

    内含参考答案以及详细分析
    发表于 10-07 07:15

    uboot1-1-6代码详细分析

    uboot 1-1-6版本的 代码详细分析
    发表于 11-02 11:02 25次下载

    近期的几个单片机例程及详细分析

    近期的几个单片机例程及详细分析,感兴趣的可以看看。
    发表于 06-21 17:02 3次下载

    Buck变换器原理详细分析

    Buck变换器原理详细分析
    发表于 09-15 17:26 30次下载
    Buck变换器原理<b class='flag-5'>详细分析</b>

    单片机IO口的三种输出模式介绍

    单片机IO输出一般有准双向口输出、 推挽输出、开漏输出等,下面介绍这三种
    发表于 04-04 17:30 1.8w次阅读
    <b class='flag-5'>单片机</b><b class='flag-5'>IO</b>口的三种<b class='flag-5'>输出</b><b class='flag-5'>模式</b>介绍

    正激有源钳位的详细分析

    正激有源钳位的详细分析介绍。
    发表于 06-16 16:57 56次下载

    单片机IO口输入输出模式判断

    要判断单片机IO口输入输出模式,是要判断单片机IO口电平由谁决定的,看是由
    发表于 11-17 10:21 16次下载
    <b class='flag-5'>单片机</b><b class='flag-5'>IO</b>口输入<b class='flag-5'>输出</b><b class='flag-5'>模式</b>判断