我有一个STM32F767ZI Nucleo板,它以216MHz(SYSCLK和HCLK)运行。
我的代码是使用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
将花费更多时间?
感谢您的帮助。