PCINT по спадающему фронту в Attiny13

Обсуждаем контроллеры компании Atmel.
Ответить
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Что-то я не пойму: можно ли задать прерывание на выводах PCINT0-5 по спадающему фронту сигнала, как на INT0? Или только по нарастающему?
Реклама
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

Можно только по изменению уровня, и в обработчике проверять.
Реклама
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

Подходит. А в каком регистре? Похожее я только для INT0 нашел MCUCR
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Сообщение a_skr »

в PCMSK – Pin Change Mask Register задаете маску пинов для прерываний,
в GIMSK – General Interrupt Mask Register включаете Bit 5 – PCIE: Pin Change Interrupt Enable,
в обработчике PCINT0 проверяете уровень на соответствующем пине и решаете, что делать
как-то так.
Реклама
Эиком - электронные компоненты и радиодетали
Потрогал лапой паяльник
Сообщения: 364
Зарегистрирован: Сб май 25, 2013 11:52:14

Сообщение Viper115 »

А, все, разобрался! Оно по умолчанию от изменения уровня работает. Просто reti забыл написать, оттого и не работало.
Спасибо!
Реклама
Ответить

Вернуться в «AVR»