一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于FPGA的串口UART設(shè)計(jì)

FPGA技術(shù)江湖 ? 來(lái)源:FPGA技術(shù)江湖 ? 作者:FPGA技術(shù)江湖 ? 2024-12-30 14:07 ? 次閱讀

大俠好,歡迎來(lái)到FPGA技術(shù)江湖,江湖偌大,相見(jiàn)即是緣分。大俠可以關(guān)注FPGA技術(shù)江湖,在“闖蕩江湖”、"行俠仗義"欄里獲取其他感興趣的資源,或者一起煮酒言歡。

今天給大俠帶來(lái)基于FPGA的UART設(shè)計(jì),附源碼,獲取源碼,請(qǐng)?jiān)凇癋PGA技術(shù)江湖”公眾號(hào)內(nèi)回復(fù)“UART設(shè)計(jì)源碼”,可獲取源碼文件。話(huà)不多說(shuō),上貨。

設(shè)計(jì)背景

串口的出現(xiàn)是在1980年前后,數(shù)據(jù)傳輸率是115kbps~230kbps。串口出現(xiàn)的初期是為了實(shí)現(xiàn)連接計(jì)算機(jī)外設(shè)的目的,初期串口一般用來(lái)連接鼠標(biāo)和外置Modem以及老式攝像頭和寫(xiě)字板等設(shè)備。串口也可以應(yīng)用于兩臺(tái)計(jì)算機(jī)(或設(shè)備)之間的互聯(lián)及數(shù)據(jù)傳輸。由于串口(COM)不支持熱插拔及傳輸速率較低,部分新主板和大部分便攜電腦已開(kāi)始取消該接口。串口多用于工控和測(cè)量設(shè)備以及部分通信設(shè)備中。

串口是串行接口的簡(jiǎn)稱(chēng),也稱(chēng)串行通信接口或串行通訊接口(通常指COM接口),是采用串行通信方式的擴(kuò)展接口。串行接口(Serial Interface)是指數(shù)據(jù)一位一位地順序傳送。其特點(diǎn)是通信線(xiàn)路簡(jiǎn)單,只要一對(duì)傳輸線(xiàn)就可以實(shí)現(xiàn)雙向通信(可以直接利用電話(huà)線(xiàn)作為傳輸線(xiàn)),從而大大降低了成本,特別適用于遠(yuǎn)距離通信,但傳送速度較慢。

通信協(xié)議是指通信雙方的一種約定。約定包括對(duì)數(shù)據(jù)格式、同步方式、傳送速度、傳送步驟、檢糾錯(cuò)方式以及控制字符定義等問(wèn)題做出統(tǒng)一規(guī)定,通信雙方必須共同遵守。串口通信的兩種最基本的方式為:同步串行通信方式和異步串行通信方式。

同步串行通信是指SPI(Serial Peripheral interface)的縮寫(xiě),顧名思義就是串行外圍設(shè)備接口。SPI是一種高速的全雙工通信總線(xiàn)。封裝芯片上總共有四根線(xiàn),PCB布局布線(xiàn)也簡(jiǎn)單,所以現(xiàn)在很多芯片集成了這個(gè)協(xié)議。主要用于CPU和各種外圍器件進(jìn)行通信,TRM450是SPI接口。

異步串行通信是指UART(Universal Asynchronous Receiver/Transmitter),通用異步接收/發(fā)送。UART是一個(gè)并行輸入成為串行輸出的芯片,通常集成在主板上。UART包含TTL電平的串口和RS232電平的串口。RS232也稱(chēng)標(biāo)準(zhǔn)串口,也是最常用的一種串行通訊接口。RS-232-C 標(biāo)準(zhǔn)對(duì)兩個(gè)方面作了規(guī)定,即信號(hào)電平標(biāo)準(zhǔn)和控制信號(hào)線(xiàn)的定義。RS-232-C 采用負(fù)邏輯規(guī)定邏輯電平,信號(hào)電平與通常的TTL電平也不兼容,RS-232-C 將-5V~-15V 規(guī)定為“1”,+5V~+15V 規(guī)定為“0”。

設(shè)計(jì)原理

uart的示意圖如下:

a49f77b8-c63d-11ef-9310-92fbcf53809c.png

