zs666 发表于 2024-4-29 08:15:24

用STC8h1K08单片机发出的驱动脉冲关断时好像有拖尾现象

我们通过I/O置高低电平来驱动MOS管的开通与关断,可发现在换相时(也就是此时刻的MOS管要关断,下一个MOS管该开通了),电流有尖刺,后来我们看了单片机发出的驱动波形,发现在关断时好像有拖尾,时间能达到几百微秒才彻底降为0,请问这是关我程序的事,还是单片机的问题?

电子DIY小家 发表于 2024-4-29 08:43:42

断开IO外接的电路再测波形就知道了。本质来说一个只能高低电平输出的引脚不会带模拟输出的功能的。{:5_277:}

zs666 发表于 2024-4-29 08:59:13

电子DIY小家 发表于 2024-4-29 08:43
断开IO外接的电路再测波形就知道了。本质来说一个只能高低电平输出的引脚不会带模拟输出的功能的。 ...

没太明白您的意思,这个波形就是我们没有上主电,我们又从例程里找了一个程序来看I/O发出的波形,只要给单片机一供电就可以发出波形。您的意思是我单片机发出的波形是受到了后面我电路的影响吗?在我们的板上,单片机的I/O后面连着一个防同高电路

xiangzichen 发表于 2024-4-29 17:06:09

单片机默认的GPIO,要么高,要么低,确实不可能存在0-1之间的数值,所有造成这些数值的问题,不是程序,而是外围相关电路.

zs666 发表于 2024-4-29 21:15:09

xiangzichen 发表于 2024-4-29 17:06
单片机默认的GPIO,要么高,要么低,确实不可能存在0-1之间的数值,所有造成这些数值的问题,不是程序,而是外围 ...

好的,感谢您的答复

晓飛飛 发表于 2024-4-30 00:05:19

与MOS驱动电路有关,如果是直接用单片机IO驱动的,那需要看驱动方式,是否用到了单片机IO准双向模式的弱上拉提供高电平,或者其它结构造成了MOS工作在可变电阻区的时间边长。

xxxevery 发表于 2024-5-1 00:29:16

是IO口直驱mos管吗,是的话受到mos管的影响很正常啊

LAOXU 发表于 2024-5-1 01:17:13

其输出I/O口, 明显是受 mos管的结电容影响.

梁工 发表于 2024-5-6 14:12:51

本帖最后由 梁工 于 2024-5-6 14:15 编辑

如果IO悬空,或者对地驱动一个电阻,你会发现上升、下降沿会非常陡峭,一般十几ns就完成了。但是接了MOSFET,你会发现上升、下降沿被拖慢,为什么?因为MOSFET的输入电容太大了,你可以看MOSFET的PDF里的Total Gate Charge的参数,单位是nC,下面简易计算(比较简单,误差在工程上合适):
比如AOD4184A在4.5V驱动时Total Gate Charge是14nC,假设IO恒流驱动,IO电流是10mA,则根据Q=I*t,可以计算得t=1.6us,即IO上升或下降需要1.6us时间。这个时间内MOSFET会工作于过渡区(放大区),时间占比大时会发热严重甚至烧坏,所以要求快速的PWM驱动,一定要驱动电路,假设要求上升、下降沿为0.08us,则要求充放电电流为200mA。
页: [1]
查看完整版本: 用STC8h1K08单片机发出的驱动脉冲关断时好像有拖尾现象