MSP430在频率测量系统中的应用

发布者:码梦小子最新更新时间:2007-05-29 来源: 国外电子元器件关键字:定时  计数  逻辑  指令 手机看文章 扫描二维码
随时随地手机看文章
1 概述

在通信系统中,频率测量具有重要地位。近几年来频率测量技术所覆盖的领域越来越广泛,测量精度越来越高,与不同学科的联系也越来越密切。与频率测量技术紧密相连的领域有通信、导航、空间科学、仪器仪表、材料科学、计量技术、电子技术、天文学、物理学和生物化学等。

频率测量一般都是由计数器和定时器完成,将两个定时/计数器一个设置为定时器,另一个设置为计数器,定时时间到后产生中断,在中断服务程序中处理结果,求出频率。这种方法虽然测量范围较宽,但由于存在软件延时,尽管在高频段能达到较高的精度,而低频段的测量精度较低。所以利用单片机测频时,如果选择不好的测量方法,可能会引起很大的误差。测量频率时如果不是真正依靠硬件控制计数或定时,而是由软件查询或中断响应后再停止计数,虽然理论上能达到很高的精度,但实际测量中由于单片机响应有一定的时间延迟,难以做到精确测量。本系统设计以MSP4130单片机为核心,在软件编程中采用C430语言,采用硬件逻辑和软件指令相结合的方法,取代单纯用软件指令控制闸门,使闸门的开启与计数同步。这种测量方法保证了测量误差与被测频率无关,实现了高低频段的等精度测量。

2 工作原理

频率是微波仪器的重要参数。微波频率测量是检测仪器是否正常运行的有效手段,而提高频率测量精度是微波频率测量可靠性的保证。

本频率计主要是针对微波微扰法单腔测湿系统而设计的,频率测量范围由微扰测湿系统的混频器输出范围确定。

 

整个测湿系统如图1所示,在没有湿蒸汽流过谐振腔时,其谐振频率为9.6 GHz,此频率较高,一般不能直接测量,而是采用混频的方法。输入压控振荡器(VCO)的电压范围为0 V~10 V,其工作特点是电压每变换1 V,将产生1 MHz的频偏,调整VCO的中心频率为9.6 GHz,则压控振荡器VCO的输出频率范围为9 600 GHz~9 610 GHz。再设置本地振荡器频率为9.6 GHz,经混频后对0 MHz~10MHz的差频信号进行实时测量。因此,频率计的频率范围为0 MHz~10 MHz。

2.1 频率计原理

等精度频率计的硬件逻辑原理图如图2所示,主要由MSP430单片机、标准晶振、1个D触发器、2个与非门、复位电路、显示电路等组成。其中MSP430单片机是由德州仪器公司推出的16位超低功耗高性能产品,它内部具有丰富的定时资源,内含看门狗定时器(WDT)和基本定时器,定时器A(Timer_A)和定时器B(Timer_B)结构基本相同,都是16位定时器。本设计选用定时器A和定时器B分别对待测频率FX和标准频率F0计数,在预定的闸门时间内,如果计数器A的计数值为N1,计数器B的计数值为N0,则待测频率为:

 

为了减少误差,应确保闸门的开启和关闭与待测信号同步。单片机的标准频率为8 MHz,其计数最高可达到8 MHz,(一个时钟周期可以执行一条指令,传统的MCS51单片机需要12个时钟周期才可执行一条指令),而测量范围是0 MHz~10 MHz,故计数时需要先对计数器分频,MSP430系列单片机内部定时器Timer_ A和Timer_ B自带分频器,可以对所测频率进行1、2、4、8分频,使设计电路简单,并且能达到测量要求。

2.2 系统工作原理

