原创 【TI博客大赛】基于MSP430的频率计

2012-9-17 11:56 2791 16 22 分类: MCU/ 嵌入式

本设计以超低功耗单片机MSP430F2274MCU,以高速的CPLDEPM570T100C5)实现计数功能。在设计中应用单片机的数学运算和控制功能,使用等精度测量法和测周法相结合的方法,实现了对频率、周期、脉宽的测量。此外,应用LCD显示模块、整形模块、多谐振荡器模块等模块,使得该频率计能够在较宽的频率范围和幅度范围内对多种信号进行测量并显示。该系统既满足0.01%的测量精度要求,也满足系统反应时间的要求,显示界面友好,按键操作简单。

一、方案论证与选择

1.      题目任务要求

设计任务:

1)频率测量

a.测量范围 信号:方波、正弦波;幅度:0.5V5V;频率:1Hz1MHz

b.测量误差≤0.1%

2)周期测量

a.测量范围 信号:方波、正弦波;幅度:0.5V5V;频率:1Hz1MHz

b.测量误差≤0.1%

3)脉冲宽度测量

a.测量范围 信号:脉冲波;幅度:0.5V5V;脉冲宽度≥100μs

b.测量误差≤1%

4)显示器

十进制数字显示,显示刷新时间110秒连续可调,对上述三种测量功能分别用不同颜色的发光二极管指示。

根据设计要求,频率计的测量范围要在1Hz~10MHz之间,频率跨度范很大且精度要求较高。特别是,当频率较低(<10HZ)时,很难达到此精度。因此,频标信号频率大小,阀门时间和测频方法的选择都至关重要。

 

2.方案的比较与选择

测频方法的比较与选择

方案一:直接测频法。利用频率测量的定义,在确定的闸门时间内,利用计数器记录待测信号通过整形后的脉冲数,从而计算出待测信号的频率。此方案对低频信号测量的精度很低,较适合于高频信号的测量。

方案二:测周期法。即以待测信号为门限,用计数器记录在此门限内的高频标准时钟脉冲数,从而确定待测信号的频率。当选定高频时钟脉冲而被测信号频率较低时可以获得很高的精度,而被测信号频率过高时由于测量时间不够会有精度不够的问题,适用于低频信号的测量。

方案三:等精度测频法。测量时间T是由人为设定和被测信号共同决定的。即,在人为设定的时间内,闸门的开启和闭合由被测信号的上升沿来控制,计数器真正开始计数的时刻不是预置闸门的开始时刻,而是预置闸门打开后被测信号的第一个上升沿到来的时刻;同样闸门的关闭时刻不是预置闸门的结束时刻,而是预置闸门关闭后被测信号的第一个上升沿到来的时刻,这种计数方法也叫同步计数法。

为实现0.01Hz10MHz的频率测量范围,本系统把测周法与等精度测频法相结合。

 

二、理论分析与计算

1.频率、周期的测量

在测量时间T内系统计数器同时对被测信号fx和标准脉冲信号f0进行计数,若两个计数器的计数值分别为NxNo,则可计算出被测信号的频率:

Nx=Ts*fx    No=Ts*f0

由上式可以得到:fx=f0*Nx/No

进行频率测量时,最大相对误差为:

20120917114742257001.gif20120917114747904002.gif

20120917114753925003.gif

由上式可以得出相对误差:20120917114802491004.gif

f0引起的误差可忽略,fx的精度只与标准频率的大小和实际闸门时间有关,T最小值为1s。因此理论上,精度可达10-6

2.脉宽的测量

要对脉宽进行测量,先要把脉冲边沿处理得非常陡峭,然后送入测量计数器进行计数。测量电路在脉冲上升沿到来时开始计数,当脉冲下降沿到来时,停止计数。这一部分采用测周法实现。

在一个脉宽时间频标信号计数值为M,则脉宽为TW=M/f0

PARTNER CONTENT

文章评论6条评论)

登录后参与讨论

用户612238 2013-8-30 10:24

给力

用户437507 2013-4-4 19:17

hao 11111!!!!!!1

用户412802 2012-11-15 11:08

不错,430 有点很多,呵呵

wxg1988 2012-9-17 15:02

附件有,本想打算添加的,字数有限制,木办法

dwwzl 2012-9-17 14:12

能添加原理框图就更完美了 支持

用户424277 2012-9-17 13:59

不错的设计,希望可以帮到需要的人,博主厉害
相关推荐阅读
wxg1988 2014-04-22 17:50
全球创客马拉松武汉站已经开始报名啦
星星之火,可以燎原! 全球创客马拉松在深圳、上海、北京、南京、成都等地相继点燃中国的创客之火,下一站:武汉! 改变世界,抑或改变自己,全球创客马拉松也许可以是梦想启航的地方。 英雄不问...
wxg1988 2013-10-24 13:15
液晶显示器原理LCD驱动基础
LCD显示器概述   ——》液晶显示器,LCD为英文 Liquid Crystal Display的缩写,它是一种数字显示技术,可以通过液晶和彩色过滤光源,并在平面面板上产生图像。  ...
wxg1988 2013-08-13 10:20
Arduino mini 亲手打造
Arduino,满足您创新创意的需要! Arduino 是一款便捷灵活、方便上手的开源电子原型平台,包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。它适用于艺术家、设计...
wxg1988 2013-07-30 20:44
【博客大赛】STM32中断小结
  STM32中断EXTI STM32中断支持15个异常中断和240个外部中断,有256个中断优先级,其中I/O可配置为EXTI中断,捕捉外部信号,可配置为上升沿,下降沿,上升下降沿三种中...
wxg1988 2013-07-16 21:09
关注创客与开源电子,可以订阅
   http://list.qq.com/cgi-bin/qf_invite?id=04a0d177cb5a2dd6a4da786f024011139e353139950c4411 关注创客...
EE直播间
更多
我要评论
6
16
关闭 站长推荐上一条 /3 下一条