OpenEdv-开源电子网

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

分享0.5HZ -20M以上频率计 ,分辨率0.01HZ

  [复制链接]

13

主题

38

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
274
金钱
274
注册时间
2011-10-27
在线时间
26 小时
发表于 2015-9-11 15:49:03 | 显示全部楼层 |阅读模式
分辨率0.01HZ(^_^ 有点吹,其实10HZ一下能到0.01HZ)

1.5K以下用TM5 捕获 PA0脚

1.5K-20M(信号发生器只能输出20M)以上用TM2计数 PA0脚

主函TM2和TM3的初始化(先计数模式判断输入频率大小),  再运行 void Freq_Filter_Process(void)   即可 ,里面的显示程序自己修改成自己的显示程序

希望对做频率计的有帮助,顺便感谢“正点原子”为STM32做的贡献!哈哈



counter.rar

3.35 KB, 下载次数: 2431

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

使用道具 举报

8

主题

51

帖子

0

精华

初级会员

Rank: 2

积分
134
金钱
134
注册时间
2016-3-11
在线时间
47 小时
发表于 2016-4-10 22:20:56 | 显示全部楼层
int main(void)
{       


uart_init(9600);
delay_init();       
LCD_Init();
EXTIX_Init();
POINT_COLOR=RED;
       
TIM2_Counter_Init(0XFFFF,72-1);
TIM3_Init(0XFFFF,72-1);
TIM5_Cap_Init(0XFFFF,72-1);
NVIC_Configuration();// 设置中断优先级分组
                delay_ms(80);
        while(1)
        {
        count_number();
    Freq_Filter_Process();
        }               
}
可以告诉我主函数应该怎么改进么,我不想拿来主义,可我实在无人可问,也不知咋写了
楼主。。。。。
回复 支持 1 反对 0

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2017-6-7
在线时间
3 小时
发表于 2017-6-7 15:11:19 | 显示全部楼层
这么频率计要怎么接信号发生器的呢?幅值为多少?正弦三角方波都可以吗?
回复 支持 1 反对 0

使用道具 举报

1

主题

9

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2015-4-22
在线时间
0 小时
发表于 2015-9-11 16:14:04 | 显示全部楼层
remak!!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

3

主题

2165

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5759
金钱
5759
注册时间
2013-11-22
在线时间
1208 小时
发表于 2015-9-11 22:36:02 | 显示全部楼层
很厉害的样子~  谢谢分享~
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2015-9-11 23:28:02 | 显示全部楼层
不错,谢谢分享。。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

394

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2093
金钱
2093
注册时间
2012-5-8
在线时间
312 小时
发表于 2015-9-14 15:34:05 | 显示全部楼层
很牛啊!感谢分享
回复 支持 反对

使用道具 举报

4

主题

32

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
207
金钱
207
注册时间
2015-9-21
在线时间
44 小时
发表于 2016-3-27 19:14:59 | 显示全部楼层
楼主  想问一下  你在主函数设置的自动重装值arr和预分频值是多少啊
回复 支持 反对

使用道具 举报

0

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
126
金钱
126
注册时间
2017-1-26
在线时间
16 小时
发表于 2017-2-23 00:52:47 | 显示全部楼层
先mark
回复 支持 反对

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
324
金钱
324
注册时间
2014-4-20
在线时间
30 小时
发表于 2017-5-31 16:18:39 | 显示全部楼层
学习下,感谢楼主
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-7-21
在线时间
2 小时
发表于 2017-7-21 12:29:33 | 显示全部楼层
有做好的,能发一份吗,QQ1259762030
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-7-21
在线时间
2 小时
发表于 2017-7-21 12:30:35 | 显示全部楼层
zuoyi 发表于 2015-9-14 15:34
很牛啊!感谢分享

做好了吗,能分享一下吗
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-27
在线时间
12 小时
发表于 2017-7-27 11:08:23 | 显示全部楼层
主函数部分程序    有吗   函数接口怎配置?那个计数那个函数
回复 支持 反对

使用道具 举报

0

主题

9

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-27
在线时间
12 小时
发表于 2017-7-27 11:12:55 | 显示全部楼层
hellosir 发表于 2017-7-21 12:29
有做好的,能发一份吗,QQ1259762030

楼主发给你了吗?  主函数不教怎么配置  这样的程序没啥用啊
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-7-21
在线时间
2 小时
发表于 2017-7-27 20:10:21 | 显示全部楼层
迪达拉 发表于 2017-7-27 11:12
楼主发给你了吗?  主函数不教怎么配置  这样的程序没啥用啊

没有发
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-14
在线时间
9 小时
发表于 2017-7-27 20:27:34 | 显示全部楼层

龙好了吗,好了共享下
回复 支持 反对

