Dron Kosher

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

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

Dron Kosher    0

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

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


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

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

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

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


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

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

Вот и ответ.

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


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

т.е. выходит 1 такт?

при частоте 1Мгц nop = 1 такт и = 1 мкС ?

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


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

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

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


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

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

Words: 1 (2 bytes)
Cycles: 1

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

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


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

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

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

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

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

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

Войти

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

Войти сейчас