打印
[N32G45x]

请教软延时的问题

[复制链接]
楼主: qeeuly
手机看帖
扫描二维码
随时随地手机跟帖
41
我想知道时钟是否有倍频和分频

使用特权

评论回复
42
LLGTR| | 2024-7-1 21:51 | 只看该作者
这种软件延迟并不十分准确,当计算时,根据指令周期乘以周期数,以获得延迟数据,

使用特权

评论回复
43
申小林一号| | 2024-10-30 21:32 | 只看该作者
我通常直接上逻辑分析仪

使用特权

评论回复
44
软核硬核| | 2024-11-4 19:32 | 只看该作者
事实上,每条指令可能需要多个周期来执行,尤其是涉及内存访问或跳转的指令

使用特权

评论回复
45
probedog| | 2024-11-7 13:04 | 只看该作者
建议使用硬件定时器而不是软件延时循环。

使用特权

评论回复
46
hmcu666| | 2024-11-8 16:17 | 只看该作者
时钟频率需要转换为周期数。对于8MHz时钟,每个周期为1/8 MHz = 0.125μs。

使用特权

评论回复
47
单芯多芯| | 2024-11-10 11:21 | 只看该作者
在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。

使用特权

评论回复
48
IntelCore| | 2024-12-3 12:12 | 只看该作者
而循环体包含三条指令,每条指令的执行时间取决于具体的处理器结构和时钟周期。,

使用特权

评论回复
49
天天向善| | 2024-12-3 17:40 | 只看该作者
这些软件延迟不是很准确。计算时,将指令周期乘以周期数,得到延迟数据。

使用特权

评论回复
50
未来AI| | 2024-12-8 20:54 | 只看该作者
这个软件延迟不是很准确。当计算时,指令周期乘以周期数以获得延迟数据,

使用特权

评论回复
51
LinkMe| | 2024-12-10 19:40 | 只看该作者
在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,

使用特权

评论回复
52
LOVEEVER| | 2024-12-28 20:00 | 只看该作者
优化确实应该稍微设置一下

使用特权

评论回复
53
digit0| | 2025-1-3 17:22 | 只看该作者
时钟也有倍频和分频吗?

使用特权

评论回复
54
dreamCar| | 2025-1-4 08:57 | 只看该作者
这些软件延迟不是很准确。在计算期间,指令周期乘以周期数以获得延迟数据。,

使用特权

评论回复
55
明日视界| | 2025-1-6 19:22 | 只看该作者
在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,,

使用特权

评论回复
56
星闪动力| | 2025-2-9 17:54 | 只看该作者
在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,,,

使用特权

评论回复
57
米多0036| | 2025-2-22 20:25 | 只看该作者
根据你提供的描述,while循环有3个汇编指令,我们可以分析这些指令的执行时间。

如果每个指令占用1个时钟周期,那么每次循环执行的时间就是3个时钟周期。

使用特权

评论回复
58
suncat0504| | 2025-2-25 23:01 | 只看该作者
执行代码需要使用时钟周期,根据指令的时钟周期累计结果机损延时时间。不一定准,会受到中断处理的影响。

使用特权

评论回复
59
suncat0504| | 2025-2-25 23:02 | 只看该作者
有心跳中断处理的话,用心跳处理会更准确。

使用特权

评论回复
60
suncat0504| | 2025-2-25 23:04 | 只看该作者
利用中断处理,自己设置一个足够大的计数变量。每次要计算时间,清零后计时也好;计算时间差也好,都比较准。

使用特权

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

本版积分规则