神农鼎 发表于 2022-12-11 13:36:33

8H/32G系列的PWM输出任意周期和任意占空比的波形

STC8H/STC32G的PWM输出任意周期和任意占空比的波形



神农鼎 发表于 2022-12-11 13:38:19


神农鼎 发表于 2022-12-15 08:07:59

这个16位高级PWM非常强悍,加上很多应用场景大家也是第一次用,
要彻底掌握,我们从0开始是花了 3个月 ~ 6个月 ,才完善了数据手册中那么多例程,
说1周从0到彻底掌握的,那是在装,吹水而已!
大家要有耐心,认真学习下,不懂就在这问,我们帮大家提供完善的局部程序

AIKK 发表于 2023-1-7 13:52:08

你好,这个例程他没有设置pwm输出频率,所以导致这个例程周期最大设置65536,也就是最大周期是6ms,就没办法晚再增大周期了,想再延长周期就得,设置pwm输出频率,他的pwm周期就能继续加长了,是不是可以在这个例程上加入pwm输出频率的设置,让他更完美一点,我个人看法,刚入门的小白,可能有些说的不对,哈

神农鼎 发表于 2023-1-7 13:56:54


AIKK 发表于 2023-1-7 14:04:29

神农鼎 发表于 2023-1-7 13:56


PWMA_ARR,他最大只能赋值65536,pwm输出的周期是6ms,一旦这个数超过65536,周期就乱了,

AIKK 发表于 2023-1-7 14:34:59

神农鼎 发表于 2023-1-7 13:56
PWMA_ARR,加PWMA_PSCR,才能做到任意周期的pwm输出。
PWMA_ARR最大就是65536,PWMA_PSCR可以把分母继续增大,
分母大了,频率就小了,
频率小了,周期就大了,
您看是这么个道理不,还是说,我漏看了例程里面的指令,

PWM输出频率 =
系统工作频率SYSclk/{(PWMx_PSCR + 1)× (PWMx_ARR + 1)}

fanpu 发表于 2023-1-8 16:11:06

学习了

梁工 发表于 2023-1-9 11:52:04

PWM输出频率:


所以输出最低的PWM频率是非常低的,跑35MHz最低可以到0.008Hz或0.004Hz。

qq603599910 发表于 2023-1-17 14:29:25

还好有范例和成型代码资源,这个PWM真的挺难的,我本就是半桶水之前用PCA还好现在高级PWM看都很难看懂哦,年后开始调STC8H的PWM,但愿顺利.
页: [1] 2 3 4 5
查看完整版本: 8H/32G系列的PWM输出任意周期和任意占空比的波形