OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3224|回复: 5

STM32F103 TIM2编码器问题

[复制链接]

3

主题

12

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-5
在线时间
5 小时
发表于 2018-9-24 16:58:09 | 显示全部楼层 |阅读模式
TIM2编码器用的通道1和通道2(PA0\PA1) 没有重映射
但是在计数是只是0、1跳变,同样的配置在定时器4上可用
代码如下:void encoder_r_init(void)
{
               
        GPIO_InitTypeDef GPIO_InitTypestructure;
        TIM_TimeBaseInitTypeDef TIM_TimeBaseInitTypeStructure;
       
        TIM_ICInitTypeDef TIM_ICInitStructure;
       
       
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);  //3õê¼»ˉ×óóò±àÂëÆ÷μÄIO
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);   //3õê¼»ˉ×óóò±àÂëÆ÷¶¨ê±Æ÷

       
       
        GPIO_InitTypestructure.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;
        GPIO_InitTypestructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;                  //éèÖÃ×ó±àÂëÆ÷μÄIO     
        GPIO_InitTypestructure.GPIO_Speed=GPIO_Speed_50MHz;
        GPIO_Init(GPIOA,&GPIO_InitTypestructure);
       
       
       

  TIM_TimeBaseInitTypeStructure.TIM_ClockDivision=TIM_CKD_DIV1;          //2»·ÖÆμ
        TIM_TimeBaseInitTypeStructure.TIM_CounterMode=TIM_CounterMode_Up;      //ÏòéϼÆêy
        TIM_TimeBaseInitTypeStructure.TIM_Period=65535;                        //ÖØ×°ÔØÖμ
        TIM_TimeBaseInitTypeStructure.TIM_Prescaler=0;                         //Ô¤·ÖÆμÆ÷
//        TIM_TimeBaseInitTypeStructure.TIM_RepetitionCounter=
        TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitTypeStructure);
        TIM_EncoderInterfaceConfig(TIM2,TIM_EncoderMode_TI12,TIM_ICPolarity_Rising, TIM_ICPolarity_Rising);
  TIM_ICStructInit(&TIM_ICInitStructure);
  TIM_ICInitStructure.TIM_ICFilter = 10;
  TIM_ICInit(TIM2, &TIM_ICInitStructure);
  TIM_ClearFlag(TIM2, TIM_FLAG_Update);//Çå3yTIMμĸüD±ê־λ
  TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE);
  //Reset counter
  TIM_SetCounter(TIM2,0);
        TIM2 -> CNT=0;
  TIM_Cmd(TIM2, ENABLE);

}
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-5
在线时间
5 小时
 楼主| 发表于 2018-9-24 17:03:30 | 显示全部楼层
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-5
在线时间
5 小时
 楼主| 发表于 2018-9-24 17:05:33 | 显示全部楼层
莫晓东 发表于 2018-9-24 17:03
是因为ETR的原因吗

如图所示,
VZKDYX$8H~F}0%L6_ZZ[2DC.png
回复 支持 反对

使用道具 举报

3

主题

12

帖子

0

精华

新手上路

积分
37
金钱
37
注册时间
2018-8-5
在线时间
5 小时
 楼主| 发表于 2018-9-25 10:35:06 | 显示全部楼层
有人吗 自己顶一下
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2019-11-22
在线时间
0 小时
发表于 2019-11-22 23:59:54 来自手机 | 显示全部楼层
楼主,请问你是如何解决的,我也遇到了这个问题
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2019-12-1
在线时间
6 小时
发表于 2019-12-26 19:07:01 | 显示全部楼层
在开发板或者核心板上,PA0可能接了上拉电阻或者下拉电阻
QQ图片20191226190328.jpg 我这块是下拉了,焊掉就ok
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-21 01:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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