реклама на сайте
подробности

 
 
> Внешнее прерывание Atmega64, по низкому уровню
AndreyVN
сообщение Jan 9 2018, 12:55
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Всем привет!

Не могу запустить внешнее прерывание Atmega64 int0 по низкому уровню.
По фронту- работает, по спаду - работает т.е. аппаратная часть и настройки регистров в порядке.

Что может быть не так при работе от низкого уровня? Еще ниже надо?! :-)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Александр1
сообщение Jan 9 2018, 13:25
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 465
Регистрация: 13-05-15
Из: Запорожье
Пользователь №: 86 663



Какой длительности уровень?
Прерывание по низкому уровню генерируется тогда, когда уровень удерживается достаточно долго, чтобы МК перешел к обработке прерывания. МК может быть занят обработкой другого прерывания. И когда МК освободится, то уровень может уже измениться и прерывание будет пропущено.
Go to the top of the page
 
+Quote Post
AndreyVN
сообщение Jan 9 2018, 13:40
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 754
Регистрация: 29-06-06
Из: Volgograd
Пользователь №: 18 458



Цитата(Александр1 @ Jan 9 2018, 16:25) *
Какой длительности уровень?
Прерывание по низкому уровню генерируется тогда, когда уровень удерживается достаточно долго, чтобы МК перешел к обработке прерывания. МК может быть занят обработкой другого прерывания. И когда МК освободится, то уровень может уже измениться и прерывание будет пропущено.


Да, это я видел в даташите, у меня низкий уровень висит непрерывно.

В моем случае АЦП, которое запрашивает прерывание и МК - разные устройства. АЦП запросил прерывание и повис в нуле, МК мог быть выключен, МК включили,
он увидел внешнее IRQ получасовой давности и приступил к обработке. Если пользоваться перепадами - возникает зависон в момент включения.

В даташите есть что-то невнятное о наличии тактирования для прерывания от постоянного уровня. Какое тактирование? Тактовый генератор самого МК?
У меня он работает непрерывно, МК не спит.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 21:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01513 секунд с 7
ELECTRONIX ©2004-2016