FPGA通过串口接收数据后执行命令
在串口调试工具里发送4个字节的十六进制命令:11223344,想让FPGA通过串口接收到该命令后,执行相应的摄像头启动程序,使用DE2-115开发板,开发板自带摄像头,求...
在串口调试工具里发送4个字节的十六进制命令:11 22 33 44,想让FPGA通过串口接收到该命令后,执行相应的摄像头启动程序,使用DE2-115开发板,开发板自带摄像头,求一个可实现上述功能的verilog程序,感谢
展开
1个回答
展开全部
uart可以网上down一个,另外写个命令判断模块
假设uart接口如下:
uart U1(clk,rst,RX,TX,ready,dout);
命令判断接口如下:
judge U2(clk,rst,ready,din,active);
弄个32bit的寄存器,
每次收到ready脉冲,将uart的dout(8bit)放到该reg的末尾,同时整体左移8位。
reg [31:0]tmp;
always @(posedge clk or negedge rst)
begin
...
if(ready) tmp <= {tmp[23:0],din[7:0]};
end
assign active = (tmp == 32'h11223344);
active为1,则摄像头启动程序开始运行
假设uart接口如下:
uart U1(clk,rst,RX,TX,ready,dout);
命令判断接口如下:
judge U2(clk,rst,ready,din,active);
弄个32bit的寄存器,
每次收到ready脉冲,将uart的dout(8bit)放到该reg的末尾,同时整体左移8位。
reg [31:0]tmp;
always @(posedge clk or negedge rst)
begin
...
if(ready) tmp <= {tmp[23:0],din[7:0]};
end
assign active = (tmp == 32'h11223344);
active为1,则摄像头启动程序开始运行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询