捕获功能测频原理.pdfVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
捕获功能测频原理

1 测频原理及常用方法 测频是电子测量技术中最基本的测量之一,通常采用的直接测频方法有测频法和测周法两种。 测频法就是在确定的闸门时间Tw 内,记录被测信号的变化周期数(或脉冲个数)Nx,则被测信号的频 率为:fx=Nx/Tw。测周期法需要有标准信号的频率fs,在待测信号的一个周期Tx 内,记录标准频率的周 期数Ns,则被测信号的频率为:fx=fs/Ns。这两种方法都会产生±1 误差(计数脉冲和门控信号不同步而产 生)和标准频率误差(所使用的晶振不稳定引起),且±1 误差较标准频率误差更大。为了保证测试精度,一 般采用低频端测周高频端测频。电网频率在50Hz 左右,采用测周法能达到较高的精度。捕获测频原理波形 图见图1。精度更高的等精度测频方法有多周期同步测频法和多周期完全同步测频法。但这两种方法实现 都比较复杂,可参看参考文献[5]. 2 测频的硬件设计 2.1 TMS320F2812 芯片简介 TMS320F2812 是TI 公司2000 系列的新型DSP 芯片,具有32 位低功耗定点处理器,最高主频150MHz, 有强大的操作能力和迅速的中断响应处理能力。片内有18K 字高速RAM,128K 字的可加密Flash ROM。片 上还集成了丰富的片内外设,有SPI、SCI、eCAN 和McBSP 等多个串口外围设备,16 通道的12 位模数转换 器(ADC),两个事件管理器(EVA,EVB),56 个独立的可编程、多用途通用I/O 口(GPIO)。该DSP 芯 片集成了大量工业控制领域应用的外设接口,能大大简化电路设计,同时它也具有足够的处理能力,是应 用于控制领域的一款高性能DSP 处理器。 2.2 事件管理器及其捕获单元 其片内外设事件管理器含有两个模块EVA 和EVB,每个模块都包括2 个通用目的(GP)定时器、3 个全 比较/PWM 单元、3 个捕捉单元和1 个正交编码脉冲电路。事件管理器为用户提供了众多的功能和特点,在 运动控制和马达控制中特别有用。图2 是捕获单元模块图,标出了一些相应的寄存器设置。 这里利用EV 模块的定时器,可以节省一个CPU 定时器去处理其他工作。捕获单元捕捉被测信号的有效电平 跳变沿,由内部的计数器记录一个周波内标频脉冲个数,并通过相应的运算来得到被测频率的大小。频率 测量时应在接入DSP 前接一比较电路,将被测信号整形为方波信号后输出到DSP 捕获引脚。图3 为硬件电 路模块图。 捕获单元可以记录捕获单元引脚的变化,用户可以指定诊断变化的方式(上升沿、下降沿或两个边沿)。 当捕捉输入引脚CAPx (x=1、2、3 属于EVA;x=4、5、6 属于EVB)检测到变化时,它将捕捉所选择的GP 定时器的当前计数值,并把该计数值存储在两级深度的16 位FIFO 堆栈中。这里每个捕捉单元都有一个专 用的2 级深度FIFO 堆栈,顶层堆栈由CAPFIFOx 组成,底层由CAPxFBOT 组成。测频分两次捕捉,第一次捕 捉到引脚发生的指定变化时,捕获单元将捕捉所选用计数器的计数值并把该值写入FIFO 堆栈的上层寄存器 (如果堆栈为空)。如果在第一次捕捉的值读取之前发生第二次捕捉,一个新的捕捉值会被送入底层寄存 器。捕获单元捕捉到数值后,相应的中断标志位置1,如果没有屏蔽中断,就会产生外围设备中断请求。 这里第一次捕捉屏蔽中断,第二次设置为和第一次捕捉相同的跳变沿捕捉,并开中断。响应中断,就可以 通过中断服务程序读出一对捕捉的数值。这样的一对捕捉值正好是一个被测频率周期的两次计数。堆栈中 的数值个数可以通过16 位的FIFO 状态寄存器CAPFIFOA (或CAPFIFOB)检测到。读出堆栈中两次存入的新 旧捕获值,就能计算出一个周波内的标频脉冲数,进而得出被测周波的频率。 3 测频软件设计 3.1 事件管理器的初始化 初始化事件管理器时,在EVA 的定时器1 控制寄存器(T1CON)中设为连续增计数模式,64 分频(由于被 测的电网频率范围在45Hz-55Hz,而TMS320F2812 主频为150MHz,计数器最大计数为0xFFFF,即65535. 为使精度最高,选64 分频,150M/64/50=46875),并使能定时器T1。通过设置捕获单元控制寄存器A (C APCONA)的相应位来选用EVA 模块的CAP1 和GP 定时器T1,并设为上升沿捕获。这里选用连续增计数模式, 写0xFFFF 到周期寄存器T1PR 以使两次捕获的计数值之差尽可能大。GP 定时器T1 根据输入时钟进行增计 数直到计数器的计数值与周期寄存器(T1PR)的值相等时为止,在产生匹配后的下一个输入时钟上升沿

文档评论(0)

asd522513656 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档