kimding 发表于 2019-11-21 17:51:30

STM8推挽输出外接下拉电阻出现问题

在使用STM8驱动MOS管时,先接入电阻R6(图中是2K,实际接10Ω),再接入了一个10K(图中是2K,实际接10K)的下拉电阻R8,发现引脚无法输出高电平,断开R6后,测引脚能正常输出高电平,负载P4的阻值是3Ω,三极管为SS8050,实际上先使用了三极管,无法输出高电平,又改用MOS管AO3400测试,发现还是不行,求大佬解答

hobbya 发表于 2019-11-21 20:59:47

首先要弄清楚用的是否 MOS 管?我只知 SS8050 是普通晶体管,我未见过 SS805 的 MOS 管。
若使用的是晶体管,要确认 PC3 能否输出 100mA 以上的电流,不行的话可考虑几个输出埠并联,最後把 R6 改成 33 ~ 39 欧试试。

wenyangzeng 发表于 2019-11-22 07:23:12

1、8050是NPN双极晶体管而非MOS管;
2、8050所接下拉电阻R6是为了其可靠截止,本电路中该电阻阻值应该在100K左右比较合适,否则其分压作用无法使8050可靠导通;
3、R8使用4.7K已经足够,如果按照楼主提供的参数,恐怕STM8的扇出能力不足。

kimding 发表于 2019-11-22 08:32:50

hobbya 发表于 2019-11-21 20:59
首先要弄清楚用的是否 MOS 管?我只知 SS8050 是普通晶体管,我未见过 SS805 的 MOS 管。
若使用的是晶体管 ...

太急了,没叙述清楚,先用SS8050,发现不行,后又改为MOS管AO3400,还是不行,SS8050不是比S8050的承受能力更强一些吗

kimding 发表于 2019-11-22 08:38:58

wenyangzeng 发表于 2019-11-22 07:23
1、8050是NPN双极晶体管而非MOS管;
2、8050所接下拉电阻R6是为了其可靠截止,本电路中该电阻阻值应该在100 ...

限流是R6,下拉是R8,接10Ω与10K,完全够分压用的,之前用过,没有问题

toofree 发表于 2019-11-22 12:47:18

你这个应用,还是用MOS管好一些。
SS8050不知道你用的哪个型号,放大系数是多大的,姑且按200估算吧。
4欧负载,Rce先按0算,那么Ice最大电流为1.25A;
此时Ibe大小需要1.25/200=6.25mA;
MCU需要推挽输出,(3.3V-0.7V)/6.25=754欧姆。即R6不能大于750欧姆,R8用大一点20K以上。如果你用的管子放大系数是100的话,那么R6就得小于375欧姆;此时MCU管脚输出电流要达到12.5mA,有点危险。建议MCU管脚输出一般不要超过5mA。

用MOS管就不存在电流的问题了,R6可要可不要,如果要的话,可以用1K;R8用20K以上。
此时需要查一下MOS管栅极电压3V时,等效Rds为多大。

以上都是正常情况下的分析。
如果你用的是SOT-23封装的话,原理符号和PCB封装管脚,要与数据手册的对应上。
从protel到AD,默认的三极管原理符号和SOT-23封装的管脚对应关系是错的,这个坑了无数人。

toofree 发表于 2019-11-22 12:52:07







glenxu 发表于 2019-11-27 14:48:46

以前用过不代表正确!
建议R6取2K, R8取消,暂时能工作。
至于负载为3,太小了,8050带不动!

先完成工作,再研究别人的错对!

butterflyspring 发表于 2019-12-2 11:39:03

请楼主考虑看一下,如果饱和导通的话,BE的电压是多少,CE的电压是多少。所以加大R6电阻,R8的要不要意义不大:)

hejun96 发表于 2020-2-13 13:01:46

STM8S003F3只有8K的FLASH,不知道你的代码量会不会太大?
页: [1] 2
查看完整版本: STM8推挽输出外接下拉电阻出现问题