Перейти к содержанию
    

Nikitonus

Свой
  • Постов

    2
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о Nikitonus

  • День рождения 06.08.1970

Контакты

  • ICQ
    Array

Информация

  • Город
    Array
  1. Да понял. Уже и сам дошел. Меня просто смутила фраза из переводной документации: Каждый бит PnIFG – это флаг прерывания соответствующей ножки ввода/вывода, устанавливаемый, когда происходит перепад выбранного входного сигнала на ножке. Все флаги прерывания PnIFG запрашивают прерывание, когда установлен их соответствующий бит PnIE и установлен бит GIE. Каждый флаг PnIFG должен быть сброшен программно. … Всем большое спасибо.
  2. Только начал осваивать хвалёные MSP430__ и уже столкнулся с недоразумением (по крайней мере, на мой взгляд). Вопрос: Нормально ли это, что устанавливается флаг прерывания (регистр P2IFG) в ответ на изменение входного сигнала на соответствующей ноге порта P2, в то время когда все мыслимые прерывания запрещены? При этом, я точно уверен, что сами прерывания не возникают. Устанавливается только флаг запроса прерываний. Явно вижу это в дебаггере IARа и косвенно в реальном железе. MK: MSP430F1232. Работаю с bit.2 порта P2 от заземленной, закондёренной и подтянутой к питанию кнопки. P2DIR &= ~BIT2; //нога на вход P2SEL &= ~BIT2; //нога – как порт ввода/вывода P2IES &= 0x00; //для определенности P2IE &= ~BIT2; //запрещаем прерывания от этой ноги! __disable_interrupt(); //и ещё раз категорически!!! Не новичок вроде бы, но с этим MK растерялся не на шутку. Благодарю за ответ заранее.
×
×
  • Создать...