-
MM32SPIN系统高级定时器输入捕获 没办法进入TIM_CC_IRQH中断
MM32SPIN系统单片机高级定时器输入捕获没办法进入TIM_CC_IRQH中断voidRemote_1(void){GPIO_InitTypeDefGPIO_InitStructure;RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB,ENABLE);//使能GPIOB时钟GPIO_PinAFConfig(GPIOB,GPIO_PinSource4,GPIO_AF_7);//GPIOB4复用为TIM1//GPIOGPIO_InitStructure.GPIO_Pin=GPIO_Pin_4;GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IPD;//下拉输入GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;GPIO_Init(GPIOB,&GPIO_InitStructure);}voidRemote_Init(uint16_tperiod,uint8_tprescaler){TIM_TimeBaseInitTypeDefTIM_StructInit;TIM_ICInitTypeDefTIM_ICInitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM1,ENABLE);TIM_TimeBaseStructInit(&TIM_StructInit);TIM_StructInit.TIM_Period=period;TIM_StructInit.TIM_Prescaler=prescaler;TIM_StructInit.TIM_ClockDivision=TIM_CKD_DIV1;TIM_StructInit.TIM_CounterMode=TIM_CounterMode_Up;TIM_StructInit.TIM_RepetitionCounter=0;TIM_TimeBaseInit(TIM1,&TIM_StructInit);//TIM1输入捕获参数设置TIM_ICInitStructure.TIM_Channel=TIM_Channel_2;//CC2S=01选择输入端IC2映射到TI1上TIM_ICInitStructure.TIM_ICPolarity=TIM_ICPolarity_Rising;//上升沿捕获TIM_ICInitStructure.TIM_ICSelection=TIM_ICSelection_DirectTI;//映射到TI1上TIM_ICInitStructure.TIM_ICFilter=0x0;TIM_ICInitStructure.TIM_ICPrescaler=TIM_ICPSC_DIV1;//配置输入分频,不分频TIM_ICInit(TIM1,&TIM_ICInitStructure);TIM_ARRPreloadConfig(TIM1,ENABLE);TIM_ITConfig(TIM1,TIM_IT_CC2|TIM_IT_Update,ENABLE);TIM_CtrlPWMOutputs(TIM1,ENABLE);TIM_Cmd(TIM1,ENABLE);}voidRemote_2(void){NVIC_InitTypeDefNVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel=TIM1_BRK_UP_TRG_COM_IRQn;//定时中断3NVIC_InitStructure.NVIC_IRQChannelPriority=1;//中断优
2024-06-17 8