OpenEdv-开源电子网

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

STM32怎么测稍微高点的频率啊?

[复制链接]

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-10-28 18:04:42 | 显示全部楼层 |阅读模式
STM32测1MHZ以上。
有谁有思路啊?
我用开定时器,记1秒时间。
1秒钟计算低跳变次数。
但还是达不到1MHz。
//*********************************

已经弄出来咯,采用定时器的外部时钟计数,STM32测到11MHz以上(有时候可以,有时候不知道为啥测到6M就来不起了, 不知道是不是屏幕显示的 用的时间多的原因)

10楼有源程序.....
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 12:42:37 | 显示全部楼层
嗯。
我写的比较简单。
直接用的delay_ms(1000)来计1S。

用的TIM2定时器。 PA1引脚输入频率。(TIM2->CH2即TI2)

要用其他定时器或者引脚的话,就要改程序。

外部时钟测频.zip

48.38 KB, 下载次数: 2977

回复 支持 1 反对 0

使用道具 举报

96

主题

762

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1228
金钱
1228
注册时间
2012-10-19
在线时间
15 小时
发表于 2012-10-28 18:51:45 | 显示全部楼层
不是两个AD口嘛?
回复 支持 反对

使用道具 举报

19

主题

121

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2011-8-8
在线时间
0 小时
发表于 2012-10-28 19:00:03 | 显示全部楼层
外接ADC
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2012-10-28 22:01:42 | 显示全部楼层
回复【楼主位】lsj9383:
---------------------------------
如果只测频率,建议用定时器的外部计数模式。
如果用中断计数,做不了那么快的。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 09:04:47 | 显示全部楼层
回复【2楼】tian123chi:
---------------------------------
回复【3楼】sixear:
---------------------------------
接ADC干嘛....我是测频 又不是测电压.....



回复【4楼】正点原子:
---------------------------------
外部计数指的是外部时钟模式吗?
刚刚把外部时钟模式调了下。
回复 支持 反对

使用道具 举报

5

主题

166

帖子

2

精华

高级会员

Rank: 4

积分
506
金钱
506
注册时间
2012-10-8
在线时间
0 小时
发表于 2012-10-29 09:20:46 | 显示全部楼层
1. 可以用ADC来检测, F1的双ADC快速交替采样速度可以超到3.15M, 
2. 不过你测试1M的就有点困难了 每个频率周期才采样3.15个点,太少了,至少也得10个点。
3. 采样的数据做FFT变换,做FFT变换的点数越多,测得频率越准,不过CPU压力太大,也有其它的频率估算方法。
    得需要参考文献资料
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 10:02:11 | 显示全部楼层
回复【6楼】Eric2013:
---------------------------------
额,我刚刚弄出来了,采用定时器外部时钟模式。

测11MHz无压力。不知道可以测到多高,函数发生器已经转到头了。
回复 支持 反对

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2012-10-29 10:06:44 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
请教LZ怎么弄的
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 10:09:40 | 显示全部楼层
回复【8楼】a546924171:
---------------------------------
额,你问的是哪步?

我开TIM2的外部时钟和中断。
1S后换算出频率。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2012-10-29 10:53:11 | 显示全部楼层
回复【9楼】lsj9383:
---------------------------------
分享下代码了,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2012-8-28
在线时间
4 小时
发表于 2012-10-29 15:06:07 | 显示全部楼层
支持楼主,先标记下,用到的时候再来请教,今天刚搞出来数码管动态扫描
回复 支持 反对

使用道具 举报

187

主题

324

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1123
金钱
1123
注册时间
2012-6-4
在线时间
120 小时
发表于 2012-10-29 16:56:41 | 显示全部楼层
mark一下,以后真用的着。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 18:35:56 | 显示全部楼层
回复【12楼】whomcfly:
---------------------------------
回复【13楼】51921866:
---------------------------------
谢谢支持 嘿嘿~~~
回复 支持 反对

使用道具 举报

50

主题

207

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
427
金钱
427
注册时间
2012-7-21
在线时间
0 小时
发表于 2012-10-29 19:30:30 | 显示全部楼层
回复【14楼】lsj9383:
---------------------------------
观摩下程序,吼吼。不知道低频能低到多少呢
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2234
金钱
2234
注册时间
2012-4-30
在线时间
7 小时
 楼主| 发表于 2012-10-29 21:03:27 | 显示全部楼层
