找回密码
 立即注册
查看: 305|回复: 5

STC8G2K64S4的增强型PWM的PWM电平输出设置计数值问题

[复制链接]

该用户从未签到

13

主题

40

回帖

194

积分

注册会员

积分
194
发表于 2023-7-31 17:19:17 | 显示全部楼层 |阅读模式
本帖最后由 Inver1688 于 2023-7-31 17:20 编辑

PWM电平输出设置计数值寄存器(PWMnT1,PWMnT2)

以PWM1为例
PWM1C =300

PWM11T1=60

PWM11T2=240
当在PWM11T2中断发生的时候改变T1,T2的值

PWM11T1=260

PWM11T2=40

请问这个时候PWM原本输出是高电平但这个时候PWM计数器的值还没大于PWM11T1的值 那么大于PWM11T1的值是不是变为低电平还是下个周期变成低电平?
大致想问的是在PWM的周期中改变T1 T2的值是本次周期生效还是下个周期生效?
注意一个周期内改变两次T1的值
谢谢!


回复 送花

使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-8-1 10:10:26 | 显示全部楼层


    T1是设置输出低电平的时间点,T2是设置输出高电平的时间点:
    1.png

    如果T1小与T2的话就先输出低电平,后输出高电平;

    如果T2小与T1的话就先输出高电平,后输出低电平。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    13

    主题

    40

    回帖

    194

    积分

    注册会员

    积分
    194
     楼主| 发表于 2023-8-1 10:32:12 | 显示全部楼层
    乘风飞扬 发表于 2023-8-1 10:10
    T1是设置输出低电平的时间点,T2是设置输出高电平的时间点:

    明白 那一个周期内改变值就是当时生效还是下个周期?谢谢!
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 08:59
  • 签到天数: 143 天

    [LV.7]常住居民III

    27

    主题

    1343

    回帖

    4187

    积分

    论坛元老

    积分
    4187
    发表于 2023-8-1 13:03:43 | 显示全部楼层
    Inver1688 发表于 2023-8-1 10:32
    明白 那一个周期内改变值就是当时生效还是下个周期?谢谢!

    内部计数器还没达到设置值的话当前周期就生效。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    46

    主题

    3038

    回帖

    6847

    积分

    超级版主

    积分
    6847
    发表于 2023-8-1 14:30:26 | 显示全部楼层
    每个PWM周期开始,新的值生效。
    回复 支持 反对 送花

    使用道具 举报

    该用户从未签到

    13

    主题

    40

    回帖

    194

    积分

    注册会员

    积分
    194
     楼主| 发表于 2023-8-4 10:43:11 | 显示全部楼层
    梁工 发表于 2023-8-1 14:30
    每个PWM周期开始,新的值生效。

    谢谢
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-5-18 05:58 , Processed in 0.061273 second(s), 51 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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