Перейти к содержанию
    

Посчитать такты клока между двумя событиями

11 hours ago, Alexandr54 said:

С какой точностью можно посчитать сколько периодов тактовой частоты проходит между двумя событиями, ...

STM32F7, 24МГц

  CoreDebug->DEMCR |= CoreDebug_DEMCR_TRCENA_Msk;
  DWT->LAR = 0xC5ACCE55;
  DWT->CYCCNT = 0;
  DWT->CTRL |= DWT_CTRL_CYCCNTENA_Msk;
--------------
          __memory();
        timz1 = DWT->CYCCNT;
        ваш код
        timz2 = DWT->CYCCNT;
        __memory();
        timz3 = timz2 -timz1; /// время в тиках

Для внешних событий нужно использовать таймер в режиме захвата, у него есть аппаратные триггеры по входу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...