使用uCOS能产生任意频率的占空比为50%的方波吗?

[复制链接]
 楼主| definitely 发表于 2008-4-11 09:54 | 显示全部楼层 |阅读模式

使用uCOS的时候,能产生任意频率的方波吗?如果其中有一个任务的持续时间比较长,而且不可打断的,那是不是还得裸奔才能产生一个频率较高的占空比为50%的方波信号啊?
computer00 发表于 2008-4-11 09:59 | 显示全部楼层

圈圈这么大把年纪了,还从未见过可以产生任意频率方波的

 楼主| definitely 发表于 2008-4-11 10:02 | 显示全部楼层

钻啥牛角尖啊!

我的“任意频率”是指IO口所能输出的频率的范围内的。OO钻啥牛角尖啊!
 楼主| definitely 发表于 2008-4-11 10:04 | 显示全部楼层

我想还是得裸奔了!

我想还是得裸奔了!
dld2 发表于 2008-4-11 10:08 | 显示全部楼层

如果一个任务长时间不能被打断,裸奔有用吗

 楼主| definitely 发表于 2008-4-11 10:18 | 显示全部楼层

...

恩....
确实,那可以打断的话,uCOS该怎样实现呢?定时器中断服务程序里面?能放别地吗?
computer00 发表于 2008-4-11 15:30 | 显示全部楼层

鬼知道你指的任意频率是哪个意思。

winfeng 发表于 2008-4-12 12:21 | 显示全部楼层

任意频率方波和操作系统有什么关系?

johnwjl 发表于 2008-4-12 13:35 | 显示全部楼层

回楼上

当然有关,试问还能产生比系统时基频率还高的方波?
gouki_s 发表于 2008-4-17 08:51 | 显示全部楼层

回楼上

你不用他的时基来产生不就行了,时基都是比较慢的
wlq_9 发表于 2008-4-17 11:38 | 显示全部楼层

一般

系统的tick都是ms级的.用软件干这个是浪费,这种功能用PWM做不很好吗?
emailli 发表于 2008-4-17 22:07 | 显示全部楼层

用PWM也不能做任意频率的

无论你用PWM还是什么
最终都是对晶振的一个分频得到的

晶振的频率一定以后,最小时间也就确定了

如此一来,要想得到任意频率,怎么可能呢?

只能得到部分频率的方波

简单的除法就知道了。
neimeng 发表于 2008-4-22 11:08 | 显示全部楼层

可以产生不超过系统频率的中断

你可以用定时器中断产生,这个中断不要受UCOS管理,就当普通中断一样用。
mxh0506 发表于 2008-4-22 12:45 | 显示全部楼层

这种任务用硬件做比较合适

您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

128

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部