找回密码
 立即注册
查看: 383|回复: 6

定时器带死区互补的pwm

[复制链接]
  • TA的每日心情
    奋斗
    2023-12-15 09:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    6

    主题

    17

    回帖

    96

    积分

    注册会员

    积分
    96
    发表于 2023-4-23 17:23:09 | 显示全部楼层 |阅读模式
    前辈们好,刚入行的第一个项目,需要用到带死区互补的pwm,因为成本原因,选的stc8g1k8a-8pin的芯片,不带pwm互补,所以想使用定时器做带死区互补的pwm,代码如下,不知道能不能实现


    void TM0_Isr() interrupt 1
    {
    at++;
    at%=100;
    if(at<at2){                         //at2是占空比
       P32=0;   //下管
      if(at>3){
       P33 = 1;  //上管
      }
    }
    if(at>=at2){
       P33=0;   //上管
      if(at>at2+2){
       P32 = 1;  //下管
      }
    }                           
    }




    回复 送花

    使用道具 举报

    该用户从未签到

    552

    主题

    9532

    回帖

    1万

    积分

    管理员

    积分
    14106
    发表于 2023-4-23 18:11:06 | 显示全部楼层
    建议改用 STC8H1K08-36I-TSSOP20, 这样有大量现成的程序
    1.png

    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-15 09:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    6

    主题

    17

    回帖

    96

    积分

    注册会员

    积分
    96
     楼主| 发表于 2023-4-24 08:50:52 | 显示全部楼层
    神农鼎 发表于 2023-4-23 18:11
    建议改用 STC8H1K08-36I-TSSOP20, 这样有大量现成的程序

    您好,因为成本原因老板不让换,我也是没办法了,才自己写的
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

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

    积分
    6971
    QQ
    发表于 2023-4-24 09:57:55 | 显示全部楼层
    单片机好难 发表于 2023-4-24 08:50
    您好,因为成本原因老板不让换,我也是没办法了,才自己写的

    程序思路可以,但是分辨率不高。具体的输出波形建议用示波器看有下就知道了,要学会用工具
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-15 09:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    6

    主题

    17

    回帖

    96

    积分

    注册会员

    积分
    96
     楼主| 发表于 2023-4-24 11:32:24 | 显示全部楼层
    电子DIY小家 发表于 2023-4-24 09:57
    程序思路可以,但是分辨率不高。具体的输出波形建议用示波器看有下就知道了,要学会用工具 ...

    感谢您的指点,用示波器看了频率在6k,但是我探头只有一个了,另一个压弯了,不能用了,看不了死区
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-12-15 09:52
  • 签到天数: 2 天

    [LV.1]初来乍到

    6

    主题

    17

    回帖

    96

    积分

    注册会员

    积分
    96
     楼主| 发表于 2023-4-24 16:49:09 | 显示全部楼层
    电子DIY小家 发表于 2023-4-24 09:57
    程序思路可以,但是分辨率不高。具体的输出波形建议用示波器看有下就知道了,要学会用工具 ...

    前辈,我驱动的是直流电机这个分辨率我觉得应该能行
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    3 天前
  • 签到天数: 101 天

    [LV.6]常住居民II

    41

    主题

    1016

    回帖

    6971

    积分

    荣誉版主

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

    积分
    6971
    QQ
    发表于 2023-4-24 17:08:07 | 显示全部楼层
    单片机好难 发表于 2023-4-24 16:49
    前辈,我驱动的是直流电机这个分辨率我觉得应该能行

    一般我定时器的中断都是10ms以上的定时时间来保证稳定性,然而直流电机的pwm最好都是5k以上,低频会有啸叫的。另外这个好像是USB板块,你这个pwm的问题走错板块了呢
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-20 03:09 , Processed in 0.065080 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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