多聲道氣體超聲波流量計信號處理探討 四十八
4.2.3 FPGA接口部分
單片機LPC936的I/O口輸出高電平電壓是3.3V,EP2C5Q208C8的UO口電壓也為3.3V,且LPC936與EP2C5Q208C8的電平類型相互兼容,故可以直接相連。
FPGA工作過程是首先單片機發(fā)給FPGA一個復(fù)位信號,使得FPGA內(nèi)部的計數(shù)器清零。然后單片機發(fā)出超聲波傳感器的驅(qū)動脈沖信號后,由P0.0口立即發(fā)給FPGA一個計時開始信號,FPGA內(nèi)部的計時器開始計時,直到收到計時結(jié)束的信號停止計數(shù),計時結(jié)束的信號由電壓比較器提供。下一步的工作是把計數(shù)器的計時結(jié)果數(shù)據(jù)輸出給單片機,具體流程是首先有P1.7口發(fā)給FPGA一個數(shù)據(jù)載入觸發(fā)信號,然后由P1.6提供數(shù)據(jù)輸入時鐘信號,計時結(jié)果由FPGA串行地輸出給單片機的P1.4口。
4.3 FPGA計數(shù)器邏輯實現(xiàn)
各子模塊的邏輯實現(xiàn)在Altera的FPGA中,嵌入了很多宏功能單元(Megafunction/LPM),如RAM,ROM,FIFO,PLL等。這些模塊都可以通過QuartuslI中的MegaWizard來加以編程和設(shè)計,根據(jù)我們的具體需要來實現(xiàn)其相應(yīng)的功能。
超聲波流量計