ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
300265 Топик полностью
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); Выдрано из работающего проекта, только для понятности заменил свои передефайненые вещи на общепринятые