OpenEdv-开源电子网

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

新手关于delay函数求助!!!

[复制链接]

4

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-8-24
在线时间
0 小时
发表于 2012-10-14 16:44:27 | 显示全部楼层 |阅读模式

这里的OS_TICKS_PER_SEC与溢出时间有什么关系?还有1000000是指?

这里的told是记录最近一次SysTick->VAL,这最近一次是指什么?还有这tcnt统计的是?对时钟摘取法还是不理解?今天刚看,很多不明白,望大家多多指点!谢谢!

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-14 17:38:02 | 显示全部楼层
回复【楼主位】christian:
---------------------------------
reload是ucos的每个时钟节拍,sysick的重载值。
比如你设置ucos的时钟节拍为5ms,那么OS_TICKS_PER_SEC就是200,那么reload=1000000/200=5000;然后reload还和系统频率有关,系统频率为72M,那么reload=72/8*9*5000.
这个1000000,其实就是1秒钟的us数目。

时间摘取法,很容易理解吧,你把时间看成一个长轴,然后从中摘取一段。就这么理解。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2012-8-24
在线时间
0 小时
 楼主| 发表于 2012-10-14 21:00:04 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------嗯,明白了。谢原子哥!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 04:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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