打印
[应用笔记]

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

[复制链接]
2057|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
i1mcu|  楼主 | 2022-10-28 19:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
单片机IO口输出一般有准双向口输出、 推挽输出、开漏输出等。下面介绍这三种输出模式。
准双向口输出:准双向口输出就是可作为输出也可作为输入口,因此这个口是不定的,是准双向类型,不用重新I/O口的输出状态 。准双向口有3个上拉晶体管以便根据不同的需要设置表不同的参数。这三个晶体管分别是起到强上拉、极弱上拉、弱上拉功能。
推挽输出:
推挽输出是因为它的输出结构类似于推挽结构,它是一种由两个三极管(或者其他MOS管等)分别受到一个信号的控制,这信号的互补的,就是说只有一个三极管导通,一个三极管导通的时候另一个就要截止。推挽输出可以输出高电平,也可以输出低电平。当锁存器为“1”时候可以持续提供强上拉,这种输出结构可以驱动需要很大电流的器件。
开漏输出:这种结构作为逻辑输出时候,必须要有外部上拉,上拉电阻要为10K左右比较好,一般是通过电阻加到VCC电源,这样才可以读取外部状态,也就是说此时的开漏输出的可以作为外部的输入I/O口。
除了这些有些还附带PWM输出功能,芯片内部集成PWM等,用来专门驱动电机、蜂鸣器等需要PWM的信号。

使用特权

评论回复
沙发
l1uyn9b| | 2022-11-24 14:21 | 只看该作者
正常IO的输出模式 一般就是推挽输出

使用特权

评论回复
板凳
d1ng2x| | 2022-11-24 15:35 | 只看该作者
讲的挺好的,其实就知道推挽输出

使用特权

评论回复
地板
b5z1giu| | 2022-11-24 16:43 | 只看该作者
这个图配的挺好,很容易理解

使用特权

评论回复
5
y1n9an| | 2022-11-24 17:55 | 只看该作者
该说不说的,单片机的IO使用起来是真的很好用呀

使用特权

评论回复
6
su1yirg| | 2022-11-24 18:27 | 只看该作者
准双向口输出是啥?有这么配置的么?

使用特权

评论回复
7
tax2r6c| | 2022-11-25 07:04 | 只看该作者
好像就这几种输出模式了,也没啥特殊的了

使用特权

评论回复
8
lamanius| | 2022-11-25 08:12 | 只看该作者
上拉一般K级就行,3.3K4.7K或者10K都行的

使用特权

评论回复
9
g0d5xs| | 2022-11-25 09:38 | 只看该作者
开漏输出一般都在I2C这种通信方面配置的吧

使用特权

评论回复
10
cen9ce| | 2022-11-25 11:03 | 只看该作者
我一般都是用推挽输出,用其控制外设之类的

使用特权

评论回复
11
lix1yr| | 2022-11-25 12:25 | 只看该作者
给我的感觉就是,IO输出还比较容易理解,然后应用上也比较广泛

使用特权

评论回复
12
lvben5d| | 2022-11-26 13:11 | 只看该作者
楼主普及知识点不错, KF8 没有开漏输出能力,这个大家注意! 至于KF32  我没用过木知道, 一般arm内核32位机, 用过的GD,STM32,AT32 都可以配置为开漏输出!没有开漏输出的时候,读一些I2C期间或是 单线双向数据线,就需要切换输入输出状态,要注意切换的安全性

使用特权

评论回复
13
chenjun89| | 2022-12-3 09:17 | 只看该作者
属于必须掌握的基本常识

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

279

主题

8574

帖子

9

粉丝