为了实现高精度、等精度的双计数频率测量,计数相关器是关键,所谓计数相关器就是使门信号和待测信号同步。当按下S1、S2、S3三个按键中的任一按键时,与门U1(图2中未给出)输出0信号使D触发器清零,Q端输出0信号使与非门U2和U3封锁。与此同时,软件指令设置TACTL和TBCTL使定时器A和定时器B清零,做好计数准备。单片机的P5.1口和D触发器的D端相连.在计数前P5.1口输出始终为零,这样计数信号不能通过与非门到达计数器,然后用软件指令向P5.1口写入信号1,当被测信号Fx的第一个上升沿到达时,与非门U2和U3开启,标准信号和待测信号同时计数。当计数满时,TBIFG1置位,产生中断,在中断服务程序中对P5.1口写入“0”信号,做好关闭闸门的准备,但这时闸门并没有真正关闭,等待被测信号的上升沿到来,闸门关闭,停止计数。由此可知,在整个计数过程中,从闸门开启到闸门关闭,实际闸门开启时间是被测信号计数周期的整数倍,避免了由于非整数周期造成的误差,实现了闸门开启和关闭与待测信号的同步。由于计数器Timer_B至少产生一次中断才能关闭闸门,理论上在此期间基准脉冲数为NB=8×65 536(8为计数器Timer_B的分频系数)。图3是等精度实现原理图。

2.3 寄存器设置

定时器基本操作的控制包含在定时器控制寄存器TACTL和TBCTL中,因此在利用定时器Timer_A和Timer_B计数之前,必须根据需要设置TACTL和TBCTL,其中SSEL1和SSEL0选择定时器输入分频器的时钟源,ID1和IDO选择输入的分频系数,MC1和MC0位选择计数模式。TACTL和TBCTL的设置如表1所列。

3 等精度测量的实现

N1和N0分别为计数器Timer_A和Timer_B记得的数值,F0为标准晶体的频率,Fx为待测信号的频率,T闸门时间,则:

 

由于计数器A的计数脉冲与闸门同步,因而不存在±1的误差。对于标频计数器B,由于门控启闭的随机性以及T/TC(TC为标频信号的周期)之比为非整数,时间零头无法计入,故存在±1的误差。对(3)式求导,则

故精度为:

 

由(6)式可知,测得的精度与被测信号无关,仅与标准信号和闸门时间有关,故可实现测量范围内的等精度测量。而且闸门时间越长,标准频率越高,精度也就越高。标准频率可由稳定度好,精度高的高频率晶体振荡器产生,在保证测量精度不变的前提下,提高标准信号频率,可使闸门宽度缩短,即可提高测试速度。

误差来源:

 

(1) 实际闸门对标准频率的随机性导致计数值NB的±1误差是主要误差。

(2) 时钟脉冲产生的标准频率F0的稳定度产生的测量误差。时钟脉冲由晶体振荡器产生。由于目前晶体振荡器主要分为温补晶体振荡器和恒温晶体振荡器两大类,其中,温补晶体振荡器体积小,开机时间短,稳定度一般在10-7数量级以上。而恒温晶体振荡器的稳定度更高,因而相对于量化误差,标准频率误差可以忽略。公式(6)就是在忽略标准频率误差的情况下得到的。由于分频系数为8,则测频精度为1/(8×65 536)=1.907e-6。若要进一步提高频率测量的精度则可以增加分频系数。

4 CPLD设计

本系统设计采用Altera公司生产的CPLD器件EPM7128实现其中的逻辑部分。用MAXPLUS+11软件工具开发,采用Verilog语言编程。设计输人完成后,进行整体的编译和逻辑仿真,然后进行转换、布局、延时仿真生成配置文件和下载文件,最后下载至EPM7128器件,实现其硬件功能。仿真波形如图4所示,其参数为:beice=8 MHz,biaozhun=50 MHz。结果表明各信号的逻辑功能和时序配合都达到了期望指标。不同被测频率的仿真值如表2所列。

5 结束语

