LINUX.ORG.RU

История изменений

Исправление cvs-255, (текущая версия) :

Нет таких задач, где может понадобиться микросекундные паузы делать.

Есть. Медленно работающая периферия, подсоединяемая к контроллеру, или хитрый PWM, который аппаратными средствами не сделаешь. Пример: управляем инвертором. При каждом переключении Low->High и наоборот надо:

1) выключить открытый ключ

2) подождать, пока он закроется (1-2 микросекунды, мощные мосфеты могут долго закрываться)

3) включить другой ключ

И это с частотой несколько килогерц.

пауза может и полсекунды длиться

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

Исправление cvs-255, :

Нет таких задач, где может понадобиться микросекундные паузы делать.

Есть. Медленно работающая периферия, подсоединяемая к контроллеру, или хитрый PWM, который аппаратными средствами не сделаешь.

пауза может и полсекунды длиться

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

Исправление cvs-255, :

Нет таких задач, где может понадобиться микросекундные паузы делать.

Есть. Медленно работающая периферия, подсоединяемая к контроллеру

пауза может и полсекунды длиться

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

Исходная версия cvs-255, :

Нет таких задач, где может понадобиться микросекундные паузы делать.

Есть.

пауза может и полсекунды длиться

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