基于ARM7的高精度頻率計(jì)的設(shè)計(jì)

相位重合點(diǎn)電路的設(shè)計(jì)是整個(gè)設(shè)計(jì)中最主要的部分,其電路圖如圖4所示。
本文引用地址:http://www.2s4d.com/article/201609/303797.htm為了得到與f0和fx相同頻率的脈沖,需要將f0和fx和本身取反延時(shí)后相與得到。最后再將兩個(gè)脈沖相與得到相位重合點(diǎn)的頻率fp。
在主控芯片中,本文選用了由PHILIPS公司生產(chǎn)的基于ARM7TDMI—S內(nèi)核的32位微處理器LPC2131。由于本文設(shè)計(jì)的高精度頻率計(jì)的實(shí)際需要,需要盡可能減小測(cè)量誤差,因此低功耗就成為選擇芯片的主要指標(biāo)。本芯片采用馮諾依曼結(jié)構(gòu),具有高性能和低功耗的特性,ARM7TDMI—S還使用了3級(jí)流水線技術(shù),通常在執(zhí)行一條指令時(shí),就對(duì)第二條指令進(jìn)行譯碼并同時(shí)對(duì)第三條指令進(jìn)行提取。這極大地提高了測(cè)量速度,使高精度測(cè)量能夠更加快速和準(zhǔn)確。其中LPC2131產(chǎn)生的PWM脈沖作為參考閘門信號(hào)。與此同時(shí),為了保證電路的穩(wěn)定性和降低成本,精簡(jiǎn)了核心電路的組成,此方案利用ARM控制芯片LPC2131中兩個(gè)32位可編程定時(shí)/計(jì)數(shù)器。LPC2131通過(guò)片內(nèi)PLL可實(shí)現(xiàn)60MHz的CPU工作頻率,不僅滿足設(shè)計(jì)要求,降低了成本,而且提高了運(yùn)算速度,避免引入不必要的誤差。
由圖2可知,fp與參考閘門信號(hào)共同決定實(shí)際閘門的開閉。實(shí)際閘門與標(biāo)準(zhǔn)頻率和被測(cè)頻率同步的原理如下:fp接在D觸發(fā)器的CP端,參考閘門信號(hào)接在D端,每當(dāng)CP端接收到一個(gè)脈沖,就對(duì)參考閘門信號(hào)進(jìn)行采樣。其中Q端與LPC2131相連來(lái)控制LPC2131中兩個(gè)計(jì)數(shù)器同時(shí)計(jì)數(shù)。如果參考閘門信號(hào)為低電平,那么Q端就為低電平,計(jì)數(shù)器不計(jì)數(shù),如果參考閘門信號(hào)為高電平,那么Q端就為高電平,計(jì)數(shù)器開始計(jì)數(shù),這樣實(shí)際閘門就與標(biāo)準(zhǔn)信號(hào)和被測(cè)信號(hào)達(dá)到了同步。原理圖如圖5所示。

3 軟件設(shè)計(jì)
本文所設(shè)計(jì)的系統(tǒng)其軟件是在ADS1.2平臺(tái)上用C語(yǔ)言編寫完成的。并使用EasyJTAG仿真器進(jìn)行仿真。LPC2131在頻率計(jì)中一方面要將計(jì)數(shù)器的計(jì)數(shù)N0和Nx經(jīng)過(guò)公式(2)算出被測(cè)頻率值,并顯示在LCD上,同時(shí)還負(fù)責(zé)外部面板的按鍵功能。圖6為系統(tǒng)主程序流程圖。

4 結(jié)束語(yǔ)
本文選用32位ARM7的芯片作為核心的主控芯片,并利用相位重合檢測(cè)技術(shù)對(duì)高精度的頻率計(jì)進(jìn)行了設(shè)計(jì),為了讓實(shí)際閘門開閉時(shí)間與標(biāo)準(zhǔn)頻率和被測(cè)頻率同步,采用了對(duì)標(biāo)準(zhǔn)頻率和被測(cè)頻率的相位重合點(diǎn)的捕捉,有效地消除了±1個(gè)字的計(jì)數(shù)誤差,提高了測(cè)量準(zhǔn)確度;由于使用了32位ARM7的芯片比過(guò)去使用16位單片機(jī)設(shè)計(jì)提高了控制系統(tǒng)和測(cè)量數(shù)據(jù)處理的速度。相位重合點(diǎn)生成電路是這種測(cè)量頻率方法的關(guān)鍵電路,使用簡(jiǎn)單的邏輯電路進(jìn)行設(shè)計(jì),降低了整體電路的成本;同時(shí)使用恒溫晶振作為標(biāo)準(zhǔn)頻率的產(chǎn)生裝置,使本系統(tǒng)的測(cè)量頻率誤差能夠達(dá)到10-10量級(jí)。
評(píng)論