打印
[STM32F0]

IO接MOS管做开关用

[复制链接]
6788|21
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
tgwfcc|  楼主 | 2015-11-30 11:02 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

F0的IO推挽输出,接PMOS管CM2301,输出RF_VCC给其他电路供电。
RF_PWR_EN_N是单片机IO口,输出1时,RF_VCC有1.5V左右,输出0时,正常3V。
后边电路在1.5时,也能读写寄存器。现在问题是为什么会有1.5V?
分析:
1、后边的C8大电容会储存一定电量,先把电放光,在重新上电,理论上应该是没有电压的,实际上量的话还是有1.5V,去掉C8也是会有的,所以我认为不是这个电容影响的。2、去掉C8,把后边电路去掉,在上电的时候,C7有电压,慢慢变为0。这个就不明白为什么了?
请高人来帮忙解答一下啊?


沙发
四方动力| | 2015-11-30 16:22 | 只看该作者
上电时,单片机IO口初始化由0到1是需要时间的,所以PMOS的栅极在上电瞬间是认为0电压,是导通的。后面的电容在这一瞬间被充电了。可以用示波器测一下。

使用特权

评论回复
板凳
tgwfcc|  楼主 | 2015-11-30 16:40 | 只看该作者
本帖最后由 tgwfcc 于 2015-11-30 17:00 编辑
四方动力 发表于 2015-11-30 16:22
上电时,单片机IO口初始化由0到1是需要时间的,所以PMOS的栅极在上电瞬间是认为0电压,是导通的。后面的电 ...

对哦,非常感谢,这个没有想到。电压是有一个跳变的,这种情况下有什么好办法处理吗?虽然感觉没有多大影响,但是感觉不爽。
功耗方面的还要考虑,后边电路用完就把电源关掉,电容储能会消耗。

使用特权

评论回复
地板
尤彼卡| | 2015-11-30 19:13 | 只看该作者
单片机IO口初始化由0到1是需要时间的

这个时间大概是多少呢

使用特权

评论回复
5
tgwfcc|  楼主 | 2015-11-30 19:22 | 只看该作者
尤彼卡 发表于 2015-11-30 19:13
这个时间大概是多少呢

这个时间我没去算,可以写个程序用示波器抓下波形,

使用特权

评论回复
6
淘阳光39| | 2015-12-1 08:58 | 只看该作者
四方动力 发表于 2015-11-30 16:22
上电时,单片机IO口初始化由0到1是需要时间的,所以PMOS的栅极在上电瞬间是认为0电压,是导通的。后面的电 ...

换成NMOS是否可以解决上电瞬间导通这一情况?

使用特权

评论回复
7
mmuuss586| | 2015-12-1 09:46 | 只看该作者
和管子有关,没有完全关断,换别的型号的PMOS;

使用特权

评论回复
8
tgwfcc|  楼主 | 2015-12-1 11:06 | 只看该作者
本帖最后由 tgwfcc 于 2015-12-1 11:58 编辑
淘阳光39 发表于 2015-12-1 08:58
换成NMOS是否可以解决上电瞬间导通这一情况?

谢谢,我也想到了,不过NMOS的话,Ug-Us>开启电压才会导通,导通时输出的Ud给其他电路供电,这种情况下,我想到的就是:NMOS管G级接VCC,S级接单片机IO,但是IO输出才几个mA,还是没法用啊。

使用特权

评论回复
9
tgwfcc|  楼主 | 2015-12-1 11:06 | 只看该作者
本帖最后由 tgwfcc 于 2015-12-1 11:59 编辑
mmuuss586 发表于 2015-12-1 09:46
和管子有关,没有完全关断,换别的型号的PMOS;

谢谢版主,手上只有这一种PMOS管,怎么判断什么型号符合呢?要看什么参数啊?

使用特权

评论回复
10
mmuuss586| | 2015-12-1 12:12 | 只看该作者
tgwfcc 发表于 2015-12-1 11:06
谢谢版主,手上只有这一种PMOS管,怎么判断什么型号符合呢?要看什么参数啊? ...

肯定要看啊;

使用特权

评论回复
11
tgwfcc|  楼主 | 2015-12-1 12:45 | 只看该作者

我意思是说看哪个参数呢,能完全关断的

使用特权

评论回复
12
s_f_tan| | 2015-12-1 13:04 | 只看该作者
电容C7上并个电阻,作为负载放电用,如何?

使用特权

评论回复
13
tgwfcc|  楼主 | 2015-12-2 11:33 | 只看该作者
本帖最后由 tgwfcc 于 2015-12-2 11:36 编辑

结贴,说明一下原因:
1、上电时,单片机IO从0-1需要时间,所以直接用IO接PMOS控制电源开关,导致电容的瞬间(有一定的时间)充电,当IO管脚变为1时,后边电路有一定的电压;如果换成IO接三极管,三极管控制PMOS,就可以解决。
2、导致问题出现的原因不是PMOS管不能完全中断,在接电阻负载或是空载时,后边电路是没有电压的。
而是因为,后边电路与单片机几个IO相连,由于其中几个IO漏电,导致后边电路总是有电压存在。
总结:如果使用单片机IO通过MOS管控制电源的开关时,当输出电路有与单片机连接时,在关闭电源前,需要处理好与单片机相连IO的状态,否则可能会有漏电现象。

使用特权

评论回复
14
fclmyl2| | 2015-12-2 13:15 | 只看该作者
不知道你解决了吗, 应该和电阻有关,R13用1K的,R14用100K的,试试,我都是这样用的

使用特权

评论回复
15
tgwfcc|  楼主 | 2015-12-2 14:08 | 只看该作者
fclmyl2 发表于 2015-12-2 13:15
不知道你解决了吗, 应该和电阻有关,R13用1K的,R14用100K的,试试,我都是这样用的 ...

恩,楼上我做了说明,是单片机IO漏电所致,这个电阻我觉着不怎么影响。

使用特权

评论回复
16
尤彼卡| | 2015-12-10 21:51 | 只看该作者
后边电路与单片机几个IO相连,由于其中几个IO漏电,导致后边电路总是有电压存在

IO漏电该怎么处理

使用特权

评论回复
17
643757107| | 2015-12-10 22:21 | 只看该作者
C7/C8是滤波电容吧。使得输出电流更加纯净。吸收脉动。

使用特权

评论回复
18
tgwfcc|  楼主 | 2015-12-14 21:49 | 只看该作者
尤彼卡 发表于 2015-12-10 21:51
IO漏电该怎么处理

不需要的时候,IO状态不要和外部有电压差。比如不用的置低,或是外部有上拉,IO内部就不要用下拉了;外部下拉,内部就不要用上拉了。

使用特权

评论回复
19
戈卫东| | 2015-12-14 23:13 | 只看该作者
RF的IC和MCU的IO管脚相连,电流从MCU的IO过去的。

使用特权

评论回复
20
tgwfcc|  楼主 | 2015-12-17 15:39 | 只看该作者
戈卫东 发表于 2015-12-14 23:13
RF的IC和MCU的IO管脚相连,电流从MCU的IO过去的。

是这样的。

使用特权

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

本版积分规则

34

主题

260

帖子

4

粉丝