《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 其他 > FPGA教學——FPGA實現串口多比特發送接收模塊

FPGA教學——FPGA實現串口多比特發送接收模塊

2022-08-17
來源: FPGA之旅
關鍵詞: FPGA 串口通信

  一. 簡介

  這是FPGA之旅的第四個設計實例了,在上一例中,也就是第三例,串口通信,實現了單byte的傳輸。也就是每次只能傳輸一個btye的數據。在實際使用過程中,需要發送多byte的數據為一包數據,里面包含各種信息,例如最常見的包頭和包尾。本例將在第三例的基礎上,實現多byte的接收實例,以滿足具體的需求。

  二. 實現方法

  在串口通信中數據一般為:1 bit的起始位 + 5,6,7,8bit的數據位 + 1 bit的停止位。最多一包數據為 10 bit。

  其實串口協議中,并沒有規定數據位為5,6,7,8,理想情況下可以為任意位。例如,兩塊FPGA之間通過串口通信,就可以自定義。但是呢?上位機軟件支持位數只有這么幾種。為了通用性,還是以上位機軟件為標準。

  假如說我要一次性發送5 bytes的數據 或者 一次性接收 5 bytes的數據,然后交給FPGA進行處理,那么該怎么做呢?其實也是比較容易的。只需要再設計一個模塊,重復調用 5 次串口發送模塊,和串口接收模塊接收了 5 bytes的數據后,再進行對應的處理,就可以了。

  基礎的串口通信模塊完成后,就只需要完成這個多bytes 的模塊了。

  三. Verilog 代碼實現

  先來看一下發送的頂層模塊,頂層模塊,可以說和普通的串口發送模塊一樣,只是多出了一個參數,來控制發送字節的位寬,具體定義如下。MulTXNum通過這個參數可以在實例化這個模塊的時候,自行確定每次測試字節的個數,非常靈活。

  module UART_MulTX #(

  parameter MulTXNum = 3)   /*每次發送的字節數*/

  (

  input                           sys_clk,

  input                           rst_n,

  input                           uart_tx_req,   /*串口發送請求*/

  output                          uart_txs_done,  /*串口發送完成*/

  input[MulTXNum*'d8 - 'd1:0]     idats,           /*發送的數據*/

  output                          uarttx         /*uart tx數據線*/

  );

  2. 在這個頂層模塊中調用基本的串口發送模塊。波特率也通過參數進行控制,在實例化的時候,方便修改波特率。

  UART_TX #(

  .UARTBaud(115200)   /*設置波特率*/

  )UART_TXHP

  (

  .sys_clk           (sys_clk),       /*系統時鐘 50M*/

  .rst_n              (rst_n),         /*系統復位 低電平有效*/

  .uart_tx_req        (UART_TX_Reg),   /*串口發送請求*/

  .uart_tx_done       (uart_tx_done),  /*串口發送完成*/

  .idat               (txdata),          /*發送數據*/

  .uarttx             (uarttx)        /*uart tx數據線*/

  );

  3. 串口接收模塊定義也一樣,具體的實現過程可以看完整的過程項目,就不粘貼上來了。需要的可以自行獲取。簡單看看模塊圖吧!