本频率计的设计将MSP430单片机的计数器Timer_A和Timer_B均设置为计数方式,比以往一个定时/计数器作定时器,另一个定时/计数器作计数器的方式计数精度要高,并且测量精度与被测信号无关,实现了0 MHz~10 MHz频率范围内的等精度测量,智能闸门控制方式使测量方便、灵活。本频率测量系统还能实现更高频率测量范围的等精度测量,这时要根据不同测量系统的要求选择24位、32位计数器。

关键字:定时  计数  逻辑  指令 引用地址:MSP430在频率测量系统中的应用

上一篇:基于MSP430FW427的无磁水表设计
下一篇:基于PIR的移动检测系统的实现

推荐阅读最新更新时间:2024-05-13 18:36

第1天-ARM汇编指令LDR/STR
寄存器装载和存储 LDM LDR STM STR SWP 它们可能是能获得的最有用的指令。其他指令都操纵寄存器,所以必须把数据从内存装载寄存器并把寄存器中的数据存储到内存中。 传送单一数据 使用单一数据传送指令(STR 和 LDR)来装载和存储单一字节或字的数据从/到内存。寻址是非常灵活的。 首先让我们查看指令格式: LDR{条件} Rd, 地址 将内存地址中的值读出来放到寄存器Rd中 STR{条件} Rd, 地址 将寄存器Rd中的值读出来放到内存地址中 LDR{条件}B Rd, 地址 STR{条件}B Rd, 地址 指令格式 这些指令装载和存储 Rd 的值从/到指定的地址。如果象后面两个指令那样还指定了 B
[单片机]
ARM嵌入式汽车节能控制系统
引言 由于各种原因,公交车总是不断重复加速—减速或停车—再加速的过程。通过加装本节能装置,当汽车需要制动时,在主控单元的控制下,可将汽车行驶时具有的巨大动能通过空气压缩机转化成高压气体的势能并储存起来,从而实现汽车减速或停车。当汽车需要启动或加速时,用储存起来的高压气体势能代替燃油来驱动汽车,从而实现汽车能量的回收再利用,达到节能的效果。同时由于汽车在起动或加速时能耗最大,如果汽车是用燃油驱动,则此时油料燃烧不充分,燃烧效果最差,而且产生的噪音最大。 系统工作原理 本系统主要由三部分组成,即检测部分,控制部分和执行机构。检测部分包括踏板位置传感器、曲轴位置传感器、压缩机活塞位置传感器、汽车运行速度传感器、储气罐压力传感器等信
[汽车电子]
利用KEIL的软件仿真的逻辑分析仪功能观察GPIO的波形
在日常工作中,逻辑分析仪和示波器是MCU工程师必不可少的工具,有时候程序有BUG的时候就需要用到这些工具看波形,从而更快地定位到问题所在,进而解决问题。 但是除了成本以外,我们也不可能时时刻刻把这些工具携带在身边,所以keil的软件仿真功能中的逻辑分析仪在这个时候就体现出非凡的意义了。 下面的使用步骤是我通过查阅网上资料以及自己实践得出的,如果错漏,敬请斧正: 1、首先,设置options for target: ①Target页的设置:           图1:options for target - Target Target界面中,选择跟正确的晶振大小,我使用的是8MHz的外部晶振。这个选项在软件仿真
[测试测量]
利用KEIL的软件仿真的<font color='red'>逻辑</font>分析仪功能观察GPIO的波形
STM8定时器1计数说明
定时器计数说白了就是把内部时钟信号(fmaster)变成外部时钟信号(TIx、ETR),计数需要有时钟/触发控制器和时基单元,定时器1拥有这两个,定时器2和3虽然没有,但可以在捕获模式下进入捕获中断里计数。 使用外部信号计数有两种方式,见下图: 一种输入方式是使用定时器1通道输入,第二种使用定时器1触发输入,各输入口见下图,其中PC1到PC4为定时器1输入通道,PB3为定时器1触发输入口: 如何使用这两种方式来计数外部信号呢,看手册说明: 第一种方式:外部时钟源模式1(使用定时器通道): 第二种方式:外部时钟源模式2(使用触发方式): 这里使用定时器4作为定时1s电平翻转输出到PE4作为计数器外部计数信号
[单片机]
STM8<font color='red'>定时</font>器1<font color='red'>计数</font>说明
STM32定时器中断
STM32中一共有11个定时器,其中2个高级控制定时器,4个普通定时器和2个基本定时器,以及2个看门狗定时器和1个系统嘀嗒定时器。 TIM1和TIM8是能够产生3对PWM互补输出的高级定时器,常用于三相电机的驱动,时钟由APB2的输出产生;TIM2-TIM5是普通定时器,TIM6和TIM7是基本定时器,其时钟由APB1输出产生。 通用定时器是一个通过可编程预分频器驱动的16位自动装载计数器构成。 通用TIMx定时器特性包括: ●16位向上,向下,向上/向下自动装载计数器 ● 16位可编程预分频器,计数器时钟频率的分频系数为1~65535之间的任意数值 ●4个独立通道:(定时器通道是什么意思?在PWM一节中有提到...)
[单片机]
STM32<font color='red'>定时</font>器中断
智能家居生态:谷歌小米的不同逻辑
    近日,谷歌旗下Nest Lab在购买Dropcam几个月不到,再次收购初创企业Revolv。Revolv是一家专门研发和生产智能设备控制中枢的企业,其产品通过无线可连接过个智能设备。虽然收购的细节和价格并没有公布,但是这家常驻科罗拉多州的小公司已经在自己的网站首页上展示出“Work With Nest”的字样。纵观Nest的近期动作,通过“Work With Nest”的项目合作机制,已经引入不少新兴公司加入其智能家居的生态系统,比如Life360,用于帮助用户在家中没人的时候节省能源的技术解决方案;比如Pebble,允许用户通过Pebble智能手表,不管在不在家,都可以用来调节Nest房间控温系统;比如Jawbone,让
