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的值
谢谢!
T1是设置输出低电平的时间点,T2是设置输出高电平的时间点:
如果T1小与T2的话就先输出低电平,后输出高电平;
如果T2小与T1的话就先输出高电平,后输出低电平。
乘风飞扬 发表于 2023-8-1 10:10
T1是设置输出低电平的时间点,T2是设置输出高电平的时间点:
明白 那一个周期内改变值就是当时生效还是下个周期?谢谢! Inver1688 发表于 2023-8-1 10:32
明白 那一个周期内改变值就是当时生效还是下个周期?谢谢!
内部计数器还没达到设置值的话当前周期就生效。 每个PWM周期开始,新的值生效。 梁工 发表于 2023-8-1 14:30
每个PWM周期开始,新的值生效。
谢谢
页:
[1]