微信截圖_20220817154135.png

  四. testbeach編寫

  寫完各個模塊后,怎么能少得了仿真呢?也是調了幾次才沒有bug,嗐,直接上仿真。這里測試的是每次發送3個字節的數據,每次發送完成后,發送完成后,發送數據加上2323,然后繼續發送,具體的可以看看仿真波形。

  `timescale 1ns/1ps

  module testbeach();

  reg     clk;

  reg     rst;

  reg     uart_tx_req;

  wire    uart_txs_done;

  reg[23:0]   idats;

  wire        uart;

  wire[23:0]  odats;

  wire        uart_rxs_done;

  always #50 clk = ~clk;

  initial begin

  clk = 1'b1;

  rst = 1'b1;

  idats = 'd12256;

  uart_tx_req = 1'b0;

  #100

  rst = 1'b0;  /*手動復位*/

  #100

  rst = 1'b1;

  #100

  uart_tx_req <= 1'b1;

  end

  always@(posedge clk)

  if(uart_txs_done == 1'b1)

  idats <= idats + 'd2323;

  UART_MulRX #(

  .MulRXNum (3)

  )UART_MulRXHP(

  .sys_clk                         (clk),         /*系統時鐘 50M*/

  .rst_n                           (rst),          /*系統復位*/

  .uart_rxs_done                     (uart_rxs_done),    /*串口接收完成*/

  .odats                             (odats),           /*接收數據*/

  .uartrx                           (uart)         /*uart rx數據線*/

  );

  UART_MulTX #(

  .MulTXNum(3))   /*每次發送的比特數*/

  UART_MulTXHP(

  .sys_clk                            (clk),         /*系統時鐘 50M*/

  .rst_n                              (rst),          /*系統復位*/

  .uart_tx_req                        (uart_tx_req),   /*串口發送請求*/

  .uart_txs_done                      (uart_txs_done),  /*串口發送完成*/

  .idats                              (idats),           /*發送的數據*/

  .uarttx                             (uart)        /*uart tx數據線*/

  );

  endmodule

  通過波形可以看到,程序編寫正確!??!(已上板驗證)

微信截圖_20220817154157.png

  需要完整代碼的可以在公眾號FPGA之旅中回復 :FPGA之旅設計99例之第四例


  更多信息可以來這里獲取==>>電子技術應用-AET<<

微信圖片_20210517164139.jpg

微信截圖_20220708161426.png

電子技術應用專欄作家FPGA之旅

原文鏈接:https://mp.weixin.qq.com/s/-SgBkJTbW-nRkG_eqjatWQ

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产一区二区三区四区老人| 国产精品美女诱惑| 国产精品羞羞答答xxdd| 亚洲一区二区精品在线| 蜜桃av综合| 欧美日韩一二三四五区| 欧美激情第10页| 亚洲欧美区自拍先锋| 欧美一级久久| 欧美成人免费大片| 99av国产精品欲麻豆| 亚洲激情六月丁香| 国产精品99久久久久久白浆小说| 久久福利资源站| 久久综合网色—综合色88| 国内精品视频666| 亚洲福利视频专区| 欧美日韩三级| 国产欧美综合一区二区三区| 久久综合久久美利坚合众国| 欧美在线综合视频| 欧美一区二区在线视频| 久久精品99国产精品| 久久久久久久尹人综合网亚洲| 亚洲一区在线观看免费观看电影高清| 亚洲日韩欧美视频| 国产精品久久久久999| 亚洲国产精品www| 亚洲成人在线视频播放| 亚洲精品乱码久久久久久蜜桃91| 亚洲毛片在线看| 午夜国产不卡在线观看视频| 亚洲综合色噜噜狠狠| 欧美专区一区二区三区| 99精品欧美一区二区三区| 一区二区视频免费在线观看| 欧美精品国产精品日韩精品| 国产亚洲精品一区二区| 久久在线91| 激情六月婷婷久久| 牛人盗摄一区二区三区视频| 久久久999精品免费| 亚洲精品在线观| 欧美色欧美亚洲另类二区| 国产精品久久久久久模特| 欧美性jizz18性欧美| 国产精品美女www爽爽爽| 一本色道**综合亚洲精品蜜桃冫| 午夜精品一区二区三区在线播放| 亚洲国产片色| 欧美三区免费完整视频在线观看| 欧美屁股在线| 亚洲视频免费看| 欧美专区在线观看一区| 欧美激情一区在线| 欧美sm极限捆绑bd| 久热这里只精品99re8久| 欧美精选午夜久久久乱码6080| 精品成人一区| 一区二区电影免费在线观看| 久久九九精品99国产精品| 亚洲自拍偷拍视频| 在线日本高清免费不卡| 美女主播精品视频一二三四| 久久国产精品99国产| 欧美黄免费看| 9l视频自拍蝌蚪9l视频成人| 亚洲国产欧美另类丝袜| 久久国产精品久久久久久久久久| 欧美激情中文字幕在线| 欧美啪啪一区| 亚洲午夜女主播在线直播| 国产精品午夜在线| 久久九九精品99国产精品| 性欧美激情精品| 国产自产精品| 亚洲精品视频免费在线观看| 午夜久久美女| 亚洲高清三级视频| 国内精品久久久久久| 亚洲午夜一区二区三区| 亚洲图片欧美午夜| 欧美成人精品1314www| 欧美日韩免费观看一区| 欧美一区二区三区婷婷月色| 亚洲专区欧美专区| 午夜一区二区三区不卡视频| 暖暖成人免费视频| 久久精品综合| 亚洲国产欧美久久| aa级大片欧美| 在线视频欧美一区| 欧美日韩免费一区二区三区| 亚洲国产精品电影在线观看| 国产精品网站视频| 欧美国内亚洲| 狠狠综合久久av一区二区老牛| 亚洲最新视频在线| 亚洲午夜精品一区二区三区他趣| 国产精品一国产精品k频道56| 一片黄亚洲嫩模| 99精品欧美| 亚洲大胆在线| 国产女主播在线一区二区| 国产亚洲美州欧州综合国| 欧美在线free| 一色屋精品视频免费看| 亚洲免费观看高清完整版在线观看熊| 欧美国产欧美亚洲国产日韩mv天天看完整| 欧美视频久久| 免费在线欧美视频| 在线不卡亚洲| 国内精品模特av私拍在线观看| 欧美日韩福利在线观看| 国产精品一区久久久| 亚洲国产影院| 欧美精品一区三区在线观看| 亚洲精品黄网在线观看| 欧美日韩精品免费看| 一区二区精品在线观看| 国产欧美日韩综合精品二区| 日韩一区二区免费高清| 欧美日韩无遮挡| 亚洲福利视频二区| 老色批av在线精品| 国语自产精品视频在线看抢先版结局| 欧美视频成人| 久久综合福利| 亚洲区第一页| 欧美日韩一区免费| 免费日韩av片| 国产精品日日做人人爱| 亚洲无毛电影| 国产精品美女久久久浪潮软件| 国产欧美日韩不卡免费| 午夜激情久久久| 亚洲电影在线| 亚洲国内高清视频| 一区二区在线观看视频| 精久久久久久久久久久| 国产精品麻豆va在线播放| 欧美激情自拍| 欧美裸体一区二区三区| 欧美午夜在线观看| 欧美日韩和欧美的一区二区| 欧美大尺度在线| 久久成人国产精品| 欧美精品在线免费观看| 亚洲欧洲一区二区三区| 欧美劲爆第一页| 欧美日韩一区在线播放| 欧美日韩精品三区| 亚洲中午字幕| 国产亚洲午夜高清国产拍精品| 午夜精品视频网站| 国产视频一区二区三区在线观看| 国产精品xxxxx| 欧美在线一二三四区| 免费视频亚洲| 中日韩午夜理伦电影免费| 免费日韩一区二区| 久久精品91久久久久久再现| 伊人久久噜噜噜躁狠狠躁| 狠狠色综合网站久久久久久久| 欧美日韩国产经典色站一区二区三区| 一区三区视频| 欧美激情va永久在线播放| 亚洲欧美另类中文字幕| 美国十次成人| 玖玖综合伊人| 中文日韩欧美| 夜夜爽99久久国产综合精品女不卡| 亚洲免费福利视频| 美女日韩在线中文字幕| 国产一区二区三区免费不卡| 伊人久久男人天堂| 亚洲欧美日韩系列| 国产亚洲一区二区三区在线观看| 欧美午夜精品久久久久久久| 国产精品有限公司| 欧美日韩欧美一区二区| 在线亚洲高清视频| 国产精品日韩久久久久| 久久久精品2019中文字幕神马| 国产一区二区你懂的| 一区二区激情小说| 国产综合欧美在线看| 蜜桃av一区二区在线观看| 国产精品热久久久久夜色精品三区| 欧美喷水视频| 毛片精品免费在线观看| 国产精品一区二区久久| 最新中文字幕亚洲| 在线免费不卡视频| 欧美成人乱码一区二区三区| 亚洲国产欧美一区二区三区丁香婷| 久久尤物电影视频在线观看| 久久久久久久波多野高潮日日| 亚洲午夜久久久久久久久电影院| 欧美一区二区三区在| 欧美日韩免费在线观看| 136国产福利精品导航| 欧美激情2020午夜免费观看| 久久精品视频网| 久久久久久综合| 在线日韩av| 美日韩精品免费| 久久亚洲二区| 欧美精品成人一区二区在线观看| 国产日韩欧美高清| 国产精品视频免费在线观看| 一区二区三区在线免费视频| 欧美—级a级欧美特级ar全黄| 麻豆九一精品爱看视频在线观看免费| 怡红院av一区二区三区| 一区二区冒白浆视频| 欧美va亚洲va香蕉在线| 欧美激情亚洲综合一区| 亚洲一区在线观看免费观看电影高清| 亚洲欧美电影在线观看| 欧美激情亚洲另类| 日韩一区二区精品在线观看| 亚洲精品国产精品国自产观看浪潮| 欧美少妇一区二区| 久久久久九九九九| 亚洲精品偷拍| 亚洲日本电影在线| 香港久久久电影| 欧美日韩第一区日日骚| 欧美啪啪成人vr| 国产日韩在线亚洲字幕中文| 中文久久乱码一区二区| 老司机午夜精品视频| 亚洲专区国产精品| 欧美成人午夜免费视在线看片| 136国产福利精品导航网址| 亚洲狠狠婷婷| 99综合视频| 欧美影院在线| 一区二区在线视频播放| 欧美日本国产在线| 亚洲精品欧美一区二区三区| 亚洲级视频在线观看免费1级| 久久精品99无色码中文字幕| 欧美视频亚洲视频| 欧美日韩免费观看中文| 这里只有精品电影| 极品少妇一区二区三区| 亚洲午夜精品| 国产精品成人观看视频国产奇米| 欧美视频一区二区三区| 久久这里只有精品视频首页| 欧美小视频在线| 亚洲日本在线视频观看| 国产中文一区二区| 国产精品视频99| 亚洲午夜在线观看| 激情六月婷婷综合| 亚洲国产成人在线视频| 一本色道久久综合亚洲精品高清| 亚洲精品乱码久久久久久黑人| 欧美高清视频一区二区| 国产精品对白刺激久久久| 91久久精品一区二区三区| 久久精品在这里| 国产毛片精品国产一区二区三区| 欧美激情二区三区| 欧美三级午夜理伦三级中视频| 欧美区在线观看| 久久天天综合| 麻豆精品一区二区av白丝在线| 欧美在线视频全部完| 亚洲大胆人体视频| 亚洲性色视频| 国产女人18毛片水18精品| 亚洲一区二区成人在线观看| 欧美大胆人体视频| 欧美视频四区| 亚洲国产经典视频| 亚洲精品久久久一区二区三区| 亚洲欧美区自拍先锋| 国产精品资源在线观看| 免费在线看成人av| 午夜精品久久久| 一区二区三区欧美日韩| 国产精品蜜臀在线观看| 亚洲精品美女在线观看| 亚洲国产精品123| 国产精品一二三四| 午夜精品视频网站| 欧美成人午夜剧场免费观看| 一色屋精品视频在线观看网站| 国产精品久久久久毛片大屁完整版| 欧美精品七区| 亚洲精品久久| 午夜在线视频一区二区区别| 国产精品任我爽爆在线播放| 国产精品永久| 亚洲国产一区二区三区高清| 久久久综合香蕉尹人综合网| 国产精品一区亚洲| 午夜精品久久久久久久久| 亚洲一区二区三区免费在线观看| 久久婷婷国产综合国色天香| 久久久久久久久久久久久女国产乱| 在线精品视频在线观看高清| 亚洲综合好骚| 欧美视频不卡| 欧美激情久久久久久| 欧美日韩在线亚洲一区蜜芽| 亚洲精品久久久蜜桃| 欧美视频福利| 国产视频精品免费播放| 亚洲永久精品国产| 一区二区三区高清视频在线观看| 欧美日韩国产精品自在自线| 久久婷婷国产综合国色天香| 国产精品一区二区视频| 亚洲男女毛片无遮挡| 亚洲男人影院| 136国产福利精品导航网址| 99精品欧美一区二区三区综合在线| 欧美 日韩 国产精品免费观看| 久久九九99视频| 亚洲美女福利视频网站| 国产精品日本一区二区| 黄色成人精品网站| 国产精品外国|