鹿鼎计 发表于 2024-7-1 19:08

我想知道时钟是否有倍频和分频

LLGTR 发表于 2024-7-1 21:51

这种软件延迟并不十分准确,当计算时,根据指令周期乘以周期数,以获得延迟数据,

申小林一号 发表于 2024-10-30 21:32

我通常直接上逻辑分析仪

软核硬核 发表于 2024-11-4 19:32

事实上,每条指令可能需要多个周期来执行,尤其是涉及内存访问或跳转的指令

probedog 发表于 2024-11-7 13:04

建议使用硬件定时器而不是软件延时循环。

hmcu666 发表于 2024-11-8 16:17

时钟频率需要转换为周期数。对于8MHz时钟,每个周期为1/8 MHz = 0.125μs。

单芯多芯 发表于 2024-11-10 11:21

在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。

IntelCore 发表于 2024-12-3 12:12

而循环体包含三条指令,每条指令的执行时间取决于具体的处理器结构和时钟周期。,

天天向善 发表于 2024-12-3 17:40

这些软件延迟不是很准确。计算时,将指令周期乘以周期数,得到延迟数据。

未来AI 发表于 2024-12-8 20:54

这个软件延迟不是很准确。当计算时,指令周期乘以周期数以获得延迟数据,

LinkMe 发表于 2024-12-10 19:40

在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,

LOVEEVER 发表于 2024-12-28 20:00

优化确实应该稍微设置一下

digit0 发表于 2025-1-3 17:22

时钟也有倍频和分频吗?

dreamCar 发表于 2025-1-4 08:57

这些软件延迟不是很准确。在计算期间,指令周期乘以周期数以获得延迟数据。,

明日视界 发表于 2025-1-6 19:22

在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,,

星闪动力 发表于 2025-2-9 17:54

在8mhz的时钟频率下,每个时钟周期为1/8 MHz = 125 ns。,,,

米多0036 发表于 2025-2-22 20:25

根据你提供的描述,while循环有3个汇编指令,我们可以分析这些指令的执行时间。

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

suncat0504 发表于 2025-2-25 23:01

执行代码需要使用时钟周期,根据指令的时钟周期累计结果机损延时时间。不一定准,会受到中断处理的影响。

suncat0504 发表于 2025-2-25 23:02

有心跳中断处理的话,用心跳处理会更准确。

suncat0504 发表于 2025-2-25 23:04

利用中断处理,自己设置一个足够大的计数变量。每次要计算时间,清零后计时也好;计算时间差也好,都比较准。
页: 1 2 [3] 4
查看完整版本: 请教软延时的问题