STM32F767ZI用于时间测量的周期计数器

时间:2019-01-30 15:19:35

标签: c time stm32

我有一个STM32F767ZI Nucleo板,它以216MHz(SYSCLK和HCLK)运行。

enter image description here

我的代码是使用STM32CubeMX生成的。我想使用周期计数器来获取某个功能所需的周期,我的代码如下:

DWT->CYCCNT = 0;

uint32_t counter1 = DWT->CYCCNT; 
//test_function();
uint32_t counter2 = DWT->CYCCNT;

uint32_t cycles= counter2 - counter1;

所以我是对的,如果我想计算我的test_function()的经过时间,我的公式器将如下所示:

time_in_seconds = cycles/216*10^6

如果我要降低电路板的MHz,我的test_function将花费更多时间?

感谢您的帮助。

0 个答案:

没有答案