[求助] 103TIM3的ch1,ch2重映射到PC6,PC7不成功

碧霄长博   2018-4-18 16:41 楼主
悬赏 1 分 芯积分已解决
void ENC_Init_3(void)
{
        GPIO_InitTypeDef  GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_ICInitTypeDef TIM_ICInitStructure;
               
        RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
       
        GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);        


       
       
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//100M
        GPIO_Init(GPIOC, &GPIO_InitStructure);
       
       
        TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);

        TIM_TimeBaseStructure.TIM_Prescaler = 0x0; // No prescaling
        TIM_TimeBaseStructure.TIM_Period = 65000;  //éèÖÃò»¸ö×î′ó¼ÆêyéÏÏT
        TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

//  TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI1, TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
        TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Falling, TIM_ICPolarity_Falling);
        TIM_ICStructInit(&TIM_ICInitStructure);
        TIM_ICInitStructure.TIM_ICFilter = 0;
        TIM_ICInit(TIM3, &TIM_ICInitStructure);

  // Clear all pending interrupts
        TIM_ClearFlag(TIM3, TIM_FLAG_Update);
        TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);

        TIM_Cmd(TIM3, ENABLE);
}

回复评论 (2)

将RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);改为RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE)
点赞  2018-4-19 17:25
同意楼上的

点赞  2018-4-20 13:22
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复