OpenEdv-开源电子网

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

请大神指点HAL ENCODER问题

[复制链接]

1

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-31
在线时间
3 小时
发表于 2016-8-31 15:24:36 | 显示全部楼层 |阅读模式
1金钱
刚接触HAL库,写了一个增量编码器4倍频的程序,占用TIM2的CH1,CH2,可以采输入方波信号,可是,每有一个边沿就要触发中断,不能实现预设比如累计200个边沿触发一次中断。初始化代码如下:
// STM32L152
void HAL_TIM2_Init(void)
{

  TIM_Encoder_InitTypeDef sConfig;
//  TIM_MasterConfigTypeDef sMasterConfig;
       
        htim2.State = HAL_TIM_STATE_RESET;
  htim2.Instance = TIM2;
  htim2.Init.Prescaler = 0;
  htim2.Init.CounterMode = TIM_COUNTERMODE_UP;
  htim2.Init.Period = 190;
  htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1;
       
//        HAL_TIM_Base_Init(&htim2);
       
  sConfig.EncoderMode = TIM_ENCODERMODE_TI12;
       
  sConfig.IC1Polarity = TIM_ICPOLARITY_FALLING;
  sConfig.IC1Selection = TIM_ICSELECTION_DIRECTTI;
  sConfig.IC1Prescaler = TIM_ICPSC_DIV1;
  sConfig.IC1Filter = 6;
       
  sConfig.IC2Polarity = TIM_ICPOLARITY_BOTHEDGE;
  sConfig.IC2Selection = TIM_ICSELECTION_DIRECTTI;
  sConfig.IC2Prescaler = TIM_ICPSC_DIV1;
  sConfig.IC2Filter = 6;
  if (HAL_TIM_Encoder_Init(&htim2, &sConfig) != HAL_OK)
  {
    Error_Handler();
  }
/*
  sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET;
  sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE;
  if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK)
  {
    Error_Handler();
  }*/
       

        HAL_NVIC_Init();
}



HAL_TIM_Encoder_Start_IT(&htim2,TIM_CHANNEL_ALL);  
开启中断。
请大神指点指点

最佳答案

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

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-31
在线时间
3 小时
 楼主| 发表于 2016-8-31 15:24:37 | 显示全部楼层
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2016-8-31 20:10:38 | 显示全部楼层
帮顶
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-31
在线时间
3 小时
 楼主| 发表于 2016-9-1 08:17:17 | 显示全部楼层
求助
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2016-8-31
在线时间
3 小时
 楼主| 发表于 2016-9-1 12:15:26 | 显示全部楼层
已解决!!!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-29 23:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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