OpenEdv-开源电子网

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

关于STM32输入捕获问题

[复制链接]

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-7-22
在线时间
2 小时
发表于 2015-8-7 09:15:07 | 显示全部楼层 |阅读模式
5金钱

void TIM2_IRQHandler(void)


  if((TIM2CH1_CAPTURE_STA&0X80)==0)//还未成功捕获

{   

if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET)

 

{     

if(TIM2CH1_CAPTURE_STA&0X40)//已经捕获到高电平了

{

if((TIM2CH1_CAPTURE_STA&0X3F)==0X3F)//高电平太长了

{

TIM2CH1_CAPTURE_STA|=0X80;//标记成功捕获了一次

TIM2CH1_CAPTURE_VAL=0XFFFF;

}else TIM2CH1_CAPTURE_STA++;

}  

}

if (TIM_GetITStatus(TIM2, TIM_IT_CC1) != RESET)//捕获1发生捕获事件

{

if(TIM2CH1_CAPTURE_STA&0X40) //捕获到一个下降沿 

{  

TIM2CH1_CAPTURE_STA=TIM2CH1_CAPTURE_STA&0Xbf;

num_rise++;

HVAL=TIM_GetCapture1(TIM2);

HTIME=TIM2CH1_CAPTURE_STA&0X3f;

    TIM_OC1PolarityConfig(TIM2,TIM_ICPolarity_Rising); //CC1P=0 设置为上升沿捕获

}else   //还未开始,第一次捕获上升沿

{

if(num_rise==0){

TIM2CH1_CAPTURE_STA=0; //清空

TIM2CH1_CAPTURE_VAL=0;

  TIM_SetCounter(TIM2,0);

TIM2CH1_CAPTURE_STA|=0X40; //标记捕获到了上升沿

    TIM_OC1PolarityConfig(TIM2,TIM_ICPolarity_Falling); //CC1P=1 设置为下降沿捕获

}

if(num_rise==1)

{

num_rise=0;//为下次测量做准备

TIM2CH1_CAPTURE_STA|=0X80;//周期捕获成功

TIM2CH1_CAPTURE_VAL=TIM_GetCapture1(TIM2);

}


}     

}               

  }

 

    TIM_ClearITPendingBit(TIM2, TIM_IT_CC1|TIM_IT_Update); //清除中断标志位

 

}

这是中断服务函数,在这边我捕获一个上升沿和一个下降沿来捕获高电平时间,然后再捕获一个上升沿来捕获周期时间,但是我这样好像只能同时测一个范围内的频率和占空比。。。。求解答!!!

最佳答案

查看完整内容[请看2#楼]

回复【2楼】joe_knight: --------------------------------- 问题已经解决了,但我还是给你解释一下那个意思,就是频率小了占空比测不准,频率测得准,然后频率增加到一定的频率值就都测不准了
你要知道别人已经很优秀却还那么努力,你凭什么停下你的脚步去骄傲。。。。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2015-7-22
在线时间
2 小时
 楼主| 发表于 2015-8-7 09:15:08 | 显示全部楼层
回复【2楼】joe_knight:
---------------------------------
问题已经解决了,但我还是给你解释一下那个意思,就是频率小了占空比测不准,频率测得准,然后频率增加到一定的频率值就都测不准了
你要知道别人已经很优秀却还那么努力,你凭什么停下你的脚步去骄傲。。。。。。
回复

使用道具 举报

1

主题

72

帖子

0

精华

初级会员

Rank: 2

积分
115
金钱
115
注册时间
2015-7-16
在线时间
3 小时
发表于 2015-8-7 13:59:19 | 显示全部楼层
测一个范围内的频率和占空比是什么意思?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 22:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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