OpenEdv-开源电子网

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

频率计TIMER-ETR外部3通道脉冲捕获

[复制链接]

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
发表于 2020-12-1 10:47:46 | 显示全部楼层 |阅读模式
本帖最后由 笨鸟想飞 于 2020-12-1 10:48 编辑

/************************************************
作者:笨鸟想飞
功能:定时器ETR外部捕获脉冲功能计算频率(一秒内数脉冲)
频率范围:1-50khz  
误差:1-50khz         ±1HZ
      50-100KZH       ±4HZ
                        100KZH-500KZH   ±20HZ
                        
说明:1、开启定时器2/3/4的外部ETR脉冲检测,脉冲直连引脚
      2、开启定时器5定时1秒钟,在1秒内读取ETR引脚的脉冲数
                        3、TM1638数码管模块显示频率
                        
硬件:STM32F103ZET6
                        T2-ETR: “ PA0”
                        T3-ETR:  “PD2“
                        T4-ETR:  “PE0“
************************************************/


简单说,就是用定时器获取脉冲数,得出频率,
毕竟STM32是32位微机,高频100KHZ以上的肯定算出来有误差的
这种只能适用于低频的

4 测频率-TIMER外部3通道脉冲捕获.zip

6.75 MB, 下载次数: 24754

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

使用道具 举报

21

主题

218

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2218
金钱
2218
注册时间
2017-12-11
在线时间
476 小时
发表于 2020-12-1 11:03:43 | 显示全部楼层
回复 支持 反对

使用道具 举报

11

主题

314

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1039
金钱
1039
注册时间
2020-7-21
在线时间
258 小时
发表于 2021-3-9 12:39:27 | 显示全部楼层
谢谢分享
回复 支持 反对

使用道具 举报

4

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2019-10-5
在线时间
32 小时
发表于 2021-3-10 17:19:24 | 显示全部楼层
牛的,学习一手
回复 支持 反对

使用道具 举报

3

主题

16

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
301
金钱
301
注册时间
2020-12-23
在线时间
67 小时
发表于 2021-7-18 19:33:53 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2020-8-13
在线时间
22 小时
发表于 2021-9-19 15:08:50 | 显示全部楼层
老师您好,就是我借鉴您的定时器外部三通道的代码进行脉冲捕获,将采样时间从1s更改为100ms时,无法正常计数,就只是更改了1定时器5的装载值,向您请教一下。
回复 支持 反对

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
 楼主| 发表于 2021-9-22 09:48:52 | 显示全部楼层
本帖最后由 笨鸟想飞 于 2021-9-22 09:50 编辑

无法正常计数,出现的具体表现是什么?是数值为0,还是有数值?
还是说一直跳动?
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
10
金钱
10
注册时间
2021-10-15
在线时间
5 小时
发表于 2021-11-27 13:27:35 | 显示全部楼层
老师你好我想问一下这个测频率是测信号发生器输出的频率还是stm32内部的频率,我不太明白
回复 支持 反对

使用道具 举报

32

主题

236

帖子

0

精华

高级会员

Rank: 4

积分
993
金钱
993
注册时间
2017-8-11
在线时间
137 小时
 楼主| 发表于 2021-12-1 16:53:47 | 显示全部楼层
GM竹白 发表于 2021-11-27 13:27
老师你好我想问一下这个测频率是测信号发生器输出的频率还是stm32内部的频率,我不太明白

这个是外部,就是说,是测外面输过来的信号频率。
就如你说的,信号发生器输出的频率,引脚可以测外面引过来的信号频率
回复 支持 反对

使用道具 举报

3

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2021-3-4
在线时间
28 小时
发表于 2021-12-7 21:11:16 | 显示全部楼层
老师,你好你好,我用的是stm32f103rct6,我根据你的代码改了一下,用time2的PA0计外部脉冲,用time5定时1s,但我测出的频率是一个很大的负值,且值保持不变,
回复 支持 反对

使用道具 举报

1

主题

56

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
370
金钱
370
注册时间
2020-1-19
在线时间
51 小时
发表于 2021-12-16 16:39:49 | 显示全部楼层
看一看,正好有需要用到的地方。
回复 支持 反对

使用道具 举报

2

主题

474

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
6252
金钱
6252
注册时间
2018-6-27
在线时间
534 小时
发表于 2022-5-2 08:17:01 | 显示全部楼层
谢谢分享,学习学习。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-27 08:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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