Dron Kosher

Как вычислить продолжительнсть "nop"?

6 сообщений в этой теме

Dron Kosher    0

Всем привет возник вопрос - как вычислить продолжительность "nop" в зависимости от тактовой частоты МК?

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


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

ну во первых нужно уточнить что за МК и посмотреть какое время тратится для выполнение одной команды, у pic контроллеров при 4 мГц nop выполняется за 1 цикл - 1 мкС.

Изменено пользователем serg123

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


Ссылка на сообщение
Поделиться на других сайтах
Геннадий    1 072
33 минуты назад, Dron Kosher сказал:

...продолжительность "nop" в зависимости от тактовой частоты МК?

Вот и ответ.

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


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

Впервые на русском языке! Работаем с микроконтроллерами STM32F7(на основе STM32F7 Online Training)

Цикл материалов на основе STM32F7 Online Training от компании STMicroelectronics. Описаны функциональные блоки и инструменты разработки для семейства микроконтроллеров STM32F7, охватывающие тематику системной периферии, памяти, безопасности, аналоговой периферии, цифровой периферии, таймеров, экосистемы.

Подробнее>>

Обычно 1 такт. Тогда 1 делим на тактовую частоту в МГц и получаем время выполнения в мкс.

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


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

Смотрим справку на команду.

Words: 1 (2 bytes)
Cycles: 1

то есть nop всегда выполняется за 1 такт. Перевести из частоты в период по формуле t = 1/f, надеюсь, сможете. Не забудьте что в этой формуле все задается в единицах Си: время в секундах, частота в герцах.

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


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

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас