串口收发+按键+双口RAM系统设计
串口接收PC机发送的数据(每次一个字节,1Byte,8bit)到FPGA,FPGA接收数据后将数据存储在双口RAM的一段连续空间中(地址0地址1...),通过In-System Memory Cotent Editor内存查看工具,查看对应地址RAM中存储的数据。 按下按键0,FPGA将RAM中存储的数据读出来,通过串口发送回PC机,与RAM中数据进行比对。
框图:
按键消抖后输入控制模块,同rx_done和tx_done一起控制
uart_dpram_top
module uart_dpram_top(
Clk,
Rst_n,
key_in,
Rs232_rx,
Rs232_tx
);
input Clk;
input Rst_n;
input key_in;
input Rs232_rx;
output Rs232_tx;
wire key_flag;
wire key_state;
wire rx_done;
wire tx_done;
wire send_en;
wire [7:0]rdaddress,wraddress;
wire wren;
wire [7:0]rx_data,tx_data;
uart_byte_tx uart_byte_tx(
.Clk(Clk),
.Rst_n(Rst_n),
.dat
该博客介绍了如何在FPGA中实现串口接收和存储PC机发送的数据到双口RAM,并通过按键控制将RAM数据回传。在按下按键0时,FPGA读取RAM内容并通过串口返回,进行数据比对。设计中注意了串口模块、双口RAM的使用以及按键消抖处理,确保数据稳定传输。
最低0.47元/天 解锁文章

7887

被折叠的 条评论
为什么被折叠?



