Jump to content

Search the Community

Showing results for tags 'exti'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 1 result

  1. Господа, имею следующий код (а он имеет меня), который вообще никак не заметен микроконтроллером (stm32f103rb, stm32f103c8). Подавая сигналы "0" или "1" на входы прерывания не выполняются. Пробовал вызывать внутреннее прерывание, но попытки были бессмысленны. Что здесь не так? void NVIC_InputInit(void) { RCC->APB2ENR |= RCC_APB2ENR_AFIOEN | RCC_APB2ENR_IOPCEN; // Тактирование альтернативных функций и порта PIO_INIT_PIN(GPIOC,6,Input_Floating); // PС6,7 на вход PIO_INIT_PIN(GPIOC,7,Input_Floating); PIO_INIT_PIN(GPIOC,10,Output2_Push_Pull); // PС10,11 на выход PIO_INIT_PIN(GPIOC,11,Output2_Push_Pull); AFIO->EXTICR[1] |= AFIO_EXTICR2_EXTI6_PC | AFIO_EXTICR2_EXTI7_PC; // Настройка порта и выбор пинов для прерывания EXTI->IMR |= EXTI_IMR_MR6 | EXTI_IMR_MR7; // Разрешаем генерацию прерывания в периферии EXTI->RTSR |= EXTI_RTSR_TR6 | EXTI_RTSR_TR7; // Настроим прерывание на детектирование обоих фронтов EXTI->FTSR |= EXTI_FTSR_TR6 | EXTI_FTSR_TR7; // у двух входов //EXTI->EMR |= EXTI_EMR_MR6; //Разрешение возобновления при внешних событиях // Разрешаем прерывания //uint32_t prioritygroup = NVIC_GetPriorityGrouping(); //uint32_t priority = NVIC_EncodePriority(prioritygroup, 1, 0 ); //NVIC_SetPriority(EXTI9_5_IRQn, priority); NVIC_EnableIRQ(EXTI9_5_IRQn); // Разрешаем глобальные прерывания __enable_irq(); //EXTI->SWIER |= EXTI_IMR_MR7; // Внутреннее прерывание } void EXTI9_5_IRQHandler(void) { if (EXTI->PR & (1<<6)) //проверяем прерывание от EXTI6 { EXTI->PR |= (1<<6); //EXTI->PR |= EXTI_PR_PR6; //сброс флага прерывания PIO_RESET(GPIOC,11); } // if ((EXTI->PR & EXTI_PR_PR7) == EXTI_PR_PR7) if (EXTI->PR & (1<<7)) //проверяем прерывание от EXTI6 { EXTI->PR |= (1<<7); //EXTI->PR |= EXTI_PR_PR7; //сброс флага прерывания PIO_RESET(GPIOC,10); } }
×
×
  • Create New...