打印

关于正交编码器接口问题:

[复制链接]
736|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
梦翔青春|  楼主 | 2015-8-1 13:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
梦翔青春|  楼主 | 2015-8-1 13:42 | 只看该作者
void ENC_Init(void)
{
        TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
        TIM_ICInitTypeDef TIM_ICInitStructure;


        GPIO_InitTypeDef GPIO_InitStructure;
        NVIC_InitTypeDef NVIC_InitStructure;

        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);//使能TIM3

        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

        GPIO_StructInit(&GPIO_InitStructure);

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 ;
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
        GPIO_Init(GPIOA, &GPIO_InitStructure);

        //NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
        NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
        NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
        NVIC_Init(&NVIC_InitStructure);


        TIM_DeInit(TIM3);
        TIM_TimeBaseStructInit(&TIM_TimeBaseStructure);

        TIM_TimeBaseStructure.TIM_Prescaler = 0; //设置预分频:
        TIM_TimeBaseStructure.TIM_Period = 0xffff;;
        TIM_TimeBaseStructure.TIM_ClockDivision = 0;
        TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;   
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);

        TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12, TIM_ICPolarity_Rising,
                                   TIM_ICPolarity_Rising);
        TIM_ICStructInit(&TIM_ICInitStructure);
        TIM_ICInitStructure.TIM_ICFilter = 6;//比较滤波器
        TIM_ICInit(TIM3, &TIM_ICInitStructure);

        // Clear all pending interrupts
        TIM_ClearFlag(TIM3, TIM_FLAG_Update);//清标志位
        TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);//使能中断
        //Reset counter
        TIM3->CNT = 10;
      

        TIM_Cmd(TIM3, ENABLE);
}

使用特权

评论回复
板凳
梦翔青春|  楼主 | 2015-8-1 13:46 | 只看该作者
烧完程序后读不出TIM3->CNT的值,显示0000,让编码器工作TIM3->CNT仍没反应,希望各位大师帮助,谢谢了

使用特权

评论回复
地板
风呼呼| | 2017-7-12 16:34 | 只看该作者
梦翔青春 发表于 2015-8-1 13:46
烧完程序后读不出TIM3->CNT的值,显示0000,让编码器工作TIM3->CNT仍没反应,希望各位大师帮助,谢谢了 ...

楼主大哥,现在你那计数的问题解决了吗?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

25

帖子

0

粉丝