使用主从定时器的方式可以实现确定个数脉冲输出,但是如果需要任意控制多个定时器输出频率不同的固定数目脉冲,定时器就不够用了。
如果IO翻转方式,在ucos中,越是高频,中间延时时间越短,全程就只能等着脉冲发送完成才能进行其他任务。
请问有没有 什么办法,可以在ucos中 任意地 输出 多路 不同频率的 任意固定脉冲数的 方波?
还有在步进电机驱动中,需要按照加减速曲线提供变化的频率,如何可以同时为多个步进电机按照多个不同的加减速曲线控制频率?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不知道你什么需求,可以考虑用软件PWM。
软件模拟的话有什么优势?看到这么多人非要用硬件PWM控制频率及个数突然感觉那样做傻傻的,没什么卵用。
注:我也是入坑很久了
软件模拟的话,优势就是节省硬件资源(比如说硬件定时器,硬件PWM),缺点是增加了CPU负荷。
具体做法很简单,就是你给每个PWM分配一个计数变量,然后在节拍中++,然后判断是否加到一个预设的值就可以了。
一周热门 更多>