OpenEdv-开源电子网

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

TIM定时器通道配置的问题

[复制链接]

9

主题

22

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-12-29
在线时间
13 小时
发表于 2017-1-4 14:50:22 | 显示全部楼层 |阅读模式
1金钱
  TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;  
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;  
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;
  TIM_ICInitStructure.TIM_ICFilter = 0x0;  

  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);  

  TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;  
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;  
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;  
  TIM_ICInitStructure.TIM_ICFilter = 0x0;  


  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);  
  TIM_Cmd(TIM3, ENABLE);  
       
  TIM_ITConfig(TIM3, TIM_IT_CC2 | TIM_IT_CC1, ENABLE);
  TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE);
  TIM_ITConfig(TIM3, TIM_IT_CC1, ENABLE);


如果我使用黑字+蓝字的配置的话,通道2可以正常工作,通道1有问题;
如果我使用黑字+红字的配置的话,通道1可以正常工作,通道2有问题;而且问题和刚才通道1的问题一样,是不是加上通道1的设置之后,会覆盖通道2的设置?正确的设置是怎么样的?

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

使用道具 举报

9

主题

22

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-12-29
在线时间
13 小时
 楼主| 发表于 2017-1-4 15:33:10 | 显示全部楼层
  TIM_ICInitStructure.TIM_ICPolarity = TIM_ICPolarity_Rising;  
  TIM_ICInitStructure.TIM_ICSelection = TIM_ICSelection_DirectTI;  
  TIM_ICInitStructure.TIM_ICPrescaler = TIM_ICPSC_DIV1;  
  TIM_ICInitStructure.TIM_ICFilter = 0x0;  
  
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);  
       
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
        TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);

  TIM_Cmd(TIM3, ENABLE);  
  TIM_ITConfig(TIM3, TIM_IT_CC2, ENABLE);  
  TIM_ITConfig(TIM3, TIM_IT_CC1, ENABLE);
这样配置还是不行
回复

使用道具 举报

9

主题

22

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2016-12-29
在线时间
13 小时
 楼主| 发表于 2017-1-4 15:58:36 | 显示全部楼层
刚试了一下
第一种配置
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
        TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);
       
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);
这样配置ch1正常,ch2有问题
第二种配置
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_1;
        TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);
       
        TIM_ICInitStructure.TIM_Channel = TIM_Channel_2;
  TIM_PWMIConfig(TIM3, &TIM_ICInitStructure);
这样配置ch2正常,ch1有问题
问题一样,应该是一个把另一个覆盖了,怎么解决
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-1-4 17:33:19 | 显示全部楼层
学习学习
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-29 04:34

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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