OpenEdv-开源电子网

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

个人感觉定时器的外部时钟模式很鸡肋,来探讨一下吧

[复制链接]

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
发表于 2012-3-17 15:46:19 | 显示全部楼层 |阅读模式
在通用定时器中有好几种从模式,如果我们想实现对外部脉冲计数的话,利用从模式中的外部时钟模式1可以实现,但是在这种情况下,这个定时器基本上就报废了,因为此时它只能对这一个触发输入脚的边沿跳变进行计数了,我们捕获得到的是这个引脚边沿跳变的次数。。。。。。。而像这个定时器的其他通道剩余的三个可以做什么用呢,好像基本上都是闲置的了,因为这个外部时钟模式1采样的是这个引脚的边沿跳变,当我们队外部脉冲计数时这个跳变是不可预料的,所以我们不能用来产生PWM或者是利用通道的捕获来对别的引脚的边沿跳变计数,好像貌似最好的一个就是利用通道捕获中的一个中断功能,把这其余的三个通道当做中断来使用了。。。。。。。算是废物利用吧,…………
努力,前进。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
 楼主| 发表于 2012-3-17 15:50:01 | 显示全部楼层
还有一个就是当我们需要对多个引脚的跳变进行计数时,就需要开N个定时器来打开外部时钟模式……

虽然也可以利用中断来进行计数,但是频繁的进入中断,这个对于高速运行的程序而言,是否会有影响,咨询一下各位大神们?????
努力,前进。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-17 16:07:28 | 显示全部楼层
别这么早下结论.你只是用不到或者还没想到怎么用罢了.当你需要而没有的时候,那时你才知道什么是鸡肋.
叫我说,功能越多越好,哪怕我用不到....从来不嫌多....
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
 楼主| 发表于 2012-3-17 21:39:46 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
那能给个思路不,我捉摸了一周了,就得出这么一个结论………………
努力,前进。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-18 00:57:28 | 显示全部楼层
1,测量外部信号的触发次数.
2,获得精确的时钟频率.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-18 01:00:01 | 显示全部楼层
对我们菜鸟来说,功能多了,眼花缭乱啊,51的多简单,
还没学STM32的时候也以为很简单,结果后来看了一整天的参考手册,才整出个定时器中断。。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

20

主题

562

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
670
金钱
670
注册时间
2012-2-28
在线时间
0 小时
 楼主| 发表于 2012-3-18 20:20:56 | 显示全部楼层
嗯,里面东西太多了,而且给的计数手册(官网的)里面的都还是库函数,用寄存器的没发现有啊……
努力,前进。
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-3-18 20:45:11 | 显示全部楼层
慢慢学 stm32定时器还不会用^_^
回复 支持 反对

使用道具 举报

2

主题

18

帖子

0

精华

新手上路

积分
46
金钱
46
注册时间
2013-7-20
在线时间
0 小时
发表于 2013-8-5 00:07:09 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥,可以给我一个利用外部时钟模式测频的参考程序借鉴一下不,我做了一个0~1M的外部中断测频程序,整体还可以,误差在万分之一以内。但是我想测高频,最好至少能测到10M以上。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-5 10:26:26 | 显示全部楼层
回复【9楼】idiot唐江平:
---------------------------------
没有哦
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-15 15:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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