OpenEdv-开源电子网

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

分享一个比较捕获的头文件~

[复制链接]

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-9-3 11:22:18 | 显示全部楼层 |阅读模式

前段时间作比赛的时候要用,就写了一个,方便调用、

现在也不怎么用得上了、

里面有个#defing TIMER TIM2

可以把TIM2换成其他定时器,换成TIM3的话,就是TIM3的比较捕获,TIM2的话就是TIM2的比较捕获

如果程序有问题就联系我吧~

Cam.zip

1.06 KB, 下载次数: 391

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

使用道具 举报

31

主题

269

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
450
金钱
450
注册时间
2012-5-18
在线时间
6 小时
发表于 2012-9-3 12:39:40 | 显示全部楼层
谁来买我的火柴.....
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-9-3 12:44:09 | 显示全部楼层
回复【2楼】古月:
---------------------------------
打我的热线吧,110
回复 支持 反对

使用道具 举报

14

主题

168

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
497
金钱
497
注册时间
2013-4-1
在线时间
25 小时
发表于 2013-7-18 08:29:54 | 显示全部楼层
回复【3楼】lsj9383:
---------------------------------
哥们,你这个程序我看了,你开了定时器的四个通道,但是每个时刻只会有一个通道工作,四个轮流工作的!假如说我想要四个通道同时工作,那该怎么办呢?求指点,我再好好研究!
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 13:43:49 | 显示全部楼层
回复【4楼】308709362:
---------------------------------
这四个通道是同时工作的、、
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-3 13:54:18 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 13:56:13 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
额,原子哥...去年的东西了...
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-3 14:09:00 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
分享点今年的东西啊.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

24

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-24
在线时间
3 小时
发表于 2013-8-3 14:12:38 | 显示全部楼层
请问这个怎么读取捕获中断值啊??
回复 支持 反对

使用道具 举报

6

主题

24

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-24
在线时间
3 小时
发表于 2013-8-3 14:13:24 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
大神在吗,请问怎么获取中断值啊?直接读取TIM2->CCR1-4??
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 14:19:12 | 显示全部楼层
回复【10楼】ggec:
---------------------------------
??
进入中断,
把值读出来就可以了呗。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 14:19:50 | 显示全部楼层
回复【10楼】ggec:
---------------------------------
嗯,读取捕获的计数器值就直接读TIMx->CCRy就可以了。
回复 支持 反对

使用道具 举报

6

主题

24

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-24
在线时间
3 小时
发表于 2013-8-3 14:23:57 | 显示全部楼层
回复【12楼】lsj9383:
---------------------------------
case 4:
TIMER->CCMR2 |= 1 << 8;
if (dir == 0)
TIMER->CCER |= 1 << 13; //下降沿捕获
                                 T1=TIMER->CCR1;//这样子出现下降沿的时候是不是就捕获成功了啊?
else
    TIMER->CCER &= ~(1 << 13); //上升沿捕获
TIMER->CCER |= 1 << 12;
TIMER->DIER |= 1 << 4;
                        T1=TIMER->CCR1;//这样子出现下降沿的时候是不是就捕获成功了啊?
回复 支持 反对

使用道具 举报

6

主题

24

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-24
在线时间
3 小时
发表于 2013-8-3 14:25:31 | 显示全部楼层
回复【13楼】ggec:
---------------------------------
T1=TIMER->CCR1;//这个写在哪里读呢?TIM2中断为什么注释了啊?
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 14:54:42 | 显示全部楼层
回复【14楼】ggec:
---------------------------------
额,我习惯先把中断服务程序注释起来了...要用的时候再用...

T1=TIMER->CCR1;
进入捕获中断、判断中断标志位,如果是通道1的捕获标志,就读
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2013-8-3 14:55:51 | 显示全部楼层
回复【13楼】ggec:
---------------------------------
你看我的代码吧,我以前配置的,你现在问我,我也想不起来啊.....还是得翻stm32中文手册。
回复 支持 反对

使用道具 举报

6

主题

24

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
230
金钱
230
注册时间
2013-7-24
在线时间
3 小时
发表于 2013-8-3 15:10:41 | 显示全部楼层
回复【16楼】lsj9383:
---------------------------------
3q,我搞好了,有空整合好点再贴一遍
回复 支持 反对

使用道具 举报

2

主题

69

帖子

0

精华

初级会员

Rank: 2

积分
97
金钱
97
注册时间
2013-7-17
在线时间
0 小时
发表于 2013-8-3 23:40:38 | 显示全部楼层
回复【17楼】ggec:
---------------------------------
等你新帖!顶!
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
26
金钱
26
注册时间
2013-9-9
在线时间
0 小时
发表于 2014-3-1 10:03:34 | 显示全部楼层
正在考虑计数器是否能同时计数多路信号的问题,从楼主这里得到了满意答案,谢谢楼主!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-5 04:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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