找回密码
 立即注册
查看: 110|回复: 8

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

[复制链接]
  • TA的每日心情
    慵懒
    2024-1-17 13:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    5

    回帖

    61

    积分

    注册会员

    积分
    61
    发表于 2024-4-29 08:15:24 | 显示全部楼层 |阅读模式
    我们通过I/O置高低电平来驱动MOS管的开通与关断,可发现在换相时(也就是此时刻的MOS管要关断,下一个MOS管该开通了),电流有尖刺,后来我们看了单片机发出的驱动波形,发现在关断时好像有拖尾,时间能达到几百微秒才彻底降为0,请问这是关我程序的事,还是单片机的问题?
    UPO088.bmp
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:42
  • 签到天数: 100 天

    [LV.6]常住居民II

    41

    主题

    1012

    回帖

    6959

    积分

    荣誉版主

    冲哥视频教程和各种开源资料QQ交流群884047237,可群

    积分
    6959
    QQ
    发表于 2024-4-29 08:43:42 | 显示全部楼层
    断开IO外接的电路再测波形就知道了。本质来说一个只能高低电平输出的引脚不会带模拟输出的功能的。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-17 13:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    5

    回帖

    61

    积分

    注册会员

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

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

    使用道具 举报

  • TA的每日心情
    开心
    7 小时前
  • 签到天数: 82 天

    [LV.6]常住居民II

    11

    主题

    447

    回帖

    1303

    积分

    金牌会员

    积分
    1303
    发表于 2024-4-29 17:06:09 | 显示全部楼层
    单片机默认的GPIO,要么高,要么低,确实不可能存在0-1之间的数值,所有造成这些数值的问题,不是程序,而是外围相关电路.
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    慵懒
    2024-1-17 13:42
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    5

    回帖

    61

    积分

    注册会员

    积分
    61
     楼主| 发表于 2024-4-29 21:15:09 | 显示全部楼层
    xiangzichen 发表于 2024-4-29 17:06
    单片机默认的GPIO,要么高,要么低,确实不可能存在0-1之间的数值,所有造成这些数值的问题,不是程序,而是外围 ...

    好的,感谢您的答复
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:30
  • 签到天数: 99 天

    [LV.6]常住居民II

    14

    主题

    385

    回帖

    930

    积分

    荣誉版主

    热心市民

    积分
    930
    发表于 2024-4-30 00:05:19 | 显示全部楼层
    与MOS驱动电路有关,如果是直接用单片机IO驱动的,那需要看驱动方式,是否用到了单片机IO准双向模式的弱上拉提供高电平,或者其它结构造成了MOS工作在可变电阻区的时间边长。
    睁开眼睛做场梦~~~
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 00:34
  • 签到天数: 71 天

    [LV.6]常住居民II

    0

    主题

    208

    回帖

    462

    积分

    中级会员

    积分
    462
    发表于 2024-5-1 00:29:16 | 显示全部楼层
    是IO口直驱mos管吗,是的话受到mos管的影响很正常啊
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 小时前
  • 签到天数: 146 天

    [LV.7]常住居民III

    39

    主题

    884

    回帖

    4116

    积分

    荣誉版主

    积分
    4116
    发表于 2024-5-1 01:17:13 | 显示全部楼层
    其输出I/O口, 明显是受 mos管的结电容影响.
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 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。
    回复 支持 反对 送花

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-17 07:35 , Processed in 0.070170 second(s), 64 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表