OpenEdv-开源电子网

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

一个关于捕获的小问题

[复制链接]

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
发表于 2014-12-15 18:49:07 | 显示全部楼层 |阅读模式
5金钱
我用定时器5的ch3和ch4作为捕获输入,但是结果设置为上升沿的时候还好,只在上升沿的时候中断。后来我设置为下降沿中断发现,上升沿和下降沿都进入中断,中断有一次是只在下降沿中断的。不知道是什么原因,配置也很简单。求大牛解释。
定时器配置如下,
void TIM5_Cap_Init(u16 arr,u16 psc)
{  
RCC->APB1ENR|=1<<3;   //TIM5 时钟使能  
RCC->APB2ENR|=1<<2;     //使能PORTA时钟  
GPIOA->CRL&=0XFFFF00FF; //PA2 3清除之前设置  
GPIOA->CRL|=0X00008800; //PA2 3 输入   
GPIOA->ODR|=0<<2; //PA2 下拉  
GPIOA->ODR|=0<<3; //PA3 下拉
  TIM5->ARR=arr;   //设定计数器自动重装值   
TIM5->SC=psc;      //预分频器 

TIM5->CCMR2|=1<<0;      //CC3S=01 选择输入端 IC1映射到TI1上
  TIM5->CCMR2|=0<<4;     //IC3F=0000 配置输入滤波器 不滤波
  TIM5->CCMR1|=0<<2;      //IC3PS=00 配置输入分频,不分频 

TIM5->CCMR2|=1<<8; //CC4S=01 选择输入端 IC1映射到TI1上
  TIM5->CCMR2|=0<<12; //IC4F=0000 配置输入滤波器 不滤波
  TIM5->CCMR1|=0<<10; //IC4PS=00 配置输入分频,不分频 

TIM5->CCER|=1<<9; //CC3P=0 下升沿捕获
    //TIM5->CCER|=0<<9; //CC3P=0 上升沿捕获
    TIM5->CCER|=1<<8; //CC3E=1 允许捕获计数器的值到捕获寄存器中

TIM5->CCER|=1<<13; //CC3P=0 下升沿捕获
    //TIM5->CCER|=0<<13; //CC3P=0 上升沿捕获
    TIM5->CCER|=1<<12; //CC3E=1 允许捕获计数器的值到捕获寄存器中

TIM5->DIER|=1<<1;   //允许捕获中断
TIM5->DIER|=1<<0;   //允许更新中断
TIM5->CR1|=0x01;     //使能定时器2
MY_NVIC_Init(2,0,TIM5_IRQChannel,2);//抢占2,子优先级0,组2   

}

最佳答案

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

回复【3楼】正点原子: --------------------------------- 一个已经搞好了,原子哥。问题出在,当设置为下降沿捕获的时候,上升沿和下降沿捕获之后都会进中断,不过也出现过正常的只在下降沿捕获进中断的情况。而设置为上升沿的时候却是正常的,只在上升沿捕获的时候进中断。不好排除错误, 设置的时候区别也就在TIM5->CCER这个寄存器的设置位不一样而已。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2014-12-15 18:49:08 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
一个已经搞好了,原子哥。问题出在,当设置为下降沿捕获的时候,上升沿和下降沿捕获之后都会进中断,不过也出现过正常的只在下降沿捕获进中断的情况。而设置为上升沿的时候却是正常的,只在上升沿捕获的时候进中断。不好排除错误, 设置的时候区别也就在TIM5->CCER这个寄存器的设置位不一样而已。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

8

主题

73

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2014-2-27
在线时间
0 小时
 楼主| 发表于 2014-12-15 18:50:36 | 显示全部楼层
只有刚才出现了一次正常。
文可提笔控萝莉,武能床头定人妻,进可欺身压正太,退能提臀迎众基
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-12-15 22:11:19 | 显示全部楼层
参考下我们的例程。
先搞通一个通道再说。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-27 21:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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