多聲道氣體超聲波流量計信號處理探討 五十一
4.3.2計數(shù)器模塊
本設(shè)計中的計數(shù)器模塊采用Veri log HDL語言進(jìn)行設(shè)計,設(shè)計的計數(shù)器計數(shù)頻率為200MHz,該頻率由PLL提供,計數(shù)器的位數(shù)為24位,計數(shù)的結(jié)果送給24位的移位寄存器,在由移位寄存器傳輸給單片機(jī)。下面給出由Verilog HDL語言實(shí)現(xiàn)的計數(shù)器的源代碼。
Clk信號是來自FPGA的外部有源晶振50MHz的時鐘信號,周期為20ns,計數(shù)器工作的時鐘頻率為經(jīng)過PLL倍頻后產(chǎn)生的200MHz的信號,周期為5ns,Reset信號為來自單片機(jī)的復(fù)位信號,每次重新計數(shù)時使計數(shù)器復(fù)位清零,為下一次計數(shù)做準(zhǔn)備。Enable為計數(shù)允許信號,即計數(shù)開始信號。Cnt end信號是計時結(jié)束信號,來自電壓比較器,當(dāng)接收到的超聲波信號電壓大于電壓比較器設(shè)置的基準(zhǔn)電壓是,電壓比較器會產(chǎn)生電壓比較脈沖,即計時結(jié)束信號。Cont為24位的計時結(jié)果數(shù)據(jù),計時結(jié)束后,計數(shù)器把計時結(jié)果數(shù)據(jù)傳遞給數(shù)據(jù)輸出模塊,在有數(shù)據(jù)輸出模塊傳輸給單片機(jī)。
超聲波流量計