|
发表于 2020-9-23 10:13:42
|
显示全部楼层
本帖最后由 Himem 于 2020-9-23 10:15 编辑
以前遇到过类似问题,调了半天发现是编码器接触不良
摘了段之前用003的项目里编码器初始化代码
- GPIO_Init(GPIOC, GPIO_PIN_6, GPIO_MODE_IN_PU_NO_IT); //enc_1
- GPIO_Init(GPIOC, GPIO_PIN_7, GPIO_MODE_IN_PU_NO_IT); //enc_2
- TIM1_DeInit();
- CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER1,ENABLE);
- TIM1_TimeBaseInit(0, TIM1_COUNTERMODE_DOWN , 255, 0);
- TIM1_EncoderInterfaceConfig(TIM1_ENCODERMODE_TI1, TIM1_ICPOLARITY_RISING, TIM1_ICPOLARITY_RISING);
- TIM1_ICInit(TIM1_CHANNEL_1, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV2, 0);
- TIM1_ICInit(TIM1_CHANNEL_2, TIM1_ICPOLARITY_RISING, TIM1_ICSELECTION_DIRECTTI, TIM1_ICPSC_DIV2, 0);
- TIM1_ARRPreloadConfig(ENABLE);
- TIM1_Cmd(ENABLE);
- //ENC = TIM1_GetCounter();
复制代码 |
|