当前位置:首页 > 单片机 > 单片机
[导读]1 引言 频率是反映信号特性的基本参量之一,频率测量在应用电子技术领域有着重要的地位,数字化处理技术使得测量仪器设备功能完美,但数字处理的实时性受到处理速度的限制,实时测量对电路的处理速度要求越来越高

1 引言

频率是反映信号特性的基本参量之一,频率测量在应用电子技术领域有着重要的地位,数字化处理技术使得测量仪器设备功能完美,但数字处理的实时性受到处理速度的限制,实时测量对电路的处理速度要求越来越高,目前的微控处理芯片发展速度,出现诸如DSP,FPJA等不同领域的应用芯片。

    作为主要应用于数字语音领域的凌阳SP-CEA061A,有着丰富的硬件资源、可低于3V的工作电压、较低的功耗和高达约50MHz的时钟工作频率,相对于通用的51系列、96系列等单片机,无疑有更佳的性能。特别是SPCE061A内置32k字FLASH存储器、多时基选择定时器、两路D/A转换器和一路A/D转换器,使他在便携式测量仪器中应用更有前景。

2 硬件资源配置

频率计能测量1Hz-20MHz以上频率的脉冲信号,具有较宽的测量范围,最高输出4位有效显示值,采用4位BCD七段显示码动态扫描输出。其工作框图见图1。图中显示部分采用数码管需增加驱动电路扩大驱动电流,用以保护SPCEA061A。

 



设置SPCEA061A的工作时钟频率fCPU=fOC=24.576MHz为。利用定时器B(TimerB)定时时间作为频率测量的时基,定时1S,100ms,10ms,1ms,0.1ms五档的脉冲计数时间,定时器B的时钟源和预置寄存器载入数据见标表1,考虑程序工作存在延时存在计数误差,高档位的预置寄存器数据应根据实际情况适当调整校准。定时器A(TimerA)10ms、作为频率测量计数器,被测信号从SPCEA061A的I/O端口B口的IOB2输入。TimerA和TimerB采用FIQ中断工作模式。

设置I/O端口A口的低7位IOA0-IOA6输出BCD七段显示码,IOA7输出小数点。IOA8-IOA10分别输出Hz,kHz,MHz测量单位指示。IOA12-IOA15为动态扫描输出端口,循环选择4位数码管,此时A口的低8位IOA0-IOA7输出对应数字的BCD七段显示码。显示码输出采用中断

 



3 测量处理流程

频率测量的控制和数据处理由SPCE061A通过程序完成,图2为主程序的流程图。

 



单片机进行初始化开始频率测量,首先对测量结果进行判断当前的测量量程是否合适;4位显示数据范围是1000-9999,大于9999判断为超量程,而小于1000为欠量程;根据测量结果的判断依次增加(超量程)和减少(欠量程)测量时间档位,并设置数据相应的小数点位置和单位。对量程合适(1000-9999范围)的结果进行二进制到十进制的转换并译码成七段显示码,加入小数点显示位和单位指示位形成显示码。

显示数据刷新时间是显示结果更新的时间间隔。为了能较好地观测到稳定的显示数据,一般设为0.5s左右更新显示数据。通过对IRQ4的1024Hz中断响应进行计数5000次可获得约0.5s的显示数据刷新时间。在内部RAM中开辟两个显示码存储缓冲区,一个用于存储当前正在译码的显示码,一个用于存储正在输出的显示码。查询显示数据刷新时间寄存计数器,当刷新时间到时,只要互换2个显示码存储缓冲区的首地址就能达到1个指令就能更换多个数据的目的,避免由于中断而造成显示数据出现不一致的状况。更换完显示数据后接着启动计数器TimerA和TimerB进行下一次的测量,频率计每约0.5s测量一次,避免在高频测量时由于测量时间短而造成TimerA和TimerB频率中断占用系统资源。TimerA和TimerB在FIQ中断处理程序中,自动设置停止计数,等待启动状态。

SPCE061A有丰富的中断源,本系统使用了3个中断源:FIQ_TMA,FIQ_TMB和_IRQ4。FIQ用于频率测量,_IRQ4用于动态扫描显示。

图3所示为频率计数测量FIQ中断处理程序流程图。

 


FIQ有3个中断源,除FIQ_TMA和FIQ_TMB外,还有FIQ_PWM,若产生中断,压栈后采用查询的方式确定中断源。为FIQ_TMA中断,表明计数值大于216-1,肯定超量程,设置1个超量程值50000作为计数结果,并停止计数器计数。为FIQ_TMB中断,为频率测量定时时间到,停止计数器计数。最后读出测量结果,解除中断出栈返回。图4为动态扫描显示IRQ4中断处理程序流程图。

 



IRQ4有3个4实时时基中断源:4069Hz,2048Hz和1024Hz,选用1024Hz作为动态扫描频率。中断响应后,首先压栈保护,再判断是否为1024Hz时基中断,否则,清除中断出栈返回。若为1024Hz时基中断,先对显示数据刷新计数寄存器累加1,完成0.5s的定时计数。取出当前显示码输出缓冲区首地址,修改循环显示位计数器。输出显示码和显示位码。为了数码显示清晰,IOA口数据修改分三步完成:先清除IOA口数据,使数码管熄灭,再输出显示码,最后输出显示位码。

4 结 语

频率计的硬件电路简单,容易制作。对SPCE061A加上必要的典型外围电路就可工作,需要接入的电路有:32768的晶体振荡电路、锁相环滤波电路、复位电路和必要的滤波电路。电路可用3V供电。在对SPCE061A进行初始化时,把不用的端口设置为悬浮输入方式,并注意屏蔽其功能。SPCE061A内含看门狗计数器(Watch Dog),WatchDog的清除时间为0.75s,在主程序的循环内必须清除。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