123下一页
返回列表 发新帖我要提问本帖赏金: 20.00元(功能说明)

[麦麦茶水间] 【每周分享】MCU的引脚为什么只能识别电压信号?

[复制链接]
 楼主| dffzh 发表于 2025-6-25 17:07 | 显示全部楼层 |阅读模式
<
#申请原创#
@21小跑堂


对于MCU芯片来说,无论是配置为输入,还是配置为输出,归根结底,最终操作的对象都是电压信号,而不是电流信号。这一点,大家要清楚。
如果外部输入是电流信号,则需要经过硬件电路转为电压信号,MCU程序采集并处理电压数据,再反向计算得到电流数据,如下图所示:

那为什么MCU的引脚只能识别电压信号呢?这个问题前段时间有个想转行做嵌入式软件开发的朋友问过我,当时我也只能回答部分,后面查阅和整理资料,其实这与半导体的物理特性、数字电路设计原理及其实际应用需求有关,下面我们展开说说。
半导体工作原理
晶体管作为基础单元:
MCU的输入引脚本质上是连接到内部的晶体管电路,比如CMOS或TTL门电路,晶体管通过电压电平的高低来切换导通或截止状态,比如高电压代表逻辑“1”,低电压代表逻辑“0”。
电压敏感的栅极:
以MOSFET(金属氧化物半导体晶体管)为例,其栅极通过电压(而非电流)控制导通,输入阻抗极高,几乎不消耗电流,所以,MCU引脚对电压变化敏感,而不会直接对电流变化做出响应。
数字电路标准化
逻辑电平的定义:
数字电路依赖预设的电压阈值,比如TTL的2.0V以上为高电平,0.8V以下为低电平,当然不同MCU厂商定义的阈值可能会有所区别,可以查看MCU数据手册的电气参数等章节,比如STM32G4系列的数据手册里关于电压阈值说明如下图所示:

电流信号如果没有通过硬件电路或者专用芯片转换为电压信号,是无法直接匹配这些标准的。正如我们平时基本上也是把高低电平与电压数据绑定在一起一样。
抗干扰性:
电压信号在PCB走线上相对更易保持稳定,而电流信号容易受到线路阻抗或噪声等的影响,导致逻辑误判。
输入保护与接口设计
静电防护:
MCU引脚通常内置ESD保护二极管,这些元件通过钳制电压来防止损坏,但对过电流比较敏感,因此在硬件设计上一般需要接外部限流电阻,如下图所示:

阻抗匹配:
高输入阻抗的电压检测电路能减少对信号源的负载效应,但是如果直接检测电流,则可能会干扰外部电路。
实际应用中的信号类型
传感器接口:
多数传感器(如温度/湿度/光敏/称重传感器等)的输出都是模拟电压信号,如果需处理电流信号,比如常见的4-20mA工业标准,则需要通过精密电阻转换为电压后再输入MCU,或者使用外置ADC芯片读取电压信号且MCU通过SPI总线等读取ADC数据,即有些ADC芯片的集成度非常高,无需外部复杂的比较器硬件电路,这种集成方案,大家有需求的也可以了解一下,如下图所示:

模拟输入:
ADC(模数转换器)引脚同样也是检测电压信号,电流信号也需要先经过转换得到电压信号。
有模拟电压和数字电压的概念,但好像没有模拟电流和数字电流的概念吧。
功耗与集成度
低功耗设计:
电压检测电路功耗极低,适合电池供电场景;直接测量电流可能需要额外电路,会增加功耗和芯片复杂度。
集成限制:
MCU工艺专注于高密度数字电路,集成电流检测模块(如电流镜)会占用更多硅面积,提高芯片成本。
以上作者通过几个方面阐述了MCU引脚为什么只能识别电压信号的一些理由,希望对大家有用。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

打赏榜单

21小跑堂 打赏了 20.00 元 2025-07-29
理由:恭喜通过原创审核!期待您更多的原创作品~~

评论