端口對(duì)應(yīng)的功能表如下:

a4b6ba9a-c63d-11ef-9310-92fbcf53809c.png

在設(shè)計(jì)過(guò)程中只需要關(guān)心RS232_TXD和RS232_RXD兩個(gè)信號(hào), RS232_TXD是數(shù)據(jù)發(fā)送端口,RS232_RXD是數(shù)據(jù)接收端口。

本設(shè)計(jì)將通過(guò)串口建立起計(jì)算機(jī)和實(shí)驗(yàn)板(ZX_1)之間的通信和控制關(guān)系,也就是通常所說(shuō)的上下位機(jī)通信。要實(shí)現(xiàn)這樣的通信,首先需要用到一個(gè)外部的電平轉(zhuǎn)換芯片MAX232,其具體配置電路原理圖如下:

a4cfb8c4-c63d-11ef-9310-92fbcf53809c.png

解析:

MAX232芯片是美信(MAXIM)公司專(zhuān)為RS-232標(biāo)準(zhǔn)串口設(shè)計(jì)的單電源電平轉(zhuǎn)換芯片,使用+5v單電源供電。

主要特點(diǎn):

1、符合所有的RS-232C技術(shù)標(biāo)準(zhǔn);

2、只需要單一+5V電源供電;

3、片載電荷泵具有升壓、電壓極性反轉(zhuǎn)能力,能夠產(chǎn)生+10V和-10V電壓V+、V-;

4、功耗低,典型供電電流5mA;

5、內(nèi)部集成2個(gè)RS-232C驅(qū)動(dòng)器;

6、高集成度,片外最低只需4個(gè)電容即可工作。

本設(shè)計(jì)還需要分析在通信過(guò)程中,UART所對(duì)應(yīng)的數(shù)據(jù)格式如下:

起始位:線(xiàn)路空閑時(shí)為高電平,當(dāng)截獲第一個(gè)低電平比特時(shí),則為起始位;

信息位:在起始位之后,按照低位首發(fā)原則,順序發(fā)送信息位的最低位到最高位,信息位的寬度可以是4、5、6、7、8中的一個(gè);

奇偶校驗(yàn)位:信息位之后則是一個(gè)可選的奇偶校驗(yàn)位,它可以是無(wú)校驗(yàn)(NONE)、奇校驗(yàn)(ODD)、偶校驗(yàn)(EVEN)中的任意一個(gè),無(wú)校驗(yàn)時(shí),信息位之后就是停止位。奇偶校驗(yàn)是,使得信息位和校驗(yàn)位的所有1的個(gè)數(shù)保持奇數(shù)或者偶數(shù)位;

停止位:停止位的長(zhǎng)度可以是1、1.5或2中的任意一個(gè),它為高電平;

空閑位:持續(xù)的高電平。

波特率:每秒傳輸?shù)臄?shù)據(jù)位(bit)數(shù)為波特率。RS-232-C的波特率可以是50、75、100、150、300、600、1200、2400、4800、9600、19200波特。

通過(guò)分析上述的數(shù)據(jù)格式,在本設(shè)計(jì)中,將波特率設(shè)置為9600,起始位設(shè)置為1比特,信息位設(shè)置為8比特,奇偶校驗(yàn)位設(shè)置為0比特,停止位設(shè)置為2比特,空閑位設(shè)置為1比特。

因?yàn)樵谠O(shè)計(jì)中只需要關(guān)注RS232_TXD和RS232_RXD這兩個(gè)信號(hào),既然只有兩條線(xiàn),所以只需要關(guān)注其數(shù)據(jù)收發(fā)時(shí)序即可,時(shí)序圖如下:

a4e97390-c63d-11ef-9310-92fbcf53809c.png

設(shè)計(jì)架構(gòu)

設(shè)計(jì)總架構(gòu)圖如下:

a50c5cac-c63d-11ef-9310-92fbcf53809c.png

uart_pll模塊是一個(gè)鎖相環(huán),通過(guò)50M的外部時(shí)鐘(ref_clk),倍頻得到100M的上游接口的100M系統(tǒng)時(shí)鐘(sys_clk);divider模塊為UART的分頻模塊,通過(guò)用100M的sys_clk作為輸入,分頻得到波特率為9600的uart_clk時(shí)鐘。

