一个定时器输出4路不同频率的PWM实现方法?

2019-07-20 16:40发布

帖子将持续的更新...


网上查阅提到比较多的方法是:


TIM_OCxPreloadConfig(TIMx, TIM_OCPreload_Disable);  
把这个预装载关闭掉,在中断中人为的预装载下一次的触发翻转的时间.实现一定时器的4路不同频率控制.


但是这个方法低频率一点还好.频率上去后似乎并不好使.(具体的迟点上上实验图.今天就是来开个地儿想与路过的看官讨论讨论.)

不知道路过的看官是否还有别的更好的方法?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 20:47
 精彩回答 2  元偷偷看……
包子
2楼-- · 2019-07-21 02:19
 精彩回答 2  元偷偷看……
包子
3楼-- · 2019-07-21 04:25
另外这个部分我是要加在 写好的级联主定时器中. 目的是 实现输出4路计数PWM变频输出.

我级联的两个定时器现在可以输出4路PWM计数输出.  频率可以1-2M都准确输出需要的脉冲个数.
所以你说的4个定时器对我来说不现实..  我还是老老实实看看怎么提速.
正点原子
4楼-- · 2019-07-21 08:02
包子 发表于 2017-2-23 20:24
No,我又看到了一个帖子. 我还要试.Zzz

帖子内容如下:

用DMA是一个方法。
你可以试试

一周热门 更多>