koyodza (18.01.2012 19:55 - 22:05, просмотров: 134) ответил Batist на Подскажите, пожалуста, ка кнатсроить внешнее прерывание на линии порта по 0 на входе в stm32?
а зачем Вам прерывание по уровню? Там только по перепаду можно, хоть положительному, хоть отрицательному примерно так:
NVIC_SetVectorTable(NVIC_VectTab_FLASH + 0x0000UL, 0x0);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
...
GPIO_EXTILineConfig(EGPIO_PortSourceGPIOB, GPIO_PinSource5);
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_InitStructure.EXTI_Line = EXTI_Line5;
EXTI_Init(&EXTI_InitStructure);
NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
Выдрано из работающего проекта, только для понятности заменил свои передефайненые вещи на общепринятые