打印

MOS管做开关无法彻底关闭

[复制链接]
6908|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hellobug|  楼主 | 2022-10-12 08:49 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
做一个无线温湿度传感器,使用AO3401,P沟道MOS管做开关,控制CC1310的电源和DHT11的电源 。STM32F030进入待机模式,通过RTC定时唤醒,唤醒后读取温湿度 ,通过无线发送,再进入待机模式。问题是:    没焊接DHT11,CC1310模组,其他都焊上,测试AO3401的打开 、关闭,量电源正常,低电平打开,DHT11和CC1310电源处的电压是3.3V;高电平关闭AO3401,电压是0。
      当焊接上DHT11,CC1310的时候,CC1310的电源关闭时是2.3;DHT11一直是3.3。使用万用表量单片机IO脚,电平翻转正常,0和3.3V。
     后面将DHT11的数据脚、CC1310的串口那2个引脚都设为输入模式,DHT11的电源打开和关闭正常,CC1310在关闭时是1.3,还是不正常。
    现在不知道什么原因,向大家请教。图在楼下。

使用特权

评论回复
评论
卡呕多 2022-10-13 09:47 回复TA
把R3接R4右边 

相关帖子

沙发
hellobug|  楼主 | 2022-10-12 08:50 | 只看该作者

MOS管做开关无法彻底关闭

本帖最后由 hellobug 于 2022-10-12 09:19 编辑

图在楼下

使用特权

评论回复
板凳
hellobug|  楼主 | 2022-10-12 08:51 | 只看该作者

MOS管做开关无法彻底关闭

本帖最后由 hellobug 于 2022-10-12 09:18 编辑

单片机部分.png (89.19 KB )

单片机部分.png

DHT11部分.png (24.88 KB )

DHT11部分.png

CC1310部分.png (48.29 KB )

CC1310部分.png

使用特权

评论回复
地板
LcwSwust| | 2022-10-12 09:09 | 只看该作者
大部分芯片的IO口内都有钳位二极管,当电源脚不供电时,IO口如果有电也可以给芯片供电的。

使用特权

评论回复
5
hellobug|  楼主 | 2022-10-12 09:21 | 只看该作者
LcwSwust 发表于 2022-10-12 09:09
大部分芯片的IO口内都有钳位二极管,当电源脚不供电时,IO口如果有电也可以给芯片供电的。

...

刚才图没传上来。
在程序中,电源控制引脚IO设置为输出,无上拉;打开MOS管,是将IO设为低电平,关闭MOS管,是将IO设为高电平。
像这种情况,IO该如何设置呢。

使用特权

评论回复
6
LcwSwust| | 2022-10-12 09:43 | 只看该作者
hellobug 发表于 2022-10-12 09:21
刚才图没传上来。
在程序中,电源控制引脚IO设置为输出,无上拉;打开MOS管,是将IO设为低电平,关闭MOS ...

你没看懂,
我的意思是单片机与CC1310、DHT11相连的IO口如果输出高电平,会使CC1310、DHT11的VCC有电压。

使用特权

评论回复
7
tianxj01| | 2022-10-12 09:55 | 只看该作者
不用看图了,AO3401,不接芯片都关的好好的,说明管子关闭逻辑是完全正常的。
当接上芯片,执行关闭命令,则VCC上面有电压,说明是从别的地方过来的,很正常,比如没关闭的单片机有高电平输出端到连到这些芯片组,就会从芯片端口寄生二极管反向送到VCC端。
想证明这个分析,很简单,拆掉2个芯片的远端所有连接,单独看看是不是被关的好好的?
这种情况解决其实挺简单,单片机那边有高电平输出控制端口的,在关闭前一刻,必须全部拉低。你再去看看这2个芯片是不是被关掉了。或者呢,远端的控制信号采用开漏接法,这边上拉到可以别关闭的VCC。

使用特权

评论回复
8
储小勇_526| | 2022-10-12 09:55 | 只看该作者
本帖最后由 储小勇_526 于 2022-10-12 09:58 编辑

