想通过3.3V的IO口控制MOS管的开断,0V输入得到Vcc=0V,3.3V输入得到Vcc=3.3V,图如下,实际测得3.3V可以得到,而IO给0V的时候,Vcc=0.9V,怎么修改能得到0V?
这个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试试。