当数据传来的时候会伴随一个标志信号,当识别到tx_en的时候,数据便会被一位位的发送。
假设传输速率为9600bit/s,系统时钟为50MHZ,则每个bit需保持的时钟周期个数为50M/9600=5207。因为数据在保持的时间内,中间是最稳定的,因此可以记到一半的时候把数据读出来。根据串口的协议,这个串口在无数据传输的时候,tx为高电平,因此复位时为高点平。
编写一个程序:按键按下去发送一个数据,在电脑端显示出来
module xiaodou(
input wire clk ,
input wire rst_n ,
input wire key,
output reg key_out
);
//按下消抖
reg[18:0] cnt ;
always@(posedge clk or negedge rst_n)
if(!rst_n)
cnt <= 19’b0;
else if(key==1)
cnt <= 19’b0;
e