[安防电子]
51单片机玩转物联网基础篇08-定时
前言 在实时控制系统中,经常需要定时时钟以实现精准延时、定时,也经常需要计数功能以实现对外界脉冲进行计数, 本节,我们开始学习51单片机的定时器,然后开启一个定时器,实现1S翻转一次电平,控制LED灯亮灭。 一、基础知识 1.定时器简介 51单片机的定时器有两个,分别是T0和T1,它们可以用于定时或者对外部脉冲(事件)计数,还可以作为串行口的波特率发生器使用,定时器裸机结构图如下所示 定时器工作在定时方式时候,计数器对内部时钟机器周期数进行计数,每个机器周期等于12个晶体震荡周期,定时器工作在计数方式时候,计数脉冲来自外部输入引脚P3.4、P3.5,当外部输入信号从1到0跳变时,计数器的值加一。 2.定时器相关寄存
[单片机]
51单片机玩转物联网基础篇08-<font color='red'>定时</font>器
新创公司Akya取得可重构逻辑课题的突破
英国从事动态可重构逻辑技术的Akya公司日前发布了该公司的首款已授权技术,名为ART2。Akya公司表示,该公司采取了与此前的可重构逻辑技术完全不同的方法,成功地降低了涉及芯片量产方面的风险、芯片面积以及成本。 这家私人持股的公司自2005年起一直致力于开发“ART”技术,并表示该技术将数据流电路和控制逻辑电路分隔开,从而简化了可重构芯片的设计与实现。该公司还表示,这一“突破性”的可重构逻辑技术凭借其可重构性所带来的价格上以及功耗上的优势,将会为工业界重新定义低功耗、低成本逻辑设计。 该产品作为IP库的构件,可用作整个集成芯片,也可作为SoC(芯片系统)或ASSP的一部份,从而使OEM商可以迅速调整其设计以满
[半导体设计/制造]
小广播
最新应用文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved