OpenEdv-开源电子网

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

新手发帖 分享一个STM32(mini)测频程序和思路

[复制链接]

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-13
在线时间
36 小时
发表于 2017-5-2 22:42:50 | 显示全部楼层 |阅读模式
本帖最后由 晓枫 于 2017-5-2 22:46 编辑

  第一次发帖,多多关照。
  TI杯校赛的时候,需要测频但32不太会,改了很多代码,找了好多帖子也没找到合适了,那会基础太差,看视频也看不进去,最后也是用STC15测频的,但测频范围太小,以至于测电感没有做出来,当时的痛苦心情现在还能不想回忆,扯得远了,言归正传:
  比赛过后认真看了视频,看到输入捕获,感觉改后测频的范围也不是很理想,就用了原来15测频的方法,借鉴了程序源码中的外部中断实验,定时器实验,和LED显示。用定时器中断定500ms的时间,用外部中断进行下降沿检测,同时计数,然后计算出频率。测频范围大概在1HZ~1MHZ之间,误差在可接受范围内,但测试的时候也发现了问题,给的输出电压要在2V,当给3V时,测小频率就会出错,原因也没有想到,就大神指教!
下面是测试的原代码。 LED界面很丑,勿喷。   学习阶段,和大家一会努力,尽早走向大神之路。

测频.zip (3.78 MB, 下载次数: 652)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-13
在线时间
36 小时
 楼主| 发表于 2017-5-4 19:48:27 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2017-5-4 21:44:17 | 显示全部楼层
测量频率,可以用定时器外部脉冲计数,这个功能来实现,我认为做到10M以上,是没问题的。
回复 支持 反对

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-13
在线时间
36 小时
 楼主| 发表于 2017-5-5 20:09:18 | 显示全部楼层
正点原子 发表于 2017-5-4 21:44
测量频率,可以用定时器外部脉冲计数,这个功能来实现,我认为做到10M以上,是没问题的。

那估计是我能力不够,我写的那个只到1MHz。
回复 支持 反对

使用道具 举报

3

主题

47

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
431
金钱
431
注册时间
2016-10-20
在线时间
147 小时
发表于 2017-5-6 11:08:40 | 显示全部楼层
定时器,外部时钟模式2,可以测频,不过也有误差。跟楼主的思路差不多,一个定时器外部时钟模式2,一个定时器1s更新中断,计算上升沿的次数,次数就是频率了
we can't stop
回复 支持 反对

使用道具 举报

7

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
158
金钱
158
注册时间
2017-4-13
在线时间
36 小时
 楼主| 发表于 2017-5-6 13:46:59 | 显示全部楼层
SeeMe 发表于 2017-5-6 11:08
定时器,外部时钟模式2,可以测频,不过也有误差。跟楼主的思路差不多,一个定时器外部时钟模式2,一个定时 ...

嗯 共同学习!
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
27
金钱
27
注册时间
2018-6-21
在线时间
4 小时
发表于 2018-6-22 21:20:18 | 显示全部楼层
楼主好!我在mini板上运行了这个程序,用PA6连接了函数发生器并把输出电压设为了2V,但lcd上始终为0.是我的使用方式有问题吗?求楼主指教!!!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 05:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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