永发信息网

TIM1输入捕获为什么进不了中断

答案:1  悬赏:60  手机版
解决时间 2021-04-01 07:51
  • 提问者网友:遮云壑
  • 2021-03-31 18:29
TIM1输入捕获为什么进不了中断
最佳答案
  • 五星知识达人网友:舊物识亽
  • 2021-03-31 19:11
TIM_DeInit(TIM1); //将外设TIM1寄存器重设为默认值 TIM_TimeBaseStructure.TIM_Prescaler=0; //时钟频率的预分频值 TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; TIM_TimeBaseStructure.TIM_Period=7200-1; //自动重装载寄存器周期值 TIM_TimeBaseStructure.TIM_ClockDivision=0x0;//时钟分割值 TIM_TimeBaseStructure.TIM_RepetitionCounter=0x0; TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure); //初始化TIM1的时间基数数据 TIM_ICInitStructure.TIM_Channel= TIM_Channel_1;//选择通道2 TIM_ICInitStructure.TIM_ICPolarity= TIM_ICPolarity_Rising;//上升沿 TIM_ICInitStructure.TIM_ICSelection= TIM_ICSelection_IndirectTI;//通道方向选择 TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1; TIM_ICInitStructure.TIM_ICFilter=0x00; TIM_PWMIConfig(TIM1, &TIM_ICInitStructure); //根据参数配置TIM外设信息 TIM_SelectInputTrigger(TIM1, TIM_TS_TI1FP1); //选择IC1为始终触发源 TIM_SelectSlaveMode(TIM1, TIM_SlaveMode_Reset);//TIM从模式:触发信号的上升沿重新初始化计数器和触发寄存器的更新事件 TIM_SelectMasterSlaveMode(TIM1, TIM_MasterSlaveMode_Enable); //启动定时器的被动触发 TIM_ITConfig(TIM1, TIM_IT_CC1, ENABLE); //打开中断 TIM_Cmd(TIM1,ENABLE);}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