ucos 中如何 控制多路PWM输出固定数目脉冲?

2019-08-13 18:57发布

使用主从定时器的方式可以实现确定个数脉冲输出,但是如果需要任意控制多个定时器输出频率不同的固定数目脉冲,定时器就不够用了。
如果IO翻转方式,在ucos中,越是高频,中间延时时间越短,全程就只能等着脉冲发送完成才能进行其他任务。

请问有没有 什么办法,可以在ucos中 任意地 输出 多路 不同频率的 任意固定脉冲数的 方波?

还有在步进电机驱动中,需要按照加减速曲线提供变化的频率,如何可以同时为多个步进电机按照多个不同的加减速曲线控制频率?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-08-13 21:20
到底要多少路?
一等废物
2楼-- · 2019-08-13 22:36
 精彩回答 2  元偷偷看……
jpaekeo
3楼-- · 2019-08-14 04:17
跟楼主遇到了同样的问题,我在想用主从模式可能做不出来,还有一种DMA方式不知道可以实现不。楼主有思路了共同交流哈
东北小辉辉
4楼-- · 2019-08-14 06:52
jpaekeo 发表于 2016-12-7 03:50
跟楼主遇到了同样的问题,我在想用主从模式可能做不出来,还有一种DMA方式不知道可以实现不。楼主有思路了 ...

不知道你什么需求,可以考虑用软件PWM。
jpaekeo
5楼-- · 2019-08-14 07:36
东北小辉辉 发表于 2016-12-7 08:38
不知道你什么需求,可以考虑用软件PWM。

软件模拟的话有什么优势?看到这么多人非要用硬件PWM控制频率及个数突然感觉那样做傻傻的,没什么卵用。
注:我也是入坑很久了
东北小辉辉
6楼-- · 2019-08-14 08:56
jpaekeo 发表于 2017-1-1 15:26
软件模拟的话有什么优势?看到这么多人非要用硬件PWM控制频率及个数突然感觉那样做傻傻的,没什么卵用。
...

软件模拟的话,优势就是节省硬件资源(比如说硬件定时器,硬件PWM),缺点是增加了CPU负荷。

具体做法很简单,就是你给每个PWM分配一个计数变量,然后在节拍中++,然后判断是否加到一个预设的值就可以了。

一周热门 更多>