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

 
 
> Наводки stm32f405
stm32f4
сообщение Dec 26 2012, 20:35
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 45
Регистрация: 11-08-12
Пользователь №: 73 098



Всем привет)Имеется макетка с stm32f405 и тремя кнопками! ну и собственно вопрос: почему процессор залетает в прерывание EXTI15_10_IRQHandler, если докоснуться к любому металлическому предмету лежащему рядом с макеткой, не говоря уже о прикосновении к дорожкам по изменению состояния которых и должны происходить прерывания!как бороться с этим эффектом?
Может я как-то не так провожу инициализацию кнопок?
Кнопки устроены простейшим образом, замыканием на vdd через 1к !
Код
//***********************EXTI***********************
//Инициализация кнопок (PC13,PC14,PC15)
    RCC->AHB1ENR    |= RCC_AHB1ENR_GPIOCEN;            //Вкл. тактирования

    GPIOC->MODER    &=~GPIO_MODER_MODER13;            //Input
    GPIOC->MODER    &=~GPIO_MODER_MODER14;
    GPIOC->MODER    &=~GPIO_MODER_MODER15;

    GPIOC->PUPDR     &=~GPIO_PUPDR_PUPDR13;            //Без подтяжки
    GPIOC->PUPDR     &=~GPIO_PUPDR_PUPDR14;
    GPIOC->PUPDR     &=~GPIO_PUPDR_PUPDR15;

    SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI13_PC;    // PC13
    SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI14_PC;    // PC14
    SYSCFG->EXTICR[3] |= SYSCFG_EXTICR4_EXTI15_PC;    // PC15

    EXTI->IMR        |=(EXTI_IMR_MR13);                //РАЗРЕШАЕМ ПРЕРЫВАНИЯ ДЛЯ PC13
    EXTI->IMR        |=(EXTI_IMR_MR14);                // PC14
    EXTI->IMR        |=(EXTI_IMR_MR15);                // PC15

    EXTI->FTSR         |=(EXTI_FTSR_TR13);                //ПО СПАДУ
    EXTI->FTSR         |=(EXTI_FTSR_TR14);
    EXTI->FTSR         |=(EXTI_FTSR_TR15);

    NVIC_EnableIRQ(EXTI15_10_IRQn);
    NVIC_SetPriority(EXTI15_10_IRQn,14);
//__________________________________________________
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 01:45
Рейтинг@Mail.ru


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