野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 29096|回复: 0

stm32F103通过外设控制编码器计数怎么解决?

[复制链接]
发表于 2021-5-25 01:41:31 | 显示全部楼层 |阅读模式
用PA6、PA7配置的编码器。现在想用PA8接一个外设,当PA8接收到高电平时,编码器计数,PA8低电平,编码器不计数。编码器程序已完成怎样用PA8控制下面是我编码器的配置程序:
void TIM3_Mode_Config(void)
{
       
        GPIO_InitTypeDef GPIO_InitStructure;
    TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_ICInitTypeDef TIM_ICInitStructure;
       
       
/*----------------------------------------------------------------*/
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

       
  GPIO_StructInit(&GPIO_InitStructure);
  /* Configure PA.06,07 as encoder input */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
       
/*----------------------------------------------------------------*/       

       
  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //使能TIM3
        TIM_DeInit(TIM3);
        TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
       
  TIM_TimeBaseStructure.TIM_Period =0xffff;       //
  TIM_TimeBaseStructure.TIM_Prescaler =0;            //设置预分频:
  TIM_TimeBaseStructure.TIM_ClockDivision =TIM_CKD_DIV1 ;        //设置时钟分频系数:不分频
  TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //向上计数模式
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
       
        /*-----------------------------------------------------------------*/
        //编码配置                        编码模式
        TIM_EncoderInterfaceConfig(TIM3, TIM_EncoderMode_TI12,
                             TIM_ICPolarity_Falling, TIM_ICPolarity_Falling);  //TIM_ICPolarity_Rising下降沿
  TIM_ICStructInit(&TIM_ICInitStructure);
  TIM_ICInitStructure.TIM_ICFilter = 6;         //比较滤波器
  TIM_ICInit(TIM3, &TIM_ICInitStructure);

        //TIM_ARRPreloadConfig(TIM3, ENABLE);

  TIM_ClearFlag(TIM3, TIM_FLAG_Update);
  TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);   //使能中断
TIM3->CNT =0;
       

        TIM_Cmd(TIM3, ENABLE);   //使能定时器3
}

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 19:53 , Processed in 0.028756 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表