STM32开漏输出为什么既能输入又能输出?
创作时间:
作者:
@小白创作中心
STM32开漏输出为什么既能输入又能输出?
引用
CSDN
1.
https://blog.csdn.net/2302_79069463/article/details/140896575
在嵌入式系统开发中,STM32的开漏输出模式是一个常见的概念,但很多人对其既能输入又能输出的特性感到困惑。本文将从推挽输出到开漏输出的演变过程,深入解析开漏输出的工作原理,并解释为什么这种输出模式能够实现输入功能。
一、什么是开漏输出?
推挽输出
如图所示,这是推挽输出的接线图。通过导通P-MOS输出高电平,导通N-MOS输出低电平。需要注意的是,P-MOS和N-MOS不能同时接通,否则会引起短路。这种模式下,输出的电平驱动能力很强。
开漏输出
开漏输出则有所不同,如图所示,P-MOS始终处于断开状态,而N-MOS可以控制导通或断开。从上到下是高电平流向低电平的方向,因此得名开漏输出。
开漏输出的两种状态:
- 高组态:P-MOS和N-MOS都断开。
- 低电平:N-MOS接通。
这种输出模式只有在输出低电平时驱动能力强。在输出高电平时,由于只能处于高组态,驱动能力较弱,需要依赖外部上拉电阻来实现高电平状态。
二、为什么开漏输出能作为输入,读出引脚电平信号?
开漏输出之所以能实现输入功能,关键在于其高组态的特性。当输出高组态时,引脚处于悬空状态。如果此时配置为输出高电平(高组态),外界向引脚输出高电平时,引脚会被拉高;外界输出低电平时,引脚会被拉低。
但是,如果外界没有上拉电阻,处于悬空状态的引脚会导致不确定的电平状态,这可能引起误动作。因此,在使用开漏输出作为输入时,需要提前接好上拉电阻。
有人可能会问,是否可以使用下拉电阻?实际上,由于开漏输出在高组态时需要上拉电阻来维持高电平,使用下拉电阻无法实现预期的输入功能。
通过以上分析,我们可以清晰地理解STM32开漏输出既能输入又能输出的原理。这种输出模式在I2C等总线通信中有着广泛的应用,其线与特性使得多个设备可以共享总线,同时保证信号的准确传输。
热门推荐
中秋节的传统习俗与活动
20种食物解酒快速有效
职场中介绍他人的顺序:从职位到年龄的礼仪指南
胃镜下手术的过程是怎样的
医生头戴空间计算装备做手术!仁济打造智能胃肠手术平台攻克胃癌手术最难点
全国12省份逾千所学校明确放春假,最长放假9天
养殖鸡大棚铁架子:定义、分类与优势
馒头的来历:从祭祀用品到餐桌美食
“牙拔了可以不种吗?”——深度解读拔牙后种植时机与选择
银行定期存款与货币基金:收益、风险与流动性的全面对比
成吉思汗建立蒙古国后,深化改革,塑造了新式蒙古人
淮宿蚌城际铁路2026年开通 设6座近城车站
水质检测:电导率、TDS、电阻率的定义与测量方法
网文与影视携手升级:微短剧成为改编新方向
酸雨现象属于什么污染 酸雨的危害
你好,18舰!欢迎,福建舰!
劳动合同期满后还享有哪些权利
合同到期单位不续签不赔偿怎么办
干货:如何学好信息学奥赛?备战技巧与学习策略
黑龙江大学全国排名和最强专业解析
【干货】霉菌和酵母检测怎么鉴定?
家庭蒸锅选购指南:五款蒸锅深度对比,总有一款适合你
电焊机功率多大?
新国标发布,电动自行车怎样走好“安全路”?
怎样优化网站的加载速度,适配AI搜索引擎的抓取节奏?
坐月子吃太油腻行不行?附42天家常月子餐
全球农产品市场的风险与挑战
月季花盆中白色粉末的菌类是什么?
会计信息化专项实践如何提升财务透明度?
了解平均故障间隔时间(MTBF)