多声道气体超声波流量计信号处理探讨 四十八
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来加以编程和设计,根据我们的具体需要来实现其相应的功能。
超声波流量计