ananbo 发表于 2020-8-18 13:10:07

STM32cubeMX定时器PWM和OC 的区别???

芯片STM32F410RB时钟100M,10分频设想是在PWM和OC模式下,输出频率都应该是1KHz,但是OC输出只有500Hz,总是差了1倍,请问是什么问题?附配置截图
ARR=9999;
我自己计算是 10M/9999=1KHz;

乐天乐 发表于 2020-8-18 14:18:18

OC要变占空比的话会多一些操作,PWM改变占空比容量实现

stm32gxx 发表于 2020-8-18 14:19:04

用toggle on match的模式的话,pulse值匹配才产生跳变沿,每隔一个APR(也就是每隔1ms)一个沿,现在数方波的频率时相邻的下降沿或者上升沿,当然是2ms了,用pwm输出就不是这样,占空比的跳变沿在APR计数值内发生,所以PWM的频率是1K。

radio2radio 发表于 2020-8-18 15:33:36

楼主,OC配置那一张图,下面倒数第二的Output compare preload,如果改为Enable,会是什么情况呢。

butterflyspring 发表于 2020-8-19 17:03:39

stm32gxx 发表于 2020-8-18 14:19
用toggle on match的模式的话,pulse值匹配才产生跳变沿,每隔一个APR(也就是每隔1ms)一个沿,现在数方波 ...

同意。 OC是输出比较的意思,每个周期都比较一次,每次比较就翻转一下,所以得到脉宽就是ARR中的周期值,那么脉冲周期就是2ms了。
页: [1]
查看完整版本: STM32cubeMX定时器PWM和OC 的区别???