本文给出一种基于TMS320F2812(简称F2812)DSP的一种简易测频方法。该方法有效利用F2812的片内外设事件管理器的捕获功能,在被测信号的有效电平跳变沿捕获计数,电路实现多靠软件设置,运算简单,实时性好,测量精度高。
1 测量方法
常用的测频方法主要有直接测频法、直接测周法以及多周期测量法。直接测频法虽在高频段的精度较高,但在低频段的精度较低,直接测周法则恰恰相反。多周期测量法是将被测信号和标准信号分别输入到两个计数器,其实际闸门时间不是固定值,而是被测信号周期的整数倍,因此消除了对被测信号计数时产生的±1 Hz的计数误差,其精度仅与闸门时间和标准频率有关。因此本设计采用多周期测量法作为具体的实施方案。
2 系统的设计
2.1 系统的硬件设计
硬件系统总体框图如图1所示。被测信号首先经过限幅放大、直流偏置、整形电路,变换为0~3.3 V的方波信号,然后再进入DSP,利用其定时器和捕获单元实现频率的测量。测量完成后,一方面可由键盘设置相关参数通过LCD显示测量结果,另一方面可通过RS一232传送给PC机显示测量结果。另外,为了提高系统的可靠性,增加了一个自我校准电路,即在测量之前,可通过软件设置产生1 MHz的标准脉冲信号,送到信号调理模块的输入端,检测测量结果是否正确,从而达到自我校准的目的。
本设计选用美国德州仪器公司(TI)的TMS320F2812 DSP作为核心处理单元。F2812是TI公司近几年推出的高速、高精度的工业控制DSP芯片。它运算速度快,工作时钟频率达150 MHz,指令周期可以达到6.67 ns以内,低功耗(核心电压1.8 V,I/O口电压3.3 V)。它采用哈佛总线结构,具有强大的操作能力;外围设备包括3个32位的CPU定时器,16通道的12位A/D转换器,串行外围接口(SPI),2个串行通信接口(SCI)等。其片内外设时间管理器含有2个模块(EVA和EVB),每个模块都包括2个通用定时器,3个全比较/PWM单元,3个捕获单元和 1个正交编码脉冲电路。本设计主要利用EVA中的2个通用定时器(T1和T2),2个捕获单元(CAPl和CAP3),EVB中的1个通用定时器 (T3)。具体测量原理如图2所示。
首先设定T3比较值(预置闸门时间为0.012 8 s),设定T1的比较值为1,使能CAPl。然后使能T1,当其接收到一个整周期的被测信号时即可产生比较输出,同时产生比较中断,读取CAPl的栈值 (即T2的初值t2_1),清T1、T2上溢次数,使能CAP3和T3。最后当T3定时结束,借助于D触发器在被测信号的下一个上升沿到来时,切断T1的比较输出,同时PDPINTA将被置位,然后记录T1和T2的上溢次数tlofcount、t2ofcount,读取CAPl的栈值(即T2的末值 t2_2)和CAP3的栈值(即T1的末值tl_2)。由所得数据计算频率,禁止T1、T2、CAPl和CAP3。频率计算公式为:
注意:CAPl的捕获时基为T2,CAP3的捕获时基为T1,标准频率信号为150 MHz时钟频率的8分频。
2.2 系统的软件设计
主监控程序是整个软件系统的总调度程序,它控制着程序的有序运行。系统在上电或复位后,主程序先调用各模块的初始化子程序,主要包括GPIO初始化、PIE初始化、EV初始化和SCI初始化。系统初始化完成之后,主程序启动CPU_Timer0,使能 T1、T2的上溢中断,启动CAPl,设置T1的比较值为1,等待T1CINT置位,开始测量频率。为减小测量过程中产生的随机误差,所测结果均取平均值。利用CPU_Timer0产生一定的时间段(O.6s)。该时段结束后(CPU_TimerO中断标志位置位),即对该段时间段内记录的测量结果求均值。此时,如果查询到上位机发出接收请求,则传送相应数据至PC显示。然,后,重新初始化定时器和捕获单元,进入下一轮测量。主监控程序流程如图3所示。
测频的部分源代码如下:
3 误差分析及测试结果
3.1 量化误差
设被测信号的频率为Fx,其真实值为Fxe,标准频率为Fs,在一次测量中,预置闸门时间为T′,Tpr为实际闸门时间,被测信号计数值为Nx,标准频率信号计数值为Ns。
Fx计数的起停时间是由该信号的上升沿触发的,在T′时间内对Fx的计数Nx无误差,对Fs的计数Ns假设相差N个脉冲,即|△et|≤n。
由于Fx/Nx=Fs/Ns,Fxe/Nx=Fs/(Ns+△et),根据相对误差公式有:
因此可以得到以下结论:
①相对测量误差与被测信号的频率无关。
②增大T′或者提高Fs,可以增大Ns,减少测量误差,提高测量精度。本设计方案中,预置闸门时间限定了最低的测量精度。
③误差分析中的n,主要由硬件切断T1PWM所需要的时间决定,为一个小整型常数。若预置闸门时间Tpr=O.012 8 s,则
即使n取不为l的小整型常数,仍可以使得精度维持在十万分之一以内,并且可以随着预置闸门时间的适当延长,得到进一步的提高。
3.2 测量的原理误差和标准频率误差
本测量原理类似多周期同步测量原理,主要的原理误差来自测量即将结束时,由D触发器产生低电平跳变来切断T1PWM,从而使其产生由CAPl和CAP3同时捕获上升沿的跳变。这段时间主要是由D触发器的反应时间决定。在测量过程中,针对这部分误差,可以通过适当增加预置闸门的时间来克服,同时考虑到DSP 内部高速的时钟频率,这并不会明显地增加测量耗时,但却达到了弱化此误差的影响、增加测量精度的目的。
标准频率误差为△Fs/Fs。因为晶体的稳定度很高,标准频率误差可以进行校准,并且已将DSP内部的高速时钟频率进行了适当的分频,所以相对于量化误差,校准后的标准频率误差可以忽略不计。
3.3 测试结果
用函数信号发生器(型号为Tektronix AFG3010;精度为O.000 1%)产生方波信号,用设计的频率计测出频率,求出误差。本测频系统的测量精度可达到O.01%。根据误差分析可知,系统的最大误差发生在预置闸门时间正好填充了整数个被测信号时,即频率为78.125 Hz或者其整数倍时,所以选择这些点进行测试。实际的测试数据如表1所列。
4 结论
本文着重分析了数字频率计的设计方案、硬件组成,以及采用Modbus协议实现上位机与下位机通信的软件设计。特点有:
①在频率测量原理方面,由于采用了多周期测量原理,消除了对被测信号计数时产生的±1个计数误差,其精度仅与闸门时间和标准频率有关,克服了传统的测频法或测周法的不足,实现了宽量程、高精度的频率测量。同时由于预置闸门时间的存在,保证了当被测频率在各频段之间来回切换时,系统反应灵敏,跟随性能好。
②在系统的总体设计方面,充分利用了F2812 DSP的内部资源,即使用事件管理器中的定时器、捕获单元完成频率的测量;使用PWM的输出实现自检电路的设计;使用串口通信模块完成上位机和下位机的通信。在测量结果的显示方面利用RS232,通信协议采用Modbus协议,实现下位机和上位机的通信,将测量结果在上位机中显示出来。
本文只探讨了如何对单路信号进行频率测量,而对于多路信号,可先使其经过一个与门,通过软件判断哪一路信号,然后再运用本设计方法进行测量。针对这种情况所产生的误差问题还需作进一步的探讨,本文只给出初步的探索。
- TMS320F281(36590)
- 数字频率计(35530)
相关推荐
4位数字频率计原理图 仿真图 ms.10文件或protel文件
总体要求:“数字频率计的设计与制作”要求学生以中小规模集成电路或可编程逻辑器件设计并制作一个数字频率计,数字频率计能测量输入TTL脉冲信号的频率并显示。数字频率计包括基准电路、闸门电路、计数与锁存
2012-06-27 16:31:48
4位数字频率计原理图,.ms10文件或protel文件
i总体要求:“数字频率计的设计与制作”要求学生以中小规模集成电路或可编程逻辑器件设计并制作一个数字频率计,数字频率计能测量输入TTL脉冲信号的频率并显示。数字频率计包括基准电路、闸门电路、计数与锁存
2012-06-27 16:25:14
4位数字频率计的设计
4位数字频率计的设计要求:输入信号方波、正弦波、三角波三种输入信号频率范围:10~9999Hz显示采用4位LED数码管为了提高测量精度,可以采用手动调节测量参数,必须保证测量值都显示4位各位前辈帮帮忙啊,有仿真图的请发下邮箱:748232666@qq.com本人是新手,非常感谢各位前辈的帮忙!!
2012-06-17 20:35:20
数字频率计仿真错误!分频器如何级联!
亲们,最近小妞一直苦恼,数字频率计电路图连接完成,可是就是仿真不了,12864LCD不能显示频率数。希望各位仁兄能帮帮忙找出问题!
2015-05-19 13:44:41
数字频率计的设计
哪位高人能帮忙用vhdl做个四位显示数字频率计要求1.可测频率1--9999hz2.有开始暂停3.溢出报警4.四位数码管显示且能在实验箱上实现quartus||
2016-03-25 20:01:26
[求助]数字频率计的设计
我是大三的,现在要做一个简易数字频率计的课程设计,希望各位前辈帮助。设计要求:该设计主要通过硬件电路实现频率的测量。1.脉冲信号的产生。2.整流放大电路。3.计数电路。4.时基电路的设计。
2009-11-27 17:40:07
[求助]数字频率计设计
我是一大三测控专业的学生,我们微电子实习需要设计一数字频率计,个人由于能力限制,许多方面都还不是很明白,希望能得到
2008-12-12 19:01:39
【AC620 FPGA试用体验】数字频率计
本帖最后由 Harvestlamb 于 2017-8-24 00:37 编辑
项目名称:基于fpga的数字频率计试用计划:基于fpga的数字频率计,能达到2015年全国大学生电子设计大赛频率
2017-08-21 13:49:47
【AC620 FPGA试用申请】基于fpga的数字频率计
本帖最后由 Harvestlamb 于 2017-7-24 17:44 编辑
项目名称:基于fpga的数字频率计试用计划:基于fpga的数字频率计,能达到2015年全国大学生电子设计大赛频率测量测技术指标(100M),并且达到精准测频,误差符合题目要求。
2017-06-19 15:32:34
【TL6748 DSP申请】高频数字频率计的嵌入式设计
移植uC/OS系统。以便设计出完美的人机交互界面,上报国家优秀作品!项目描述:项目设计主要围绕数字频率计的实现,能够捕获到高低频脉冲,同时能够算出相位差等!还有罪重要的是移植系统,便于人机交互界面的设计,达到示波器的效果。
2015-09-10 11:11:13
基于8086的数字频率计怎么实现?
七、基于PROTEUS实现数字频率计的设计要求:1.可测方波信号频率;2.通过LED数码管显示被测信号频率;3.要求通过PROTUES完成此项功能,并完成PCB电路图。
2020-03-17 04:35:22
基于FPGA的数字频率计
最近学了一段时间的FPGA,求助大神,可以给我发一些关于基于FPGA的数字频率计的资料,做个小东西练练手1287368714@qq.com
2017-07-26 23:53:53
怎样去设计一个基于单片机C语言的数字频率计
资料下载地址-1079(百度网盘):点击下载基于单片机C语言的数字频率计(单片机仿真部分)长按设置键可选择测试频率或者周期 ,短按则是选择设置闸门时间(0.05s~10s可调)#include #include #includ...
2021-12-13 07:48:31
怎样去设计基于单片机的数字频率计
信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本数字频率计将采用定时、计数的方法测量频率,采用一个1602A LCD显示器动态显示6位数。测量范围从1Hz—10kHz的正弦波、方波、三角波
2021-08-09 09:19:58
求助数字频率计题目以下请大神求救急急急!!!!!!!需要程序和原理图!!
数字频率计设计内容:采用MCS-51系列单片机进行数字频率计设计并通过实验仪验证通过。1.设计单片机最小系统电路(包括复位、晶振等电路)2.设计键盘/显示器接口电路。3.通过软件编程实现数字频率计
2015-09-09 21:26:28
求大神 知道单片机简易数字频率计的设计
简易数字频率计,设计要求:(1)测量频率范围10Hz~1MHz,量程可自己选择。(2)精度:1%。(3)被测信号可以是方波。(4)显示方式为4位十进制数显示。设计硬件电路,编写程序并调试通过。求大神知道这个怎么搞啊??????
2016-11-19 18:58:26
经典数字频率计课程设计毕业论文资料
经典数字频率计课程设计毕业论文资料针对电子线路课程要求,对学生进行实用型电子线路设计、安装、调试等各环节的综合性训练,培养学生运用课程中所学的理论与实践紧密结合,独立地解决实际问题的能力。设计内容
2012-01-10 14:49:33
请问ADI有频谱仪、数字频率计(测量高频信号,电子测量这方面)的方案及评估板吗?
请问ADI有频谱仪、数字频率计(测量高频信号,电子测量这方面)的方案及评估板吗?指点一下
2018-08-10 09:00:57
请问有TMS320F2812DSP的例程分享吗?
小弟新学DSP,哪位前辈有TMS320F2812DSP的例程?麻烦给发一份,感激不尽,谢谢了。QQ邮箱1003493089@qq.com
2019-02-25 06:35:19
采用AT89S52设计的数字频率计
本文通过运用单片机AT89S52,Proteus仿真软件以及Kell仿真软件的相关知识,成功地实现了数字频率计的设计。综合调试结果表明,本文提出的设计与传统测频系统相比,具有体积小、成本低、低功耗、精度高等优点,适用于各种测量电路。
2021-02-04 07:49:11
数字频率计测频率的基本原理
了解数字频率计测频率与测周期的基本原理;熟练掌握数字频率计的设计与调试方法及减小测量误差的方法。[重点与难点]重点:数字频率计的组成框图和波形图。难点:
2008-12-01 14:36:48508
基于FPGA的数字频率计的设计与实现
介绍了一种运用FPGA开发软件Quartus II设计的数字频率计。该数字频率计的1 Hz~1 MHz输入被测脉冲信号具有频率测量、周期测量、脉宽测量和占空比测量等多种用途,其测试结果由3 只
2009-03-17 10:31:31184
基于TMS320F2812的数字频率计
基于TMS320F2812的数字频率计摘 要:采用多周期测量原理,即用标准频率信号填充整数个周期的被测信号,从而消除了被测信号±1的计数误差,其测量精度仅与门控时间
2010-04-30 15:26:5541
基于单片机的数字频率计的方案
基于单片机的数字频率计的方案
概述:设计一种以单片机AT89C51为核心的数字频率计,介绍了单片机、数字译码和显示单元的组成及工作原理。测量
2010-03-24 10:02:016319
八位150MHz数字频率计的制作
八位150MHz数字频率计的制作
在制作高频电路时,会经常碰到频率测量的问题,实际上频率计(frequency counter)是一种比较容易自制的电子设备。以下将要制作的频率计,其
2010-05-14 10:21:206528
数字频率计
数字频率计是一种基础测量仪器,到目前为止已有30多年的发展史。早期,设计师们追求的目标主要是扩展测量范围,再加上提高测量精度、稳定度等,这些也是人们衡量数字频率计的
2011-04-07 13:40:59929
设计简易数字频率计
频率测量用途非常广泛,高精度、宽量程的数字频率计因而成为重要的测量仪器。简易 数字频率计 采用多周期测量原理,即用标准频率信号填充整数个周期的被测信号,从而消除了被
2011-06-28 17:31:421203
基于DSP的数字频率计设计
采用TMS320F2812 DSP芯片为控制单元,在无需任何门控器件控制的情况下,利用DSP 2812丰富的软件资源实现了等精度测量。根据每个门闸时间内高频标准脉冲的个数与已知被测信号的个数,求
2011-09-19 18:03:423019
基于DSP2812设计的简易数字频率计
我们设计的简易数字频率计在未采用任何门控器件控制的情况下,在很宽的范围内实现了等精度频率测量,0.5Hz~10MHz的范围内测量方波的最大相对误差小于2e-6,测量正弦波的最大相对误
2011-10-09 11:46:554852
数字频率计的制作
数字频率计是采用数字电路制做成的能实现对周期性变化信号频率测量的仪器。频率计主要用于测量正弦波、矩形波、三角波和尖脉冲等周期信号的频率值。其扩展功能可以测量信号的周期和脉冲宽度。通常说的,数字频率计是指电子计数式频率计。
2015-11-20 14:55:57150
基于verilog语言的数字频率计设计
基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计基于verilog语言的数字频率计设计
2015-12-08 15:57:230
数字频率计
数字频率计,数字电路课程的课程设计,
1) 频率测量范围:1HZ-10KHZ,10KHZ-100KHZ。
2)测量时间:T≤1.5S。
3)被测信号幅度:0.5V。
4) 具有四位十进制数字显示功能。
2016-05-13 11:28:0549
如何进行简易数字频率计的设计分析
文章简单阐述了数字频率计在设计之前的理论分析,给出了数字频率计误差分析、灵敏度涵义、触发信号误差、信号时间间隔的测量等问题的理论分析,为数字频率计的设计打下了一定的基础。
2019-05-27 08:00:007
基于数字信号控制器TMS320F2812芯片实现嵌入式数字频率计的设计
本嵌入式数字频率计的硬件电路主要包含4个部分:4通道整形电路模块,TMS320F2812数字信号处理模块,单色液晶屏模块(CM320*240)和4*2矩阵键盘模块。系统总体框图如图1所示。
2020-05-03 10:25:001844
基于TMS320F2812的简易数字频率计
频率测量用途非常广泛,高精度、宽量程的数字频率计因而成为重要的测量仪器。本设计采用多周期测量原理,即用标准频率信号填充整数个周期的被测信号,从而消除了被测信号+1 的计数误差,其测量精度仅与门
2021-06-16 14:15:135
基于51单片机的数字频率计的设计讲解
基于51单片机的数字频率计的设计讲解(单片机原理及应用)-该文档为基于51单片机的数字频率计的设计讲解资料,讲解的还不错,感兴趣的可以下载看看…………………………
2021-07-22 10:54:4386
基于单片机的数字频率计设计
,方波信号及其他各种单位时间内变化的物理量。在进行模拟、数字电路的设计、安装、调试过程中,由于其使用十进制数显示,测量迅速,精确度高,显示直观,经常要用到频率计。 本数字频率计将采用定时、计数的方法
2021-11-04 12:51:0431
微波数字频率计的基本工作原理是什么?
。 微波数字频率计一般由以下几个基本部分组成:前置放大器、混频器、低通滤波器、扫频发生器、参考信号源、A/D转换器、数字信号处理器(DSP)和显示器。下面将逐个部分进行详细说明。 1. 前置放大器:微波信号通过前置放大器进行放
2023-12-21 15:37:07277
评论
查看更多