FPGA实现串行接口 RS232
2012-11-29
标签:

怎样使用发送和接收模块

这个设计似的我们可以通过计算机的串行口来控制FPGA的几个引脚。

具体来说,该设计完成以下功能。

1. 将FPGA的8个引脚作为输出(称为“通用输出”)。 FPGA收到任何数据时都会更新这8个GPout 的值。

2. 将FPGA的8个引脚作为输入(称为“通用输入”)。FPGA收到仁厚数据后,都会将GPin上的数值通过串行口发送出去。

通用输出可以用来通过计算机远程控制任何东西,例如FPGA板上的LED,甚至可以再添加一个继电器来控制咖啡机。

module serialfun(clk, RxD, TxD, GPout, GPin);

input clk;

input RxD;

output TxD;

output [7:0] GPout;

input [7:0] GPin;

///////////////////////////////////////////////////

wire RxD_data_ready;

wire [7:0] RxD_data;

async_receiver deserializer(.clk(clk), .RxD(RxD), .RxD_data_ready(RxD_data_ready), .RxD_data(RxD_data));

reg [7:0] GPout;

always @(posedge clk) if(RxD_data_ready) GPout <= RxD_data;

///////////////////////////////////////////////////

async_transmitter serializer(.clk(clk), .TxD(TxD), .TxD_start(RxD_data_ready), .TxD_data(GPin));

endmodule

记得包含异步发送和接收模块的设计文件,并更新里面的时钟频率。

代码.zip

共 5 页   上一页12345
可能会用到的工具/仪表
相关文章
推荐文章
热门文章
章节目录
本站简介 | 意见建议 | 免责声明 | 版权声明 | 联系我们
CopyRight@2024-2039 嵌入式资源网
蜀ICP备2021025729号