OpenEdv-开源电子网

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

关于输入捕获

[复制链接]

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2014-3-14
在线时间
0 小时
发表于 2014-3-19 16:13:09 | 显示全部楼层 |阅读模式
大神们,我对原子哥这一段程序不怎么看的懂,还望大家帮忙理解!
uint8_t  TIM5CH1_CAPTURE_STA=0; //输入捕获1状态    
uint16_t TIM5CH1_CAPTURE_VAL; //输入捕获1值
void TIM5_IRQHandler(void)
{
    /* www.armjishu.com ARM技术论坛 */
    if((TIM5CH1_CAPTURE_STA&0X80)==0)//还未成功捕获
{  
if (TIM_GetITStatus(TIM5, TIM_IT_Update) != RESET)  
{    
if(TIM5CH1_CAPTURE_STA&0X40)//已经捕获到低电平了
{
if((TIM5CH1_CAPTURE_STA&0X3F)==0X3F)//低电平太长了
{
TIM5CH1_CAPTURE_STA|=0X80;//标记成功捕获了一次
TIM5CH1_CAPTURE_VAL=0XFFFF;
}
else 
   TIM5CH1_CAPTURE_STA++;
}  
}
      if (TIM_GetITStatus(TIM5, TIM_IT_CC1) != RESET)//捕获1发生捕获事件
{
if(TIM5CH1_CAPTURE_STA&0X40) //捕获到一个上升沿
{  
TIM5CH1_CAPTURE_STA|=0X80; //标记成功捕获到一次低电平脉宽
TIM5CH1_CAPTURE_VAL=TIM_GetCapture1(TIM5);
  TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Falling); //CC1P=0 设置为下降沿捕获
}else   //还未开始,第一次捕获上升沿
{
TIM5CH1_CAPTURE_STA=0; //清空
TIM5CH1_CAPTURE_VAL=0;
// TIM_SetCounter(TIM5,0);
TIM5CH1_CAPTURE_STA|=0X40; //标记捕获到了上升沿
  TIM_OC1PolarityConfig(TIM5,TIM_ICPolarity_Rising); //CC1P=1 设置为上升沿捕获
}    
}           
  }
        TIM_ClearITPendingBit(TIM5, TIM_IT_CC1|TIM_IT_Update); //清除中断标志位

}
追求卓越!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-19 17:01:40 | 显示全部楼层
当实在看不懂的时候,那就完全不看了。
直接自己写一个,功能一样,看看你的思路,是怎么样的?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

25

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2014-3-14
在线时间
0 小时
 楼主| 发表于 2014-3-19 22:50:28 | 显示全部楼层
原子哥,我想问问那个输入捕获如何使用DMA了?
追求卓越!
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-19 23:11:25 | 显示全部楼层
回复【3楼】冬日里的篱笆:
---------------------------------
没用DMA.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-13 16:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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