请教如何用4M的MCU IO模拟产生2K PWM

2019-12-10 18:32发布

请教如何用4M的MCU IO模拟产生2K  PWM
占空比0-100%可调,分100阶, 主函数中任务还有AD扫描检测 1ms扫描检测一次.
这个产品主要用于PWM调光用,频率太低了 会闪,所以至少要2K的频率
但是芯片的速度又有限制,大家有什么好的办法。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
vuo50z
2019-12-12 16:18
innovision 发表于 2019-5-23 14:27
有没有定时器中断可以用呢?
如果有的话,设定1个500us的定时中断。
在中断程序中,进行判断。

如果有两个定时器配合,还能给应用留出更多时间。一个200k的定时器置高,如果高电平时间大于一个阀值,就设定另一个定时器置低。如果小于阀值则用指令延时置低。这个阀值根据进入中断开销实际确定。
如果对频率要求不严格,也可以共用一个定时器。

一周热门 更多>