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

请大神帮忙用STC8G1K08A设计一下输出50hz三路循环PWM程序

[复制链接]
  • TA的每日心情
    开心
    昨天 11:38
  • 签到天数: 75 天

    [LV.6]常住居民II

    2

    主题

    15

    回帖

    384

    积分

    中级会员

    积分
    384
    发表于 2023-9-20 11:13:26 | 显示全部楼层 |阅读模式
    本帖最后由 神不晓 于 2023-9-20 11:14 编辑

    第一路开10ms关10ms循环

    第二路在第一路开启6.7ms之后开10ms关10ms循环

    第三路在第一路开启13.4ms之后开10ms关10ms循环

    感谢大神

    回复 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    670

    积分

    高级会员

    积分
    670
    发表于 2023-9-28 16:20:31 | 显示全部楼层
    The normal PWM channels all have a common zero, so you cannot use those.
    The PCA does have a mode called High Speed pulse output mode, that toggles a pin on a match.
    With 3 pins possible, you need to create a PCA interrupt, that writes 3 pairs of compares, one write for each edge on each pin.
    You have 6 interrupts spread over 20ms,which is a light CPU load.

    If your clock is a 2^16 multiple of 50Hz, the compare points will simply swap.

    If the clock is not a 2^16 multiple, you can add (Sysclks in 10ms) to each compare interrupt, after setting the initial phase carefully
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-9-28 22:02:52 | 显示全部楼层
    50Hz的PWM周期是20ms,做不到你要求的时间吧?比如开10ms管10ms,开半个PWM周期,我觉得没有啥意义。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    4

    主题

    87

    回帖

    670

    积分

    高级会员

    积分
    670
    发表于 2023-9-29 08:40:51 | 显示全部楼层
    梁工 发表于 2023-9-28 22:02
    50Hz的PWM周期是20ms,做不到你要求的时间吧?比如开10ms管10ms,开半个PWM周期,我觉得没有啥意义。 ...

    It is unusual numbers.
    The only use case I could imagine, was some sort of 3 phase test/emulation?
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:38
  • 签到天数: 75 天

    [LV.6]常住居民II

    2

    主题

    15

    回帖

    384

    积分

    中级会员

    积分
    384
     楼主| 发表于 2023-9-30 12:51:03 | 显示全部楼层
    梁工 发表于 2023-9-28 22:02
    50Hz的PWM周期是20ms,做不到你要求的时间吧?比如开10ms管10ms,开半个PWM周期,我觉得没有啥意义。 ...

    是的,试了下,第三路只能开33%的占空比,要不就没输出了,,,不知道用定时器能不能实现这个功能

    点评

    将你要求的波形时序画出来,否则我没法明白你的要求。  详情 回复 发表于 2023-9-30 13:29
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3029

    回帖

    6827

    积分

    超级版主

    积分
    6827
    发表于 2023-9-30 13:29:46 | 显示全部楼层
    神不晓 发表于 2023-9-30 12:51
    是的,试了下,第三路只能开33%的占空比,要不就没输出了,,,不知道用定时器能不能实现这个功能 ...

    将你要求的波形时序画出来,否则我没法明白你的要求。
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 11:38
  • 签到天数: 75 天

    [LV.6]常住居民II

    2

    主题

    15

    回帖

    384

    积分

    中级会员

    积分
    384
     楼主| 发表于 2023-10-1 12:02:16 | 显示全部楼层
    梁工 发表于 2023-9-30 13:29
    将你要求的波形时序画出来,否则我没法明白你的要求。

    谢谢梁工,我自己弄好了,国庆节快乐
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-17 10:11 , Processed in 0.070012 second(s), 56 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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