回复【15楼】a546924171:
---------------------------------
好像是测不了太低...只能测稍微高点吧....
回复 支持 反对

使用道具 举报

3

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2012-11-24
在线时间
0 小时
发表于 2013-3-15 16:38:57 | 显示全部楼层
标记一下。顺带一顶
回复 支持 反对

使用道具 举报

头像被屏蔽

243

主题

429

帖子

0

精华

禁止发言

积分
1067
金钱
1067
注册时间
2011-12-23
在线时间
17 小时
发表于 2013-3-15 21:00:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

11

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
121
金钱
121
注册时间
2013-4-5
在线时间
0 小时
发表于 2013-5-1 00:06:23 | 显示全部楼层
看看,谢了
回复 支持 反对

使用道具 举报

17

主题

146

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
400
金钱
400
注册时间
2013-7-9
在线时间
57 小时
发表于 2013-8-9 14:44:27 | 显示全部楼层
回复【19楼】hiayan19910702:
---------------------------------
mark一下,我把音乐频谱弄完了就准备DIY一个函数发生器,用MAC038,那个可以达到20MHZ,里面就要用到频率测量,到时向你请教哈。
回复 支持 反对

使用道具 举报

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2013-9-15
在线时间
0 小时
发表于 2013-10-18 14:07:47 | 显示全部楼层
低频的怎么办?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165508
金钱
165508
注册时间
2010-12-1
在线时间
2115 小时
发表于 2013-10-18 14:20:21 | 显示全部楼层
回复【21楼】凌晨一点:
---------------------------------
低频很好做啊,中断/计数模式,都可以。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2013-10-29
在线时间
2 小时
发表于 2013-11-4 17:17:37 | 显示全部楼层
回复【7楼】lsj9383:
---------------------------------
你可以用STM32的PWM输出一个高频的脉冲啊,然后直接将这个脉冲接到测频的引脚就可以了,比你的11M没得少!!
回复 支持 反对

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2014-9-2
在线时间
20 小时
发表于 2015-5-20 09:44:27 | 显示全部楼层
回复【11楼】lsj9383:
---------------------------------
为什么点击下载结果跳出来一个.htm的下载链接= =
回复 支持 反对

使用道具 举报

7

主题

23

帖子

0

精华

初级会员

Rank: 2

积分
177
金钱
177
注册时间
2014-9-2
在线时间
20 小时
发表于 2015-5-20 09:55:01 | 显示全部楼层
回复【11楼】lsj9383:
---------------------------------
现在可以下载了,但是一上电就滴滴滴的叫。。
回复 支持 反对

使用道具 举报

13

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2015-3-8
在线时间
1 小时
发表于 2015-8-10 19:16:08 | 显示全部楼层
我把10楼的程序改了一下,有示数,但是测得的频率值不对,大神能不能帮我看看哪错了

测频.zip

12.28 MB, 下载次数: 1356

回复 支持 反对

使用道具 举报

0

主题

15

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2014-8-13
在线时间
0 小时
发表于 2015-8-14 13:56:59 | 显示全部楼层
程序竟然是51的,我也是醉了~~
越努力越幸运,优秀是一种习惯
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-8-14
在线时间
0 小时
发表于 2015-8-14 22:35:38 | 显示全部楼层
回复【26楼】hnsdyd:
---------------------------------
亲 请问是下载到战舰上么?
每天学习一点~
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2016-3-17
在线时间
19 小时
发表于 2016-8-3 14:46:31 | 显示全部楼层
楼主程序在哪,参考下哈
回复 支持 反对

使用道具 举报

4

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
104
金钱
104
注册时间
2016-3-17
在线时间
19 小时
发表于 2016-8-3 17:12:14 | 显示全部楼层
hnsdyd 发表于 2015-8-10 19:16
我把10楼的程序改了一下,有示数,但是测得的频率值不对,大神能不能帮我看看哪错了

搞得怎么样了,搞出来了吗,寄存器的我改的好醉
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-6-29
在线时间
1 小时
发表于 2017-8-26 16:15:38 | 显示全部楼层
我用的定时器3捕获来测,可以测得几十HZ的,高了就不行
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-15 17:03

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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