所在位置:主页 > 数据处理 > FPGA通过串口接收数据后执行命令

FPGA通过串口接收数据后执行命令

发布时间:2023-12-06 09:09来源:www.sf1369.com作者:宇宇

FPGA通过串口接收数据后执行命令

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,则摄像头启动程序开始运行

求助 我想用FPGA来接收232的串口通信数据,比如说要接收20个字符的数据的 那么我该怎么储存这些数据了 ?

建议首选FIFO,

你还可以把它从FPGA读出来,用串口助手可以验证循环读取。

在FPGA接受数据的时候放入FIFO中,然后FPGA发送数据,把FIFO中的数据通过串口发送出去。

在串口助手里很容易看出来,数据是不是错误或者丢失。验证了发送与接收。

以前我做网络接口就是这样整。