如图所示,LED_CS1_CTRL通过排线连接到STM32 CPU PE端口中的一个管脚,但是我无论这个CPU管脚设置成高低电平发现三极管都是导通的,有人建议我设置成开漏模式,结果效果还是一样,大神们帮忙看看这是啥原因?? 按道理开漏时候 CPU输出高,管子应该不导通,为啥现在还是可以导通呢
st的IO要接5v的话, 必须用ft类型的IO, 你肯定是选错了IO了
评分
查看全部评分
要使Q2截至,B极电压必须达到E极电压的5V,而CPU供电是3.3v,IO输出高电平时只能推到3.3v,所以在这种情况下Q2无法截止,解决办法是Q2换NPN型管,LED接C极到+5V,E极接地,IO高电平LED亮,反之亦反。
评分
查看全部评分
先搞清楚“开漏”是什么?
开漏是指NMOS管的漏极开路,或NPN管的集电极开路,尽管大部分资料中没有说明必须是NMOS或NPN管,但是原理介绍中从没有找到过PMOS或PNP管的痕迹。
你这用的是PNP管,完全不适用。三极管和MOS管使用时,对BE或对GS都有泄放电阻,你这个没有,不符合套路。
如果接到STM32的5V容忍管脚上的话,改改电路和IO脚的用法还是能实现功能的。
使用5V输入容忍管脚,通过切换IO为输入方向,来使PNP管截止;图上标的IO口输入5V,只是理论上的,实际情况可能内部有钳位二极管,使电压要低一些,那么此时需要调整两个电阻的大小比例,使PNP管BE间电压小于0.7V。
置输出方向,IO输出0,来使PNP管完全导通;
评分
查看全部评分
评分
查看全部评分
应为"应该将LED接入NPN型三极管c极与5V之间"
PNP管的BE脚需要并联一高阻值电阻大慨100K就可以了
用PNP而不用NPN主要原因是输出电压, 用NPN+E极输出, 那么输出电压只能是 ~= 3.3V-0.6V。
如果说非要用NPN, 根本就没必要从5V取电, 接3.3V就可以了, 因为输出电压不会有什么分别的
评分
查看全部评分
这类驱动电路是用在 类似共阳数码管,不是你所想的单一LED的驱动
评分
查看全部评分
评分
查看全部评分
5V-LED-C极;GPIO-10k-b极;e极-1k-地;GPIO外接10k电阻上拉(直接在IO口上)
1k起负反馈并限流作用,到时根据亮度调整。PNP型不适合开漏io方式控制,
看一下模电书籍中关于三极管基本放大电路能够使你对这一问题有更清晰了解
为啥PNP不适合设置成开漏模式