梁工 发表于 2025-5-7 10:02:22

haly123 发表于 2025-5-6 17:26
这些例程的周期默认不能超过65536的值,超过需要分频,官方文件里面没说明 ...

周期设置寄存器就是16位的,周期设置不能超过65535。
PWM时钟分频寄存器也是16位的,分频值0~65535对应1~65536分频。

梁工 发表于 2025-5-7 10:08:42

haly123 发表于 2025-5-6 17:30
就是按这个官方文件测试的,PWMA_ARR不能超过65536,超过就不行了,任意调节周期,应该是有条件的 ...

PWMA_ARR是一个16位的寄存器,最大值为65535,怎么可能装入大于等于65536的值呢?

再次强调:PWMA_ARR是一个16位的寄存器,最大值为65535!
需要更低的PWM频率,更长的PWM周期,请用PWM时钟预分频寄存器PWMA_PSCR先分频,
比如 FOSC=36MHz,PWMA_PSCR=65535,则输出PWM周期最大为:
T = 65536*65536/36000000=119.3秒,对应PWM频率0.00838Hz。
页: 1 [2]
查看完整版本: 8H高级PWM是不是有限制不能输出任意周期的波形? 可以的,可以设置周期1~65535任意值