Как задержать один такт в STM32?

Вопрос такой же простой, как и тема. Как задержать точный такт в STM32? Если контроллер работает на частоте 168 МГц, один тактовый цикл равен 1/168 МГц, что составляет 5,95 нс?

1 ответ

Вы можете попробовать использовать ассемблер в вашем C-коде. Это довольно просто с помощью функции asm(). Я считаю, что это будет выглядеть так:

asm("NOP");

Это просто инструкция по сборке "Ничего не делать для этого ПК". Также вы должны убедиться, что ваш компилятор не оптимизирует его.

Другие вопросы по тегам