Inver1688 发表于 2023-7-31 17:19:17

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

本帖最后由 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的值
谢谢!


乘风飞扬 发表于 2023-8-1 10:10:26



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


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

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

Inver1688 发表于 2023-8-1 10:32:12

乘风飞扬 发表于 2023-8-1 10:10
T1是设置输出低电平的时间点,T2是设置输出高电平的时间点:




明白 那一个周期内改变值就是当时生效还是下个周期?谢谢!

乘风飞扬 发表于 2023-8-1 13:03:43

Inver1688 发表于 2023-8-1 10:32
明白 那一个周期内改变值就是当时生效还是下个周期?谢谢!

内部计数器还没达到设置值的话当前周期就生效。

梁工 发表于 2023-8-1 14:30:26

每个PWM周期开始,新的值生效。

Inver1688 发表于 2023-8-4 10:43:11

梁工 发表于 2023-8-1 14:30
每个PWM周期开始,新的值生效。

谢谢
页: [1]
查看完整版本: STC8G2K64S4的增强型PWM的PWM电平输出设置计数值问题