transmitter模塊為串口發(fā)送模塊,并配合與其對(duì)應(yīng)的trans_fifo發(fā)送數(shù)據(jù)緩存FIFO進(jìn)行使用,將儲(chǔ)存在FIFO中的數(shù)據(jù)通過(guò)RS232-C協(xié)議發(fā)送出去;

receiver模塊為串口接收模塊,并配合與其對(duì)應(yīng)的rec_fifo接收數(shù)據(jù)緩存FIFO進(jìn)行使用,將儲(chǔ)存在FIFO中的數(shù)據(jù)通過(guò)RS232-C協(xié)議接收進(jìn)來(lái);

UART發(fā)送器(transmitter)設(shè)計(jì)

UART發(fā)送器的時(shí)序如下圖:

a51cbe30-c63d-11ef-9310-92fbcf53809c.png

a52ce594-c63d-11ef-9310-92fbcf53809c.png

UART接收器(receiver)設(shè)計(jì)

根據(jù)對(duì)UART時(shí)序的分析可以得到如下的狀態(tài)轉(zhuǎn)移表(SMF):

a53c885a-c63d-11ef-9310-92fbcf53809c.png

設(shè)計(jì)代碼

頂層uart_lsm模塊代碼:

`include "uart_lsm_head.v"


module uart_lsm(ref_clk, global_reset,tdata, twrreq, 
      tfull, rdata, rrdreq, rempty, uart_txd, uart_rxd);


  input ref_clk, global_reset;  //全局時(shí)鐘復(fù)位
  input [7:0] tdata;  //發(fā)送fifo輸入數(shù)據(jù)
  input twrreq;  //發(fā)送fifo寫(xiě)請(qǐng)求
   output tfull;   //發(fā)送fifo輸出寫(xiě)滿(mǎn)
  output [7:0] rdata;  //接收f(shuō)ifo輸出數(shù)據(jù)
  input rrdreq;   //接收f(shuō)ifo的輸入讀請(qǐng)求
  output rempty;   //接收f(shuō)ifo的輸出入空
   output uart_txd;  //輸出發(fā)送線(xiàn)信號(hào)
  input uart_rxd;  //輸入接收線(xiàn)信號(hào)


  wire trxd;


  wire [7:0] tf_data, rf_data;
  wire tf_rdreq, tf_empty, rf_wrreq;
  wire sys_clk, uart_clk, rst_n;




  assign rst_n = ~global_reset;


  trans_fifo t_fifo(    //發(fā)送fifo
    .data(tdata),
    .rdclk(uart_clk),
    .rdreq(tf_rdreq),
    .wrclk(sys_clk),
    .wrreq(twrreq),
    .q(tf_data),
    .rdempty(tf_empty),
    .wrfull(tfull)
  );


  transmitter trans(   //發(fā)送模塊
    .clk(uart_clk), 
    .rst_n(rst_n), 
    .empty(tf_empty), 
    .data(tf_data), 
    .rdreq(tf_rdreq), 
    .txd(trxd)
  );


  rec_fifo r_fifo(     //接收f(shuō)ifo
    .data(rf_data),
    .rdclk(sys_clk),
    .rdreq(rrdreq),
    .wrclk(uart_clk),
    .wrreq(rf_wrreq),
    .q(rdata),
    .rdempty(rempty)
  );


  receiver rece(     //接收模塊
    .clk(uart_clk), 
    .rst_n(rst_n), 
    .data(rf_data), 
    .wrreq(rfwrreq), 
    .rxd(trxd)
  );


  uart_pll u_pll(         //鎖相環(huán)產(chǎn)生系統(tǒng)時(shí)鐘,作用于fifo、divider
    .areset(global_reset),
    .inclk0(ref_clk),
    .c0(sys_clk)
  );


  divider_ebd_1s_mealy   //分頻模塊分頻uart_clk,作用于receiver transmitter
  #(.HW(`DW), .LW(`DW))
  div(
    .clk_in(sys_clk), 
    .rst_n(rst_n), 
    .clk_out(uart_clk)
  );


endmodule

transmitter模塊代碼:

//uart發(fā)送模塊LSM(線(xiàn)性序列機(jī))
module transmitter(clk, rst_n, empty, data, rdreq, txd);


  input clk, rst_n;  //輸入時(shí)鐘復(fù)位
  input empty;       //來(lái)自fifo的輸入空標(biāo)志信號(hào)
  input [7:0] data;  //來(lái)自fifo的輸入數(shù)據(jù)
  output reg rdreq;  //輸出到fifo的讀請(qǐng)求
  output reg txd;    //輸出發(fā)送線(xiàn)信號(hào)


  reg [7:0] temp;      //中間寄存器
  reg [7:0] count;    //8位計(jì)數(shù)


  `define EP 192   //終止符


  always @ (posedge clk or negedge rst_n)
  begin  : lsm_2s1   //線(xiàn)性序列機(jī)一段閉節(jié)點(diǎn)
    if (!rst_n)   //復(fù)位
      count <= `EP;
    else if ((count >= `EP) && !empty)  //計(jì)數(shù)大于終止符和非空(empty=0)
      count <= 0;
    else if (count < `EP) //計(jì)數(shù)小于終止符
      count <= count + 1;
  end 


  always @ (posedge clk or negedge rst_n)
  begin  : lsm_2s2  //線(xiàn)性序列機(jī)一段閉節(jié)點(diǎn)
    if (!rst_n)  //復(fù)位
      begin
        txd <= 1;   //發(fā)送線(xiàn)為高
        rdreq <= 0;  //讀請(qǐng)求為0
        temp <= 0;  //中間寄存器為0
      end 
    else if ((count >= `EP) && !empty) //計(jì)數(shù)大于終止符fifo為非空,讀請(qǐng)求拉高
        rdreq <= 1;
    else 
      case (count)
        0  :  begin
              rdreq <= 0;  //讀請(qǐng)求拉低
              txd <= 0;
            end 
        1  :  temp[7:0] <= data[7:0];  //輸入數(shù)據(jù)給中間寄存器
        1*16  :  txd <= temp[0];   //中間寄存器按位給發(fā)送線(xiàn)發(fā)送
        2*16  :  txd <= temp[1];
        3*16  :  txd <= temp[2];
        4*16  :  txd <= temp[3];
        5*16  :  txd <= temp[4];
        6*16  :  txd <= temp[5];
        7*16  :  txd <= temp[6];
        8*16  :  txd <= temp[7];
        9*16  :  txd <= 1;    //拉高
      endcase     
  end   


