OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2621|回复: 3

ucosii 软件定时器的问题

[复制链接]

18

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2014-1-3
在线时间
24 小时
发表于 2016-4-24 15:48:31 | 显示全部楼层 |阅读模式
1金钱
原子大哥,有个关于ucosii的软件定时器的问题想请教!
软件定时器中有个参数OS_TMR_CFG_TICKS_PER_SEC 有讲到这是uc/osii的时钟节拍上面在做一次分频,软件最快时钟节拍就等于uc/os-ii的系统时钟节拍,可是我看到这个

MQIPTZ3UE)VC96LFCKOZ3RG.png
有点不解,因为在软件定时器实验中已经将系统时钟节拍设置为2ms,如果在分频不是,时钟节拍应该不是注释的10ms秒吧????

最佳答案

查看完整内容[请看2#楼]

UCOS系统时钟节拍和UCOS中的软件定时器的时钟节拍不是同一个东西!系统时钟周期一定比软件定时器的小。所以你的系统时钟节拍设置为2ms,软件定时器的肯定可以设置为 比2大的其他值,比如10ms
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2016-4-24 15:48:32 | 显示全部楼层
本帖最后由 zuozhongkai 于 2016-4-25 09:16 编辑

UCOS系统时钟节拍和UCOS中的软件定时器的时钟节拍不是同一个东西!系统时钟周期一定比软件定时器的小。所以你的系统时钟节拍设置为2ms,软件定时器的肯定可以设置为 比2大的其他值,比如10ms
回复

使用道具 举报

18

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
166
金钱
166
注册时间
2014-1-3
在线时间
24 小时
 楼主| 发表于 2016-4-25 15:33:59 | 显示全部楼层
zuozhongkai 发表于 2016-4-25 09:13
UCOS系统时钟节拍和UCOS中的软件定时器的时钟节拍不是同一个东西!系统时钟周期一定比软件定时器的小。所以 ...

这个我是理解的,只不过教程里说OS_TMR_CFG_TICKS_PER_SEC是在系统节拍下再做一次分频就不是很理解,如果是再分频应该是系统时钟节拍/OS_TMR_CFG_TICKS_PER_SEC啊,可是我觉得将OS_TMR_CFG_TICKS_PER_SEC=100,如果是10ms,就是1s/100=10ms,可以说是独立时钟,只不过这个节拍不能大于系统时钟节拍???
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2016-4-25 23:20:22 | 显示全部楼层
wengxh642 发表于 2016-4-25 15:33
这个我是理解的,只不过教程里说OS_TMR_CFG_TICKS_PER_SEC是在系统节拍下再做一次分频就不是很理解,如果 ...

宏定义的名字,就告诉你定义的内容了,PER_SEC,就是每秒的意思,其它的,有疑问,请发email给UCOSII的做着,让他按着你的思路来改吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-1 18:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表