这些例程的周期默认不能超过65536的值,超过需要分频,官方文件里面没说明 ...
周期设置寄存器就是16位的,周期设置不能超过65535。
PWM时钟分频寄存器也是16位的,分频值0~65535对应1~65536分频。 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]