endmodule

接收模塊receiver代碼:

`include "uart_lsm_head.v"


module receiver(clk, rst_n, data, wrreq, rxd);   //uart接收模塊LSM(線(xiàn)性序列機(jī))


  input clk, rst_n;  //輸入時(shí)鐘復(fù)位
  output reg [7:0] data;  //輸出數(shù)據(jù)
  output reg wrreq;   //輸出寫(xiě)請(qǐng)求
  input rxd;    //輸入接收線(xiàn)信號(hào)


  reg [7:0] count;
  //宏定義
  `define EP   184   //終止符
  `define GET0 24
  `define GET1 `GET0+16
  `define GET2 `GET1+16
  `define GET3 `GET2+16
  `define GET4 `GET3+16
  `define GET5 `GET4+16
  `define GET6 `GET5+16
  `define GET7 `GET6+16
  `define GETW `GET7+16  //wrreq=1
  `define GLRW `GETW+1   //wrreq=0


  always @ (posedge clk or negedge rst_n)
  begin : lsm_2s1   //線(xiàn)性序列機(jī)一段閉節(jié)點(diǎn)
    if(!rst_n)
      count <= `EP;
    else if((count >= `EP) && !rxd) //rxd=0
      count <= 0;
    else if (count < `EP)
      count <= count + 1;
  end


  always @ (posedge clk or negedge rst_n)
    begin  : lsm_2s2   //線(xiàn)性序列機(jī)二段閉節(jié)點(diǎn)     
      if(!rst_n)
        begin      
          data <= 0;
          wrreq <= 0;      //寫(xiě)請(qǐng)求為0
        end 
      else
        case(count)
          `GET0  :  data[0] <= rxd;   //將接收的數(shù)據(jù)通過(guò)data輸出
          `GET1  :  data[1] <= rxd;
          `GET2 :   data[2] <= rxd;
          `GET3 :   data[3] <= rxd;
          `GET4 :   data[4] <= rxd;
          `GET5 :   data[5] <= rxd;
          `GET6 :   data[6] <= rxd;
          `GET7 :   data[7] <= rxd;
          `GETW :   wrreq <= 1;   //寫(xiě)請(qǐng)求拉高一拍,寫(xiě)進(jìn)fifo
          `GLRW :   wrreq <= 0;   //一拍后寫(xiě)請(qǐng)求為0
        endcase
    end


endmodule

參數(shù)宏的頭文件代碼

/////uart_lsm_head.v


//////////定義時(shí)標(biāo)////////////
`timescale 1us/1ns


/////////定義設(shè)計(jì)參數(shù)/////////
`define BAUD_RATE 9600   //波特率=9600
`define SYS_CLK 100000000 //系統(tǒng)時(shí)鐘sys_clk 頻率=100M
`define REF_CLK 50000000 //系統(tǒng)時(shí)鐘ref_clk頻率=50M


//////////使用宏自動(dòng)計(jì)算的諸參數(shù)////////////
`define TBAUD_RATE (1000000.0/`BAUD_RATE)//波特率周期
`define UART_CLK (16*`BAUD_RATE)        //uart_clk 等于16倍波特率
`define TUART_CLK (1000000.0/`UART_CLK) //uart_clk周期
`define TEN_TUART_CLK (10.0*`TUART_CLK) //10倍uart_clk周期
`define TUART_CLK100 (100.0*`TUART_CLK) //100倍uart_clk周期


