打印
[技术问答]

单片机IO口设置错误引起的“电路故障”

[复制链接]
25|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
10299823|  楼主 | 2025-5-12 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下电路图 1 是某开关控制电路,所用关键元器件是NMOS,我们知道对于:NMOS:Ug>Us时导通,(简单认为)Ug=Us时截止;PMOS: Ug<Us时导通,(简单认为)Ug=Us时截止;但是Ug比Us大(或小)多少伏时MOS管才会饱和导通呢?
图 1
问题点:
单片机软件输出高电平(5V系统)时,无法控制Q1闭合。
按照我们设计的预期:对于NMOS来讲,当单片机输出高电平的时候,栅源之间电压:
Ugs=5*10/11≈4.5V,
查看Q1数据手册如下图 2,MOS管正常的开启电压在1.3V就导通了,在4.5V时候导通电阻Rds就只有75mΩ(Typ)了。
图 2
按道理应该可靠闭合的才对。为什么跟想象中不一样呢?带着问题去实测测量Q1栅源之间的电压发现实际电压只有0.38V左右,还不到最小开启电压。这个值显然是单片机输出被电阻分压了,后来和软件同事一起讨论时,无意间问到了单片机输出口设置的问题,带着疑惑去程序中查看,发现控制Q1的IO口被设置成了弱上拉模式,此款芯片的弱上拉相当于是通过100K电阻接到+5V电源上,如下示意图 3:
图 3
经分压计算出Ugs=10/(100+1+10)≈0.45V,跟理论0.39V基本吻合,查到问题关键之后将此IO口改为推挽输出电路就能实现正常功能了。

使用特权

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

本版积分规则

40

主题

3492

帖子

1

粉丝