Как задержать один такт в STM32?
Вопрос такой же простой, как и тема. Как задержать точный такт в STM32? Если контроллер работает на частоте 168 МГц, один тактовый цикл равен 1/168 МГц, что составляет 5,95 нс?
1 ответ
Вы можете попробовать использовать ассемблер в вашем C-коде. Это довольно просто с помощью функции asm(). Я считаю, что это будет выглядеть так:
asm("NOP");
Это просто инструкция по сборке "Ничего не делать для этого ПК". Также вы должны убедиться, что ваш компилятор не оптимизирует его.