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

EXTI on PA1 & halt()

stm8s003

запрограммировал несколько портов на exti прерывание и увожу процессор в сон через halt();

порт проинил как /*!< Input pull-up, external interrupt */

GPIO_Init(GPIOA, (GPIO_Pin_TypeDef)(PIN_GPIO_PIN_1| PIN_GPIO_PIN_2| PIN_GPIO_PIN_3), GPIO_MODE_IN_PU_IT);

 

с РА2 и РА3 работаетнормально, а вот в РА1 проблема. В режиме дебага работает, а без дебага поле ухода в active-halt сразу просыпается и попадает в перывание INTERRUPT_HANDLER(EXTI_PORTA_IRQHandler, 3).

если закоментировать РА1, то всё нормально

GPIO_Init(GPIOA, (GPIO_Pin_TypeDef)(/*PIN_GPIO_PIN_1| */PIN_GPIO_PIN_2| PIN_GPIO_PIN_3), GPIO_MODE_IN_PU_IT);

 

Читаю внимательно РМ, для РА1 звёздочка

When the MCU is in halt/active-halt mode, PA1 is automatically configured in input weak pull-up and cannot be used for

waking up the device. In this mode, the output state of PA1 is not driven. It is recommended d to use PA1 only in input mode

if halt/active-halt is used in the application.

Понятно, что РА1 нельзя использовать как выход. Но как вход с подтяжкой почему нет?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...