新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM7的高精度頻率計的設計

        基于ARM7的高精度頻率計的設計

        作者: 時間:2016-09-12 來源:網絡 收藏
        基于ARM7的高精度頻率計的設計

        電路的設計是整個設計中最主要的部分,其電路圖如圖4所示。

        本文引用地址:http://www.104case.com/article/201609/303797.htm

        為了得到與f0和fx相同頻率的脈沖,需要將f0和fx和本身取反延時后相與得到。最后再將兩個脈沖相與得到的頻率fp。

        在主控芯片中,本文選用了由PHILIPS公司生產的基于7TDMI—S內核的32位微處理器LPC2131。由于本文設計的高精度的實際需要,需要盡可能減小測量誤差,因此低功耗就成為選擇芯片的主要指標。本芯片采用馮諾依曼結構,具有高性能和低功耗的特性,7TDMI—S還使用了3級流水線技術,通常在執行一條指令時,就對第二條指令進行譯碼并同時對第三條指令進行提取。這極大地提高了測量速度,使高精度測量能夠更加快速和準確。其中LPC2131產生的PWM脈沖作為參考閘門信號。與此同時,為了保證電路的穩定性和降低成本,精簡了核心電路的組成,此方案利用控制芯片LPC2131中兩個32位可編程定時/計數器。LPC2131通過片內PLL可實現60MHz的CPU工作頻率,不僅滿足設計要求,降低了成本,而且提高了運算速度,避免引入不必要的誤差。

        由圖2可知,fp與參考閘門信號共同決定實際閘門的開閉。實際閘門與標準頻率和被測頻率同步的原理如下:fp接在D觸發器的CP端,參考閘門信號接在D端,每當CP端接收到一個脈沖,就對參考閘門信號進行采樣。其中Q端與LPC2131相連來控制LPC2131中兩個計數器同時計數。如果參考閘門信號為低電平,那么Q端就為低電平,計數器不計數,如果參考閘門信號為高電平,那么Q端就為高電平,計數器開始計數,這樣實際閘門就與標準信號和被測信號達到了同步。原理圖如圖5所示。

        基于ARM7的高精度頻率計的設計

        3 軟件設計

        本文所設計的系統其軟件是在ADS1.2平臺上用C語言編寫完成的。并使用EasyJTAG仿真器進行仿真。LPC2131在中一方面要將計數器的計數N0和Nx經過公式(2)算出被測頻率值,并顯示在LCD上,同時還負責外部面板的按鍵功能。圖6為系統主程序流程圖。

        基于ARM7的高精度頻率計的設計

        4 結束語

        本文選用32位ARM7的芯片作為核心的主控芯片,并利用相位重合檢測技術對高精度的進行了設計,為了讓實際閘門開閉時間與標準頻率和被測頻率同步,采用了對標準頻率和被測頻率的的捕捉,有效地消除了±1個字的計數誤差,提高了測量準確度;由于使用了32位ARM7的芯片比過去使用16位單片機設計提高了控制系統和測量數據處理的速度。相位重合點生成電路是這種測量頻率方法的關鍵電路,使用簡單的邏輯電路進行設計,降低了整體電路的成本;同時使用恒溫晶振作為標準頻率的產生裝置,使本系統的測量頻率誤差能夠達到10-10量級。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 麻栗坡县| 朝阳县| 沂南县| 当阳市| 昌邑市| 蓝田县| 遵义县| 陵川县| 竹溪县| 满城县| 湖南省| 西乌珠穆沁旗| 南平市| 淳化县| 房产| 图们市| 内江市| 大英县| 仁布县| 富顺县| 白水县| 威远县| 福泉市| 邹城市| 霞浦县| 沈阳市| 金秀| 广汉市| 阿拉善盟| 镇坪县| 衡阳市| 海门市| 马公市| 荣成市| 洱源县| 丰镇市| 遂川县| 昭通市| 侯马市| 饶河县| 南川市|