Vivado 串口通信(UART)------串口发送

Vivado 摸鱼记录 Day_9  (∪。∪)。。。zzz

review

         day_8 串口发送原理 Vivado 串口通信(UART)原理A ------串口发送实验-CSDN博客

         day_8 实现了一个简单的串口程序

1. 今日摸鱼任务 (∪。∪)。。。zzz

        1. 实现 uart_tx(input clk , input reset_n , input [7:0]data , input Send_Go ,
                               output reg uart_tx , output reg Tx_Done )

        2. 使用uart_tx 实现day_8任务

2. uart_tx

        分析:Send_Go为一个短暂时间信号,如按键按下、人路过等

                   对比day_8:

                显然需要在接收到Send_Go 后设置使能信号Send_en控制信号发送

2.1 design sources

module UART_tx(input clk , input reset_n , input [7:0]data , input Send_Go ,
                               output reg uart_tx , output reg Tx_Done  );
    //默认使用波特率BAUD 9600  时钟频率 CLK_FREQ  50MHz
   parameter start_bit = 0 ;
    parameter stop_bit  = 1 ;
    parameter BAUD = 9600;
    parameter CLK_FREQ = 50_000_000;
    parameter bps_c = CLK_FREQ / BAUD ;    
    
        reg Send_en
        always@(posedge clk or negedge reset_n )
        if(! reset_n) 
            Send_en <= 0 ;
        else if(Send_Go )
            Send_en <= 1 ; 
        else if((tx_flag==9)&&(counter_bps == bps_c - 1)

                        //else if (Tx_Done) tx_flag <= 0 ;
            Send_en <= 0 ;
        
      // bps
      reg [30:0] counter_bps ;        
      always@(posedge clk or negedge reset_n)
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值