打印
[STM32F1]

延时用定时器

[复制链接]
529|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2020-4-12 12:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

有人想通过软件来实现精确延时,这个方法不太好用。同一延时代码,不同的延时时间都不一样,还有编译器的影响等等。ARM执行指令采用流水线,想实现精确延时很难,不像51那样,每条指令你可以精确计算的。
    个人感觉用定时器是最好的了,配置非常简单,而且ST的定时器非常强大。你们认为呢?

使用特权

评论回复
沙发
kangzj| | 2020-4-12 12:27 | 只看该作者
有人就想用数指令来实现,有什么办法呢,没法沟通。

使用特权

评论回复
板凳
chuxh| | 2020-4-12 12:36 | 只看该作者
我发了一个不占用通用定时器,在不影响SYSTICK工作情况下,通过查询SYSTICK的计数和重装寄存器实现的方法,结果被喷了。

使用特权

评论回复
地板
chuxh| | 2020-4-12 12:40 | 只看该作者
软件是不可能进行特别精确的延时的。很多cpu有自带的计时寄存器的

使用特权

评论回复
5
juventus9554| | 2020-4-12 13:31 | 只看该作者
思路没转过来,把ARM当51用习惯了。

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

使用特权

评论回复
6
stly| | 2020-4-12 13:40 | 只看该作者
软件延时在操作系统中有它的用处.

使用特权

评论回复
7
zyf部长|  楼主 | 2020-4-12 13:47 | 只看该作者
这是肯定的,但对于精确延时最好还是用定时器。

使用特权

评论回复
8
renyaq| | 2020-4-12 13:49 | 只看该作者
各有各有用处吧?

使用特权

评论回复
9
xxrs| | 2020-4-12 13:52 | 只看该作者

啥用处啊?

使用特权

评论回复
10
huanghuac| | 2020-4-12 13:55 | 只看该作者
看你习惯和应用方案了。

使用特权

评论回复
11
tian111| | 2020-4-12 13:58 | 只看该作者
不是不能用 是个人的思路不同

使用特权

评论回复
12
juventus9554| | 2020-4-12 14:00 | 只看该作者

感觉就是习惯问题很少有人这么用的

使用特权

评论回复
13
dingy| | 2020-4-12 14:11 | 只看该作者

我一般是用系统滴答定时器来延时的。库里好像也有这么一个延时函数的。

使用特权

评论回复
14
zyf部长|  楼主 | 2020-4-12 14:17 | 只看该作者
唉,还是没有什么结果,算了,多谢大家啦

使用特权

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

本版积分规则

694

主题

7102

帖子

8

粉丝