[STM32F1]

延时为什么不用定时器啊

[复制链接]
1864|12
手机看帖
扫描二维码
随时随地手机跟帖
wangzhihai1986|  楼主 | 2014-9-27 20:41 | 显示全部楼层 |阅读模式
本帖最后由 wangzhihai1986 于 2014-9-27 20:42 编辑

    有人想通过软件来实现精确延时,这个方法不太好用。同一延时代码,不同的延时时间都不一样,还有编译器的影响等等。ARM执行指令采用流水线,想实现精确延时很难,不像51那样,每条指令你可以精确计算的。
    个人感觉用定时器是最好的了,配置非常简单,而且ST的定时器非常强大。你们认为呢?
zhonggx| | 2014-9-28 08:57 | 显示全部楼层
有人就想用数指令来实现,有什么办法呢,没法沟通。我发了一个不占用通用定时器,在不影响SYSTICK工作情况下,通过查询SYSTICK的计数和重装寄存器实现的方法,结果被喷了。

使用特权

评论回复
匿名  2014-9-28 10:49
软件是不可能进行特别精确的延时的。很多cpu有自带的计时寄存器的

使用特权

评论回复
grant_jx| | 2014-9-28 11:23 | 显示全部楼层
思路没转过来,把ARM当51用习惯了。

从ST7开始,我就没写过软件延时的代码,放着定时器不用,不浪费吗。

使用特权

评论回复
lyn3210| | 2014-9-29 17:34 | 显示全部楼层
软件延时在操作系统中有它的用处.

使用特权

评论回复
wangzhihai1986|  楼主 | 2014-9-30 16:46 | 显示全部楼层
lyn3210 发表于 2014-9-29 17:34
软件延时在操作系统中有它的用处.

这是肯定的,但对于精确延时最好还是用定时器。

使用特权

评论回复
zh113214| | 2014-9-30 19:06 | 显示全部楼层
我也不知道,个人觉得的延时程序最好是用定时器吧,这样可以得到很精确的定时时间。。

使用特权

评论回复
lyn3210| | 2014-10-14 13:39 | 显示全部楼层
各有各有用处吧?

使用特权

评论回复
bear1| | 2014-10-14 15:04 | 显示全部楼层
lyn3210 发表于 2014-9-29 17:34
软件延时在操作系统中有它的用处.

啥用处啊?

使用特权

评论回复
学生0时代| | 2014-10-14 15:29 | 显示全部楼层
好用

使用特权

评论回复
xlsbz| | 2014-10-14 17:59 | 显示全部楼层
bear1 发表于 2014-10-14 15:04
啥用处啊?

自己网上搜

使用特权

评论回复
行的云| | 2017-7-25 08:48 | 显示全部楼层

使用特权

评论回复
请叫我依萨克| | 2017-7-26 08:56 | 显示全部楼层
grant_jx 发表于 2014-9-28 11:23
思路没转过来,把ARM当51用习惯了。

从ST7开始,我就没写过软件延时的代码,放着定时器不用,不浪费吗。 ...

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:熟练掌握STM32F系列芯片,USB和以太网都可以做,要外包的可以联系我(QQ:594378180)。

21

主题

333

帖子

2

粉丝