Страница 1 из 1

Задержка на PIC, нужно ли учитывать время вызова функции?

Добавлено: Чт июн 25, 2015 20:27:28
xterro
Доброго времени суток всем ) Запутался, такой вопрос, пишу функцию задержки, для начала на 10мкс, и возник такой вопрос, а время вызова нужно учитывать в процессе задержки или нет? Т.е скажем вызов:

Код: Выделить всё

call Delay10mks
Занимает же какое-то время? Т.е в самой функции Delay10mks код задержки должен давать задержку, на время меньше чем время вызов этой функции. Или нет, т.е в в теле функции должна быть задержка именно на 10mks а время вызова функции не учитываем.

Re: Задержка на PIC, нужно ли учитывать время вызова функции

Добавлено: Чт июн 25, 2015 20:41:18
dr.doc
Конечно, если должна соблюдаться точность. Но в таком случае лучше прийти к прерываниям. Тогда на основе одного тайминга, скажем 500 uS можно будет формировать задержки кратные времени прерывания.

Re: Задержка на PIC, нужно ли учитывать время вызова функции

Добавлено: Пт июн 26, 2015 06:10:25
xterro
Спасибо :)

Re: Задержка на PIC, нужно ли учитывать время вызова функции

Добавлено: Сб июн 27, 2015 06:28:43
КРАМ
dr.doc писал(а):можно будет формировать задержки кратные времени прерывания.
Интервал между вызовами ISR не будет включать латентность прерывания, но САМА ЗАДЕРЖКА включит вызов тела функции, саму функцию и проверку флага окончания .
Другое дело, что такая задержка не блокирует исполнение кода...