[url=home.php?mod=space&uid=2785132]@麦小播[/url] :手动感谢  发表于 2025-7-31 14:12
手动点赞  发表于 2025-7-31 13:57
从MCU底层原理剖析硬件为何只能识别电压信号。  发表于 2025-7-29 15:01
[url=home.php?mod=space&uid=2502980]@mxkw0514[/url] :主要是基于PLC的工业自动化领域的应用,比如AD模块(模拟输入检测)和DA模块(模拟输出控制),其实类似0~10V电压调光这种协议。  发表于 2025-7-14 09:42
想请教一下楼主,4-20mA电流标准是什么类型应用的传感器呢?  发表于 2025-7-14 09:31
[url=home.php?mod=space&uid=760190]@21小跑堂[/url] 管理员,你好,求原创审核哦!  发表于 2025-7-10 14:14
赞  发表于 2025-6-30 16:27
大大财迷 发表于 2025-6-27 12:37 | 显示全部楼层
一如既往,赞
 楼主| dffzh 发表于 2025-6-27 13:09 | 显示全部楼层

慢慢品鉴
geraldbetty 发表于 2025-7-2 12:54 | 显示全部楼层
MCU内部是由数字电路组成的,数字电路的基本工作原理是通过电压高低来表示二进制的0和1。这种表示方法简单、可靠,并且易于实现逻辑运算。
 楼主| dffzh 发表于 2025-7-2 13:47 | 显示全部楼层
geraldbetty 发表于 2025-7-2 12:54
MCU内部是由数字电路组成的,数字电路的基本工作原理是通过电压高低来表示二进制的0和1。这种表示方法简单 ...

是的
jimmhu 发表于 2025-7-3 16:11 | 显示全部楼层
电压信号相对于电流信号来说,更容易保持稳定,并且在传输过程中受到的干扰较小。

评论

确实如此  发表于 2025-7-4 13:06
wengh2016 发表于 2025-7-3 18:10 | 显示全部楼层
在低电压、低功耗的MCU系统中,使用电压信号可以有效降低系统的整体功耗,提高效率。

评论

有道理,降低功耗  发表于 2025-7-4 13:07
wwppd 发表于 2025-7-3 20:04 | 显示全部楼层
大多数普通I/O引脚只能直接处理电压信号

评论

是的  发表于 2025-7-4 13:07
不想起床喵星人 发表于 2025-7-4 09:11 | 显示全部楼层
非常详细的解释,让我对MCU引脚只能识别电压信号的原因有了更深的理解。半导体物理特性和数字电路设计原理的结合,确实决定了MCU引脚的特性。

评论

加深理解。  发表于 2025-7-4 13:07
juliestephen 发表于 2025-7-4 12:54 | 显示全部楼层
电压信号的处理电路相对简单,不需要复杂的电流检测和转换电路。

评论

对滴  发表于 2025-7-4 13:07
pmp 发表于 2025-7-4 14:45 | 显示全部楼层
MCU的输入引脚通常连接到内部的比较器或逻辑门电路,这些电路专门设计用于检测和处理电压信号。
rosemoore 发表于 2025-7-4 17:29 | 显示全部楼层
MCU内部主要采用数字逻辑电路              
youtome 发表于 2025-7-4 21:01 | 显示全部楼层
数字电路的基础是基于电压水平来表示和处理信息,因此MCU的引脚设计为识别电压信号。
hp860629 发表于 2025-7-5 09:08 | 显示全部楼层
感谢分享
1988020566 发表于 2025-7-5 20:04 | 显示全部楼层
现代MCU大多基于CMOS 技术制造

评论

是的  发表于 2025-7-7 08:23
plsbackup 发表于 2025-7-5 21:47 | 显示全部楼层
二进制逻辑              
1988020566 发表于 2025-7-6 14:04 | 显示全部楼层
半导体器件的物理本质              
linfelix 发表于 2025-7-6 17:19 | 显示全部楼层
电流信号在传输过程中可能会受到线路电阻、接触电阻等因素的影响,导致信号失真。

评论

确实如此  发表于 2025-7-7 08:24
gouguoccc 发表于 2025-7-7 08:18 来自手机 | 显示全部楼层
讲解比较细致,要实现电流信号输入输出也不是不可以,只是电路复杂些。

评论

成本高吧  发表于 2025-7-7 08:25
时光贩卖机 发表于 2025-7-7 17:39 | 显示全部楼层
非常详细的解释,让我对MCU的工作原理有了更深的理解。半导体物理特性和数字电路设计原理的结合,确实让电压信号成为了MCU操作的主要对象。

评论

有用就对了。  发表于 2025-7-8 10:00
您需要登录后才可以回帖 登录 | 注册

本版积分规则

109

主题

1163

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部

109

主题

1163

帖子

22

粉丝
快速回复 在线客服 返回列表 返回顶部