|
Объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня. |
|
|
|
Sep 6 2008, 05:23
|
Частый гость
 
Группа: Участник
Сообщений: 82
Регистрация: 10-07-06
Пользователь №: 18 720

|
Цитата(Зверюга @ Sep 5 2008, 21:45)  Господа, объясните разницу между прерыванием по спадающему фронту и по появлению низкого уровня.
Замутил програмку - по прерыванию включает на 500 мс светодиод. При установке прерывания по спадающему фронту - подключаю INT0 к минусу - диод загорается на полсекунды и гаснет навсегда. При установке прерывания по низкому уровню диод горит всегда. Это как понимать - генерация прерывания происходит непрерывно? Тогда с какой частотой опрашивается INT0? И что, если его навечно замкнуть на землю, то контроллер остановит свою работу и будет вечно обрабатывать прерывание? Насколько я понимаю разница в том, что при спадающем фронте при переходе на 0 произойдет прерывание, выполнится программа расположенная в теле прерывания (загорится светодиод) и в следующий раз это произойдет только после того, как на входе прерывания установится 1, а потом сбросится на 0. При прерывании по низкому уровню, при 0 на входе произойдет прерывание и если 0 будет сохраняться, то оно и будет всегда выполняться (гореть светодиод) не дожидаясь установки 1 на входе.
|
|
|
|
|
Sep 6 2008, 07:25
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Зверюга @ Sep 6 2008, 05:13)  Можете привести практический пример ситуации, в которой этот режим полезен? Какой из двух помянутых "'этот"? Если по уровню, то, например, применение нескольких источников прерывания на одном входе. Если по фронту, то, например, получение периодического прерывания от генератора меандра.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 7 2008, 17:37
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Sep 6 2008, 11:25)  Если по уровню, то, например, применение нескольких источников прерывания на одном входе. ИМХО, это не главное/первоначальное применение данного типа прерываний. Прерывание по уровню НЕ требует наличия тактового сигнала на mcu, и это основное отличие, проснуться из "глубокого" слипа можно только по уровню... Конечно на последних МК это не совсем так, но принципа это не отменяет...
|
|
|
|
|
Sep 7 2008, 18:12
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Sep 7 2008, 21:48)  А железо для просыпания и контроллер прерываний вещи разные. А парни то из Атмел и не знали... Note that recognition of falling or rising edge interrupts on INT0 and INT1 requires the presence of an I/O clock, described in “Clock Systems and their Distribution” on page 23. Low level interrupts on INT0/INT1 are detected asynchronously. This implies that these interrupts can be used for waking the part also from sleep modes other than Idle mode. The I/O clock is halted in all sleep modes except Idle mode.Цитата(Сергей Борщ @ Sep 7 2008, 22:02)  А прерывание по уровню было. Казалось бы, зачем? Я ни где не говорил что эноргопотребление это единственное применение...
|
|
|
|
|
Sep 7 2008, 18:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(singlskv @ Sep 7 2008, 20:12)  Я ни где не говорил что эноргопотребление это единственное применение... Извите, но не нужно извиваться. Я возражаю против вот этого Вашего утверждения: Цитата ...это не главное/первоначальное применение данного типа прерываний. И вот этого: Цитата Прерывание по уровню НЕ требует наличия тактового сигнала на mcu, Что там сделали в частности "парни" дело десятое.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 7 2008, 18:27
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(zltigo @ Sep 7 2008, 22:21)  Извите, но не нужно извиваться. Я возражаю против вот этого Вашего утверждения: А я возражаю против приведения примеров 20летней давности... Ну поменялось уже значение данного типа прерывания..., но Вы зачем-то все равно спорите... Цитата(zltigo @ Sep 7 2008, 22:21)  Что там сделали в частности "парни" дело десятое. Парни развивающие LPC думают примерно так же...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|