使用道具 举报

1

主题

6

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2017-7-21
在线时间
2 小时
发表于 2017-7-27 20:36:11 | 显示全部楼层
mengjun 发表于 2017-7-27 20:27
龙好了吗,好了共享下

没有弄好呢
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2017-6-14
在线时间
9 小时
发表于 2017-7-28 09:06:51 | 显示全部楼层

    加油
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2018-5-15
在线时间
10 小时
发表于 2018-5-15 21:20:41 | 显示全部楼层
这个测试一下 ,效果很不错。最高是(18M),精度基本能达到要求
回复 支持 反对

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2018-5-15
在线时间
10 小时
发表于 2018-5-15 21:52:49 | 显示全部楼层
031441229 发表于 2016-4-10 22:20
int main(void)
{       

外部中可以不用加的
回复 支持 反对

使用道具 举报

64

主题

446

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1032
金钱
1032
注册时间
2017-7-26
在线时间
275 小时
发表于 2018-5-17 14:43:55 | 显示全部楼层
楼主不说说原理么?
回复 支持 反对

使用道具 举报

1

主题

80

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3000
金钱
3000
注册时间
2015-3-29
在线时间
292 小时
发表于 2018-8-18 15:11:39 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

29

主题

338

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1181
金钱
1181
注册时间
2018-4-13
在线时间
170 小时
发表于 2018-8-20 10:41:26 | 显示全部楼层
正在学习PWM,不知道程序能不能帮到我,谢谢。
回复 支持 反对

使用道具 举报

4

主题

98

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2018-6-27
在线时间
45 小时
发表于 2018-8-21 09:25:55 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
151
金钱
151
注册时间
2018-11-1
在线时间
44 小时
发表于 2018-11-17 21:36:00 | 显示全部楼层

谢谢分享
回复 支持 反对

使用道具 举报

13

主题

633

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1331
金钱
1331
注册时间
2016-8-1
在线时间
229 小时
发表于 2018-11-21 18:02:09 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2018-11-23
在线时间
29 小时
发表于 2018-11-23 21:46:38 | 显示全部楼层
Counter_Dispaly那个函数具体作用是什么啊,找不到那个函数啊
if(Freq_value>=1000000.0)Counter_Dispaly(100,200,BLACK,LIGHTGREEN," %5.3f MHz",Freq_value/1000000.0);
else if ((Freq_value>=100000.0)&&(Freq_value<999999.9))  Counter_Dispaly(100,200,BLACK,LIGHTGREEN," %5.1f KHz",Freq_value/1000.0);
else if((Freq_value>=10000.0)&&(Freq_value<99999.9))Counter_Dispaly(100,200,BLACK,LIGHTGREEN," %5.2f KHz",Freq_value/1000.0);   
else if((Freq_value>=1000.0)&&(Freq_value<9999.9)) Counter_Dispaly(100,200,BLACK,LIGHTGREEN," %5.3f KHz",Freq_value/1000.0);
else if((Freq_value>=100.0)&&(Freq_value<999.9))Counter_Dispaly(100,200,BLACK,LIGHTGREEN,"  %5.1f Hz ",Freq_value);
else if((Freq_value>=10.0)&&(Freq_value<99.9))Counter_Dispaly(100,200,BLACK,LIGHTGREEN,"  %5.2f Hz ",Freq_value);
else if(Freq_value<10.0) Counter_Dispaly(100,200,BLACK,LIGHTGREEN,"  %5.3f Hz ",Freq_value);
就这个里面的count_display不明白               
回复 支持 反对

使用道具 举报

33

主题

984

帖子

1

精华

论坛元老

Rank: 8Rank: 8

积分
7956
金钱
7956
注册时间
2014-8-13
在线时间
1590 小时
发表于 2018-12-1 11:26:17 | 显示全部楼层
huazhongxian 发表于 2018-5-15 21:20
这个测试一下 ,效果很不错。最高是(18M),精度基本能达到要求

使用比较器+计数器,频率最高范围还能翻几倍
回复 支持 反对

使用道具 举报

0

主题

62

帖子

0

精华

初级会员

Rank: 2

积分
111
金钱
111
注册时间
2018-11-29
在线时间
9 小时
发表于 2018-12-1 14:52:40 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

15

主题

513

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3171
金钱
3171
注册时间
2016-1-14
在线时间
369 小时
发表于 2019-5-5 11:15:56 | 显示全部楼层

谢谢分享,好好学习一下
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2019-7-2
在线时间
1 小时
发表于 2019-7-2 21:23:11 来自手机 | 显示全部楼层
狼面众 发表于 2018-11-23 21:46
Counter_Dispaly那个函数具体作用是什么啊,找不到那个函数啊
if(Freq_value>=1000000.0)Counter_Dispaly( ...

在lcd屏显示频率的函数。
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
75
金钱
75
注册时间
2019-7-11
在线时间
21 小时
发表于 2019-8-10 05:09:41 | 显示全部楼层
huazhongxian 发表于 2018-5-15 21:20
这个测试一下 ,效果很不错。最高是(18M),精度基本能达到要求

可以发下你的工程文件么 q1392718139 跪谢了 算法不对还是怎回事,一直测得量程太小
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2019-8-28
在线时间
6 小时
发表于 2019-8-28 19:07:34 | 显示全部楼层
huazhongxian 发表于 2018-5-15 21:20
这个测试一下 ,效果很不错。最高是(18M),精度基本能达到要求

您好,可以发一下您的工程文件吗,谢谢啦!!
qq1454947528
回复 支持 反对

使用道具 举报

0

主题

81

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
208
金钱
208
注册时间
2014-9-18
在线时间
21 小时
发表于 2020-5-9 18:08:42 | 显示全部楼层

学习下,感谢楼主
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
12
金钱
12
注册时间
2020-1-12
在线时间
3 小时
发表于 2020-5-26 22:55:36 | 显示全部楼层
counter.h里的public.h是什么?注释掉之后u8和u16都出错了,加上“sys.h”也不行
回复 支持 反对

使用道具 举报

2

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-12-9
在线时间
27 小时
发表于 2020-5-27 20:54:18 | 显示全部楼层
学习一下,感谢分享
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2020-1-10
在线时间
14 小时
发表于 2020-6-27 23:15:30 | 显示全部楼层
public.h这个库函数没有包含在原子库里面好像
回复 支持 反对

使用道具 举报

2

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
145
金钱
145
注册时间
2016-11-7
在线时间
26 小时
发表于 2020-6-29 16:38:57 | 显示全部楼层
不错,学习一下
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2020-11-19
在线时间
3 小时
发表于 2020-11-19 15:08:07 | 显示全部楼层
学习一下
回复 支持 反对

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
24
金钱
24
注册时间
2019-7-8
在线时间
10 小时
发表于 2020-11-29 21:37:36 | 显示全部楼层
主函数可以发一份吗
回复 支持 反对

使用道具 举报

0

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2020-11-4
在线时间
11 小时
发表于 2020-11-30 15:25:36 来自手机 | 显示全部楼层
这些分享
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
3
金钱
3
注册时间
2021-1-5
在线时间
1 小时
发表于 2021-1-5 20:53:06 | 显示全部楼层
楼主可以帮忙发下工程文件吗?caozy312@163.com跪谢
回复 支持 反对

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
108
金钱
108
注册时间
2020-5-20
在线时间
34 小时
发表于 2021-5-31 12:46:58 | 显示全部楼层
huazhongxian 发表于 2018-5-15 21:20
这个测试一下 ,效果很不错。最高是(18M),精度基本能达到要求

你好   请问你主函数是怎么设置的可以看下吗?  我配置读取的频率一直不正确
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
294
金钱
294
注册时间
2021-4-8
在线时间
31 小时
发表于 2021-6-20 09:18:49 | 显示全部楼层
有没有工程文件啊
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-6-22
在线时间
0 小时
发表于 2021-6-22 15:02:32 | 显示全部楼层
楼主你这个还有仿真电路吗
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
4
金钱
4
注册时间
2021-6-22
在线时间
0 小时
发表于 2021-6-22 15:02:58 | 显示全部楼层
EVOLIVE 发表于 2021-6-22 15:02
楼主你这个还有仿真电路吗

求一个
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-7-25
在线时间
7 小时
发表于 2021-7-26 11:16:20 | 显示全部楼层
楼主,求一个工程文件wrz.jy@qq.com
回复 支持 反对

使用道具 举报

0

主题

8

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2021-7-25
在线时间
7 小时
发表于 2021-7-26 11:24:53 | 显示全部楼层
moxiang 发表于 2021-1-5 20:53
楼主可以帮忙发下工程文件吗?跪谢

兄弟,收到了吗,收到了也发我一份,wrz.jy@qq.com
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2021-3-4
在线时间
28 小时
发表于 2021-12-7 22:06:34 | 显示全部楼层
WRZJY 发表于 2021-7-26 11:24
兄弟,收到了吗,收到了也发我一份,

大佬,弄好了吗,小弟最近急需频率计
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2021-3-4
在线时间
28 小时
发表于 2022-3-22 11:05:29 | 显示全部楼层
287875405 发表于 2021-5-31 12:46
你好   请问你主函数是怎么设置的可以看下吗?  我配置读取的频率一直不正确

朋友,你弄好了吗,我测出来的值一直是65.45k
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 21:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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