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

 
 
> Внешнее прерывание.
Jenya7
сообщение Mar 21 2016, 12:39
Сообщение #1


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Хочу понять такую вещь. Если я запретил прерывание на пине. А тем временем был сигнал на пине. Потом через некоторое время прерывание разрешил. Прерывание потеряно или оно обработается при разрешении?
Код
GPIO_IntConfig(gpioPortC, 12, true, false, false);
//some code
//тут был сигнал на ноге
//some code
GPIO_IntConfig(gpioPortC, 12, true, false, true);


Кортекс-М3.

Сообщение отредактировал Jenya7 - Mar 21 2016, 12:40
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Jenya7
сообщение Mar 21 2016, 13:09
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 778
Регистрация: 29-03-12
Пользователь №: 71 075



Разрешение + флаг = прерывание. - это значит функция обработчик прерывания исполнит свою работу?

а что сигнал выставит флаг если разрешение снято = external interrupt disabled?

понял. большое спасибо.

Сообщение отредактировал Jenya7 - Mar 21 2016, 13:39
Go to the top of the page
 
+Quote Post
501-q
сообщение Mar 22 2016, 03:38
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 24-02-09
Из: Екатеринбург
Пользователь №: 45 296



См. документацию на свой камень.

Для stm32f42xx (RM0090, стр.377): если запретить прерывание на пине (маской), то прерывания не будет, до pending request register событие не дойдёт. Сам попадался.

Илья
Go to the top of the page
 
+Quote Post



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

 


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


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