3.3V IO口控制MOS管

想通过3.3V的IO口控制MOS管的开断,0V输入得到Vcc=0V,3.3V输入得到Vcc=3.3V,图如下,实际测得3.3V可以得到,而IO给0V的时候,Vcc=0.9V,怎么修改能得到0V?

你好:
你的单片机的IO是开漏输出的,因此你加的R26这个上拉电阻,但R26取值100K有点大,
把R26减小如改为10K看看,如果还高就再减小。追问

这个100K上拉电阻只是开路保护用的,不接也可以,我试过,对电路没什么影响

追答

奥,那上拉不接,接个下拉电阻试试吧,IO对GND接个下拉10k,因为IO输出的0在单片机内部不是直接到GND的,内部也是MOS管。

追问

接下拉试过了,没有效果,还是没有0V

追答

确认是否是单片机输出的问题:把P1.2的IO引脚断开,直接把MOS的栅极接GND,看看VCC是否变成0V,
如果是变成0V,那么就是单片机的IO输出不要直接接栅极,要加个三极管驱动,
如果还是0.9V,那么说明与单片机IO输出无关,是MOS管的沟道电阻太大导致的,要把MOS管S极的1K电阻改大试试,如果改1K电阻不管用,那就有两种可能一是MOS的问题要换只,二就是VCC或其他看看是否有别的影响。

追问

谢谢你的耐心解答,把1K换成100K试了下,接GND的时候变成Vcc=0.7V,有了变化,但是还是不理想

追答

看一下MOS管的工作条件吧,可能是MOS管选的不合适(比如电压、沟道电阻等),有必要的话可以换其他型号的MOS试试。

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-19
Vcc要放在D级
相似回答