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