
想用一个外部中断PC1来计算外部脉冲的频率,每过2ms就上传一次数据并清0,但是不知为何无法进入中断()经检测软件上是可以检测到外部的电平变化)请各位大神看看我程序有什么遗漏的地方: RCC_AHB1PeriphClockCmd( RCC_AHB1Periph_GPIOC , ENABLE); RCC_APB2PeriphResetCmd(RCC_APB2Periph_SYSCFG, ENABLE); gpio.GPIO_Pin = GPIO_Pin_1; gpio.GPIO_Mode =GPIO_Mode_IN; gpio.GPIO_PuPd = GPIO_PuPd_NOPULL; GPIO_Init(GPIOC, &gpio); EXTI_InitTypeDef EXTI_InitStruct; EXTI_StructInit(&EXTI_InitStruct); EXTI_DeInit(); EXTI_InitStruct.EXTI_Line = EXTI_Line1; EXTI_InitStruct.EXTI_Mode = EXTI_Mode_Interrupt; EXTI_InitStruct.EXTI_Trigger = EXTI_Trigger_Rising_Falling; EXTI_InitStruct.EXTI_LineCmd = ENABLE; EXTI_Init(&EXTI_InitStruct); SYSCFG_EXTILineConfig(EXTI_PortSourceGPIOC,EXTI_PinSource1); NVIC_InitTypeDef nvic; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); nvic.NVIC_IRQChannel = EXTI1_IRQn; nvic.NVIC_IRQChannelPreemptionPriority = 0; nvic.NVIC_IRQChannelSubPriority = 1; nvic.NVIC_IRQChannelCmd = ENABLE; NVIC_Init(&nvic); void EXTI1_IRQHandler()//进不了处理函数 { if(EXTI_GetITStatus(EXTI_Line1) != RESET) { num++; EXTI_ClearITPendingBit(EXTI_Line1); } } 固件库是1.0.0版本的,找不到这个版本的例程,只找到1.4版本的但还是看不出具体的原因,求各位指点迷津~~~( ⊙ o ⊙ )啊! |
STM32F207+LWIP的网络丢包问题! 【悬赏问答】
STM32F207+DP83848+RTL8019可不可以实现双网口设计
深圳市旺宝电子STM32F207开发板例程集
STM32F2 器件 -25° 上电正常 复位就挂了
STM32F229 TIMER CNT问题
哪位工程师有STM32F2xx的寄存器手册?
STM32F2xx RTC启动不了,求助!!!!
STM32F2外部按键触发中断问题
STM32F205 低功耗模式有BUG?
STM32F207 两个ADC同时采样问题
该句放到EXTI配置最前面测试下。
还是不行
调试好久了,找不到具体原因才求助的~~
换过端口了,之前是用PB10的,只有在启动时进入了中断,启动完后外部电平变化对其产生不了影响
下载个最新库直接使用库里面的EXTI例程测试。
经过官方的最新库中断例子的测试,确认是硬件上是没问题的,向之前做项目的离职工程师求证也证实了不只只有一个版本的库,但是如果要修改成一个库工程量又很大,又不知道具体区别在什么地方,将具体库函数和定义也移植过去但还是不行,还请大神多指点迷津
解决办法:下载到FLASH中调试
评分
查看全部评分