`define TUART_CLK_HALF (`TUART_CLK/2.0) //uart_clk半周期
`define TREF_CLK (1000000.0/`REF_CLK)  //參考時(shí)鐘周期
`define TREF_CLK_HALF (`TREF_CLK/2.0)  //參考時(shí)鐘半周期


//////////使用宏自動(dòng)計(jì)算的分頻數(shù)(占空比50%)////////////
`define DW (`SYS_CLK/(2*`UART_CLK))

仿真測(cè)試

transmitter(發(fā)送)模塊的測(cè)試代碼:

`include "uart_lsm_head.v"


module transmitter_tb;


  reg clk, rst_n;
  reg empty;
  reg [7:0] data;
  wire rdreq;
  wire txd;
  
  reg [7:0] temp;


  transmitter transmitter_dut(
      .clk(clk),
      .rst_n(rst_n),
      .empty(empty),
      .data(data),
      .rdreq(rdreq),
      .txd(txd)
    );


  initial begin
    clk = 1;
    rst_n = 0;
    data = 0;
    empty = 1;
    temp = 0;
    #200.1 rst_n = 1;
    
    #200.1 empty=1;temp=8'h55;
    #`TBAUD_RATE
    data[0] = temp[0];  //發(fā)送第一個(gè)信息位(LSB)
    #`TBAUD_RATE
    data[1] = temp[1];
    #`TBAUD_RATE
    data[2] = temp[2];
    #`TBAUD_RATE
    data[3] = temp[3];
    #`TBAUD_RATE
    data[4] = temp[4];
    #`TBAUD_RATE
    data[5] = temp[5];
    #`TBAUD_RATE
    data[6] = temp[6];
    #`TBAUD_RATE
    data[7] = temp[7];
    #`TBAUD_RATE
    empty = 0;  
    #2000 $stop;    
    end
  
  always #`TUART_CLK_HALF clk = ~clk;
  
endmodule 

receiver(接收)模塊的測(cè)試代碼:

`include "uart_lsm_head.v"


module receiver_tb;


  reg clk, rst_n;
  reg rxd;
  wire [7:0] data;
  wire wrreq;
  
  reg [7:0] temp; //8位的中間寄存器,產(chǎn)生激勵(lì)
  
  receiver receiver_dut(
    .clk(clk),
    .rst_n(rst_n),
    .data(data),
    .wrreq(wrreq),
    .rxd(rxd)
  );
  
  initial begin
    clk = 1;
    rst_n = 0;
    temp = 0;
    rxd = 1;
    #`TEN_TUART_CLK  //*代表異步 //10倍uart_clk周期
    rst_n = 1;
    
    #`TEN_TUART_CLK  //啟動(dòng)一個(gè)停止位  
    rxd = 0;  
    temp = 8'h55;  
    #`TBAUD_RATE    //數(shù)據(jù)使用波特率的周期
    rxd = temp[0];  //發(fā)送一個(gè)信息位(LSB)
    #`TBAUD_RATE
    rxd = temp[1];
    #`TBAUD_RATE
    rxd = temp[2];
    #`TBAUD_RATE
    rxd = temp[3];
    #`TBAUD_RATE
    rxd = temp[4];
    #`TBAUD_RATE
    rxd = temp[5];
    #`TBAUD_RATE
    rxd = temp[6];
    #`TBAUD_RATE
    rxd = temp[7];   //發(fā)送最后一個(gè)信息位(HSB)
    #`TBAUD_RATE
    rxd = 1;
    
    #`TUART_CLK100 $stop;   //100倍uart_clk周期
  end
    
  always #`TUART_CLK_HALF clk = ~clk;  // uart_clk 的時(shí)鐘,使用uart_clk的半周期


endmodule 

仿真圖:分別為發(fā)送和接收做仿真測(cè)試。

發(fā)送的仿真波形如下:

a571ac42-c63d-11ef-9310-92fbcf53809c.png

接收的仿真波形如下:

a58f1fca-c63d-11ef-9310-92fbcf53809c.png

根據(jù)以上兩個(gè)仿真波形,可以發(fā)現(xiàn)設(shè)計(jì)是正確的,之后則可利用串口獵人的上位機(jī)軟件,實(shí)現(xiàn)自發(fā)自收。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1642

    文章

    21920

    瀏覽量

    612004
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8885

    瀏覽量

    152974
  • 串口
    +關(guān)注

    關(guān)注

    14

    文章

    1580

    瀏覽量

    78338
  • uart
    +關(guān)注

    關(guān)注

    22

    文章

    1251

    瀏覽量

    102872
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    584

    瀏覽量

    35929

原文標(biāo)題:源碼系列:基于FPGA的串口UART設(shè)計(jì)(附源工程)

文章出處:【微信號(hào):HXSLH1010101010,微信公眾號(hào):FPGA技術(shù)江湖】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是串口(UART)?串口的組成和FPGA實(shí)現(xiàn)

    串口作為常用的三大低速總線(xiàn)(UART、SPI、IIC)之一,在設(shè)計(jì)眾多通信接口和調(diào)試時(shí)占有重要地位。
    的頭像 發(fā)表于 01-03 11:43 ?1.7w次閱讀
    什么是<b class='flag-5'>串口</b>(<b class='flag-5'>UART</b>)?<b class='flag-5'>串口</b>的組成和<b class='flag-5'>FPGA</b>實(shí)現(xiàn)

    FPGA/CPLD設(shè)計(jì)UART

    UART 是廣泛使用的串行數(shù)據(jù)通訊電路。本設(shè)計(jì)包含UART 發(fā)送器、接收器和波特率發(fā)生器。設(shè)計(jì)應(yīng)用EDA 技術(shù),基于FPGA/CPLD 器件設(shè)計(jì)與實(shí)現(xiàn)UART。關(guān)鍵詞 :
    發(fā)表于 09-29 08:01 ?24次下載

    IO模擬串口UART

    IO模擬串口UART 本文介紹GPIO模擬UART的算法和實(shí)現(xiàn)
    發(fā)表于 04-03 14:11 ?86次下載

    FPGA/CPLD設(shè)計(jì)UART

    摘 要 :UART是廣泛使用的串行數(shù)據(jù)通訊電路。本設(shè)計(jì)包含UART發(fā)送器、接收器和波特率發(fā)生器。設(shè)計(jì)應(yīng)用EDA技術(shù),基于FPGA/CPLD器件設(shè)計(jì)與實(shí)現(xiàn)UART。
    發(fā)表于 06-20 13:14 ?1134次閱讀
    用<b class='flag-5'>FPGA</b>/CPLD設(shè)計(jì)<b class='flag-5'>UART</b>

    FPGA與CPLD實(shí)現(xiàn)UART

    UART 是廣泛使用的串行數(shù)據(jù)通訊電路。本設(shè)計(jì)包含UART 發(fā)送器、接收器和波特率發(fā)生器。設(shè)計(jì)應(yīng)用EDA 技術(shù),基于FPGA/CPLD 器件設(shè)計(jì)與實(shí)現(xiàn)UART。
    發(fā)表于 12-17 00:15 ?59次下載
    <b class='flag-5'>FPGA</b>與CPLD實(shí)現(xiàn)<b class='flag-5'>UART</b>

    niosii的UART串口通信

    niosii的UART串口通信niosii的UART串口通信。
    發(fā)表于 04-06 17:03 ?1次下載

    基于FPGA/CPLD的UART功能設(shè)計(jì)

    基于FPGA/CPLD的UART功能設(shè)計(jì)
    發(fā)表于 01-23 20:45 ?31次下載

    實(shí)驗(yàn)五 UART串口通訊實(shí)驗(yàn)

    UART串口通訊
    發(fā)表于 01-22 20:51 ?8次下載

    uart是什么意思?認(rèn)識(shí)uart串口

    設(shè)備沒(méi)有顯示屏,無(wú)法獲得嵌入式設(shè)備實(shí)時(shí)數(shù)據(jù)信息,通過(guò)UART串口和超級(jí)終端相連,打印嵌入式設(shè)備輸出信息。并且在對(duì)嵌入式系統(tǒng)進(jìn)行跟蹤和調(diào)試時(shí),UART串口了是必要的通信手段。比如:網(wǎng)絡(luò)路
    發(fā)表于 12-06 14:51 ?11.1w次閱讀
    <b class='flag-5'>uart</b>是什么意思?認(rèn)識(shí)<b class='flag-5'>uart</b><b class='flag-5'>串口</b>

    UART串口WiFi模塊的工作原理及應(yīng)用

    隨著物聯(lián)網(wǎng)智能家居應(yīng)用的日漸豐富,越來(lái)越多的 WiFi 工程師開(kāi)始更多的關(guān)注 UART 串口 WiFi 模塊,為讓新手工程師更快的將 UART 串口 WiFi 模塊應(yīng)用于各類(lèi)智能家居應(yīng)
    發(fā)表于 01-08 08:00 ?23次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b>WiFi模塊的工作原理及應(yīng)用

    一種基于FPGAUART電路的實(shí)現(xiàn)

    UART即通用異步收發(fā)器,傳統(tǒng)上采用多功能的專(zhuān)用集成電路實(shí)現(xiàn)。但是在一般的使用中往往不需要完整的UART的功能,比如對(duì)于多串口的設(shè)備或需要加密通訊的場(chǎng)合使用專(zhuān)用集成電路實(shí)現(xiàn)的UART
    發(fā)表于 04-27 14:07 ?9次下載

    基于FPGAUART模塊設(shè)計(jì)與實(shí)現(xiàn)簡(jiǎn)介

    基于FPGAUART模塊設(shè)計(jì)與實(shí)現(xiàn)介紹說(shuō)明。
    發(fā)表于 06-01 09:43 ?20次下載

    C51的UART 串口通信

    C51的UART 串口通信
    發(fā)表于 11-29 12:21 ?11次下載
    C51的<b class='flag-5'>UART</b> <b class='flag-5'>串口</b>通信

    UART串口通訊

    UART串口通訊總結(jié)前言串口的基本概念串口配置的基本屬性串口(Serial port)和RS-232串口
    發(fā)表于 12-20 19:31 ?24次下載
    <b class='flag-5'>UART</b><b class='flag-5'>串口</b>通訊

    正點(diǎn)原子Mini Linux—UART串口簡(jiǎn)單介紹

    UART串口一、I.MUX6ULL串口UART1、串口原理2、I.MUX6U的UART時(shí)鐘源設(shè)置
    發(fā)表于 01-12 20:14 ?1次下載
    正點(diǎn)原子Mini Linux—<b class='flag-5'>UART</b><b class='flag-5'>串口</b>簡(jiǎn)單介紹