估计是I/O配置有问题,现在设置成了推挽输出?从你的描述中是一路开关正常,另外一路不正常,可以考虑把两个I/O口调换试试,假如问题转移,那就是I/O配置问题。

使用特权

评论回复
9
hellobug|  楼主 | 2022-10-12 10:19 | 只看该作者
本帖最后由 hellobug 于 2022-10-12 10:23 编辑
tianxj01 发表于 2022-10-12 09:55
不用看图了,AO3401,不接芯片都关的好好的,说明管子关闭逻辑是完全正常的。
当接上芯片,执行关闭命令, ...

嗯,刚才试了下。我将CC1310的RX、TX线割断;将DHT11的数据脚隔断;在进入待机模式前,将CC1310的RX、TX引脚拉低,将DHT11的数据脚拉低。
重新试了下,cc1310的VCC还是有1.3V的电压,还有其他的可能的原因吗。
在进入待机模式时,2个MOS管的控制引脚DHT11_PW,CC1310_PW都是高电平,这个是关闭MOS管,切断给CC1310的电源。

使用特权

评论回复
10
coody| | 2022-10-12 11:32 | 只看该作者
对于SOT23封装的小MOSFET,如果GS电压已经为0,但是还有比较大的电流(常温下大于1uA),则可能是管子坏了。

使用特权

评论回复
11
一叶倾城wwq| | 2022-10-12 11:54 | 只看该作者
不用时将通信口设为输出IO,输出低电平

使用特权

评论回复
12
一周一天班| | 2022-10-12 15:45 | 只看该作者
本帖最后由 一周一天班 于 2022-10-12 15:51 编辑

建议直接使用功率开关IC,比如MT9700,0.25元。简单可靠还便宜。立创商城有。你这个问题应该是IO输出高电平到不了3.3V,还差一点。这种PMOS开关都需要和NPN三极管搭伙的。NMOS才可以IO驱动。你可以去除R4验证这个说法。

使用特权

评论回复
13
laocuo1142| | 2022-10-12 16:04 | 只看该作者
你这种应用我经常用,应该是引脚那里漏电了,仔细检查程序

使用特权

评论回复
14
梦幻泡影| | 2022-10-12 17:47 | 只看该作者
肯定是从你那个模组反灌过来的,也许是个电压信号而已,你在MOS的D极接个100Ω的电阻到地,然后再控制它开关,用示波器看波形就知道啥情况了

使用特权

评论回复
15
wangshujun| | 2022-10-13 10:16 | 只看该作者
你最好把和其他设备的连接的io都配置成输出,并置零看看
配置成输入可能上拉还在起作用

使用特权

评论回复
16
dian988| | 2022-10-21 11:09 | 只看该作者

MOS管做开关无法彻底关闭

你这种应用我经常用,应该是引脚那里漏电了,仔细检查程序

使用特权

评论回复
17
天意无罪| | 2022-10-24 13:22 | 只看该作者

MOS管做开关无法彻底关闭

有原理图没?先把原理图传上来看看,从描述现象来看,像是单片机的IO反灌电流到关闭的电路了。

使用特权

评论回复
18
ttgoer| | 2022-10-25 17:04 | 只看该作者

MOS管做开关无法彻底关闭

问问题直接上图不是简单得多。

使用特权

评论回复
19
yhl949516359| | 2022-11-8 13:29 | 只看该作者

MOS管做开关无法彻底关闭

看看GS电压吧,和数据手册上面的曲线对比下

使用特权

评论回复
20
zhongxbboy| | 2022-11-8 14:48 | 只看该作者
hellobug 发表于 2022-10-12 10:19
嗯,刚才试了下。我将CC1310的RX、TX线割断;将DHT11的数据脚隔断;在进入待机模式前,将CC1310的RX、TX引 ...

看一下D S极接反没有,如果没有,就在2脚 PHT11加一个下拉电阻10K左右,是I/O 电压反向进去的。

使用特权

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

本版积分规则

33

主题

638

帖子

4

粉丝