STM32F767ZI Счетчик циклов для измерения времени - PullRequest
0 голосов
/ 30 января 2019

У меня есть плата STM32F767ZI Nucleo, и она работает на частоте 216 МГц (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

И мой test_function занимает больше времени, если я уменьшаю МГц своей платы?

Спасибоза вашу помощь.

...