8H/32G系列的PWM输出任意周期和任意占空比的波形
STC8H/STC32G的PWM输出任意周期和任意占空比的波形这个16位高级PWM非常强悍,加上很多应用场景大家也是第一次用,
要彻底掌握,我们从0开始是花了 3个月 ~ 6个月 ,才完善了数据手册中那么多例程,
说1周从0到彻底掌握的,那是在装,吹水而已!
大家要有耐心,认真学习下,不懂就在这问,我们帮大家提供完善的局部程序 你好,这个例程他没有设置pwm输出频率,所以导致这个例程周期最大设置65536,也就是最大周期是6ms,就没办法晚再增大周期了,想再延长周期就得,设置pwm输出频率,他的pwm周期就能继续加长了,是不是可以在这个例程上加入pwm输出频率的设置,让他更完美一点,我个人看法,刚入门的小白,可能有些说的不对,哈
神农鼎 发表于 2023-1-7 13:56
PWMA_ARR,他最大只能赋值65536,pwm输出的周期是6ms,一旦这个数超过65536,周期就乱了, 神农鼎 发表于 2023-1-7 13:56
PWMA_ARR,加PWMA_PSCR,才能做到任意周期的pwm输出。
PWMA_ARR最大就是65536,PWMA_PSCR可以把分母继续增大,
分母大了,频率就小了,
频率小了,周期就大了,
您看是这么个道理不,还是说,我漏看了例程里面的指令,
PWM输出频率 =
系统工作频率SYSclk/{(PWMx_PSCR + 1)× (PWMx_ARR + 1)}
学习了 PWM输出频率:
所以输出最低的PWM频率是非常低的,跑35MHz最低可以到0.008Hz或0.004Hz。 还好有范例和成型代码资源,这个PWM真的挺难的,我本就是半桶水之前用PCA还好现在高级PWM看都很难看懂哦,年后开始调STC8H的PWM,但愿顺利.