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