微控制器上代码的执行时间

时间:2016-09-28 16:50:48

标签: performance time timer microcontroller nxp-microcontroller

在32位微控制器上,我想测量微控制器不同工作频率的代码执行时间。首先,我使用了周期定时器(PIT),但它没有提供高分辨率,因为如果我以高频率操作PIT,那么它的计数器就会溢出。所以我转移到系统计时器(STM),因为它可以在系统时钟运行。但是在微控制器的不同工作频率下,STM给出相同的代码执行时间。你们有没有人能帮助我解决这个问题。感谢

1 个答案:

答案 0 :(得分:0)

我意识到这是一个老问题,但如果不需要在系统中“实时”完成,我只需在进入和退出功能时切换端口引脚并使用示波器测量时间。我假设您只是想进行软件测试。

如果您需要“实时”(在应用程序代码中),那么您需要将您的STM计时器值乘以微控制器时钟的 期间 。无论微时钟频率如何,函数执行的定时器值应始终相同(有一些例外)。 (即定时器的速度将随着时钟频率的变化而变化,就像代码的执行速度会发生变化一样)