pwm波形生成
各位大神好,想请教一个问题,8h1k08t主控芯片生成pwm波形是一定要用专门的pwm定时器来生成吗可以用普通的定时器来生成吗 频率比较低可以,频率高的话中断占用CPU时间占比过大的话程序就不能工作了 DebugLab 发表于 2025-2-23 13:44频率比较低可以,频率高的话中断占用CPU时间占比过大的话程序就不能工作了 ...
那芯片频率是24MHZ的,要生成1KHZ的pwm波形这个可以🥇通用定时器实现吗还是最好用专用的pwm定时器实现 感谢分享,学习下 可以用定时器来生成,大概的思路就是定时器定好值,然后在中断里判断引脚高低,用定时器我驱动过6-8个舵机。 mcxhoten 发表于 2025-2-23 13:48
那芯片频率是24MHZ的,要生成1KHZ的pwm波形这个可以🥇通用定时器实现吗还是最好用专用的pwm定时器实现 ...
不知道你用什么型号,如果有硬件资源优先使用硬件的,如16位PWM、15位PWM、PCA
软件实现要控制中断频率和中断函数时间,试过24M时钟,定时器定时1μs,PWM频率400Hz,最大计数就是1/400*1000*1000=2500,和一个范围在1000~2000的变量比较形成PWM,用于驱动电调,分辨率1%,我之前用的是15W104,没有硬件PWM才用的软件
尽量提高主频,降低最大计数值(降低分辨率),减少中断函数时间占比,可以在进入中断时让某个IO输出高电平,退出中断时输出低电平,示波器观察占空比,不能过大,控制在四分之三或五分之四或六分之五以下,如果还有其他中断,就还要减小该定时器的中断时间占比
页:
[1]