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

 
 
 
Reply to this topicStart new topic
> EXTI on PA1 & halt()
juvf
сообщение Aug 23 2017, 17:17
Сообщение #1


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

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



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 нельзя использовать как выход. Но как вход с подтяжкой почему нет?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th April 2024 - 10:19
Рейтинг@Mail.ru


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