wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 8856|回復: 7
打印 上一主題 下一主題
收起左側

基于FPGA的串口接收設計全過程

  [復制鏈接]
跳轉到指定樓層
樓主
首先得說明一下,在下剛學FPGA,不知道多模塊怎么來寫,或是說有什么技巧,連小白也算不上,只是參考黑金代碼,以自己的理解,記錄編寫串口接收程序的過程,還望得到燒友指點。         引腳rx_Pin_In是接收上位機信號。由圖可見,當有數據的時候,它會拉低電平來提醒一句,“嗨,數據到了”。如果此時設置好了波特率,就可以開始數據接收工作。在接收完畢一幀數據后,恢復高電平。我們可對接收到的數據處理,并且可以等待加一個低電平的到來在進行此操作。現在我想實現的功能是上位機發送數據,串口接收后發給led,實現對led亮滅的控制。顯然,實現該功能需要倆個模塊,一個是實現數據的接收rx_control_module.v,另一個是實現對led的亮滅控制(led_Control_module.v。而數據接收需要三個條件:來了低電平信號,有匹配的波特率,還得對數據接收。所以我們需要三個模塊完成,一是檢測信號(rx_detect_module;)、二是波特率計數:rx_bps_module;、三是數據接收控制:rx_receive_module接下來,咱就拿出一張紙,畫畫看,串口接收在FPGA當中是怎樣工作的。
首先,先把那五個模塊及引腳rx_Pin_In寫上,接下來的一切動作都是由rx_Pin_In而起的。我們要接收數據肯定要先對信號(低電平)進行檢查,否則,怎么開始呢?故先關注rx_detect_module.v(信號檢測模塊),這里要實現數據的電平檢測,并不斷的發送給數據接收模塊。別的不管,先input rx_pin_in;再output L_sig(輸出低電平) ;。這個模塊的任務就完成了。
現由L_sig,信號傳給了數據接收控制模塊(rx_receive_module.v。按理說下面就該對這個模塊進行描述了。畢竟人家都不斷給咱信號了,咱不能不干活呀。但還真不能干,得設置波特率呀,沒有波特率還接收個毛線。所以走,設置波特率,然后跟他要個信號,就可以工作了,出發~
“歡迎光臨波特率計數模塊(rx_bps_module),在這里您將得到你想要的一切”
“給我個接收數據的信號就可以了。”
“好,請掏錢”
“納尼??!!,還要錢?”
“不給我錢(信號),我憑什么給你呢,想騙吃騙喝啊,滾~~
出門不能忘了帶錢啊,要不然人家不待見。回去拿錢吧。
PS:想讓人家工作,得給信號。起初還真的忘了
回到數據接收控制模塊(rx_receive_module.v),得弄個output bps_count;(波特率計數),相對應的在模塊中reg  bps_work;(波特率工作)。走,這回看他還咋不讓俺們進。
“歡迎光臨波特率計數模塊(rx_bps_module),在這里您將得到你想要的一切”
“給,input  bps_count;(波特率計數)”
“請問您要多少的波特率”
“9600吧”
“請告訴我詳細信息,馬上配置”
“晶振50MHZ,周期的中間取走,output BPS_CLK;(采集數據),9600 bps傳輸速度使一位數據的周期是1/9600 = 0.000104166667,以50MHZ時鐘頻率要得到上述的定時則需計數N = 0.000104166667 /(1/50M) = 5208,由于從零開始算起則為5207。中間取樣為2604”
這時,波特率計數模塊(rx_bps_module)先input bps_count;(波特率計數),再reg [12:0] BPS_Conut;(計數) BPS_Conut=5027時歸零,等于2604時讀出即output BPS_CLK;說白了,波特率設置就是個計數器。現在他配置好了,等咱需要的時候給他個信號他就工作,加工,并且給咱帶來了BPS_CLK,有它,咱可以就收數據了。
走,回數據接收控制模塊(rx_receive_module.v),在這個模塊主要就是對一幀一幀的數據度,這里采用case(i)來讀,首先,i=0的時候,若~L_sig=1,則bps_work=1;通知波特率計數模塊(rx_bps_module)工作,并i+1。i=1時,if(BPS_CLK)i<=i+1,就是起始位了,起始位忽略。在i=2~9時候是接收數據的。所以當 i=2~9時,只要來了波特率,咱就開始從rx_pin_in接收數據,就定義個  reg [7:0]rData;吧,接收數據。i=10的時候奇偶校驗位,i+1。i=11的時候,停止位。接收完了,波特率不用計數了,咱該收工了吧?不行不行絕對不行,波特率計數模塊(rx_bps_module.v)很靠譜,你不讓他停他一直工作,所以,bps_work=0;您停吧。
好了,接收工作咱干完了,剩下的就是把接收的數據發送給led_Control_module.v模塊,那什么時候發呢?當然是接收完就發啊,FPGA這么講效率,拖個毛線。所以,在i=12的時候,不僅要讓bps_work停止,還要讓led_Control_module.v接收數據,故reg led_begin =1,output led_Begin_work;現在告訴這個模塊要工作了。
但是!工作要干什么?
答:接收數據
好!不要忘了帶數據,故output RX_Data;
assign RX_Data = rData;
assign led_Begin_work = led_begin;
來到了led_Control_module.v(led燈控制模塊),因為led_Begin_work=1;傳輸數據。傳輸完了呢?即在i=13的時候led_begin=0。結束工作!好了完成了,哈哈。接收數據搞定了。



    一直在想,人家怎么從無到有建一個模塊的,我不知道,現在想先一個一個小模塊,再和在一起。先挑個軟柿子捏。
1、  rx_detect_module.v模塊,input rx_pin_in; output L_sig ;

2、  波特率模塊(rx_bps_module)也比較簡單,就它吧。
Input  bps_count;rx_receive_module模塊來的計數標志位
reg [12:0]  BPS_Conut;(計數) 2^13 = 8 192>5027,BPS_Conut=5027時歸零,等于2604時讀出即output BPS_CLK;

rx_receive_module.v模塊感覺挺復雜的,信號多,不好寫,就寫led_Control_module.v模塊吧。因為他就和rx_receive_module.v相關。
Input led_Begin_work
input RX_Data
Output led;
就差rx_receive_module想想它怎么寫:
Input  rx_pin_in(數據) L_Sig(低電平) BPS_CLK(波特率計滿)
Output  BPS_Conut,(波特率計數信號) led_Begin_work(開始信號)RX_Data(傳值)、

還有倆個模塊,勝利在望啊。
rx_control_module.v模塊。把那三個綜合一下,進的進,出的出,模塊之間的wire OK啦。

  1. module rx_receive_module(
  2.                                                                         clk,rst_n,
  3.                                                                         rx_Pin_In,L_Sig,BPS_CLK,
  4.                                                                         BPS_Conut,led_Begin_work,RX_Data
  5.                                                                 );
  6.                         
  7. input clk ;
  8. input rst_n;
  9. input rx_Pin_In;
  10. input L_Sig;
  11. input BPS_CLK;

  12. output BPS_Conut;
  13. output led_Begin_work;
  14. output [7:0] RX_Data;

  15. reg [3:0] i;
  16. reg [7:0] data;
  17. reg bps_Begin;
  18. reg led_Begin;

  19. always @(posedge clk or negedge rst_n)
  20.         if(!rst_n)
  21.                 begin
  22.                         i <= 4'd0;
  23.                         data <= 8'd0;
  24.                         bps_Begin <= 1'b0;
  25.                         led_Begin <= 1'b0;
  26.                 end
  27.         else
  28.         case(i)
  29.                 4'd0:
  30.                 if(!L_Sig)
  31.                 begin
  32.                         i <= i+1'b1;
  33.                         bps_Begin <= 1'b1;
  34.                 end
  35.                
  36.                 4'd1:
  37.                 if(BPS_CLK)
  38.                         i <= i+1'b1;
  39.                         
  40.                 4'd2,4'd3,4'd4,4'd5,4'd6,4'd7,4'd8,4'd9:
  41.                 if(BPS_CLK)
  42.                 begin
  43.                         i <= i+1'b1;
  44.                         data[i-2] <= rx_Pin_In;
  45.                 end
  46.                
  47.                 4'd10:
  48.                 if(BPS_CLK)
  49.                         i = i+1'b1;
  50.                         
  51.                 4'd11:
  52.                 if(BPS_CLK)
  53.                         i= i +1'b1;
  54.                         
  55.                 4'd12:
  56.                 begin
  57.                         i <= i +1'b1;
  58.                         bps_Begin <= 1'b0;
  59.                         led_Begin <= 1'b1;
  60.                 end
  61.                
  62.                 4'd13:
  63.                 begin
  64.                         i <= 4'd0;
  65.                         led_Begin <= 1'b0;
  66.                 end
  67.         endcase
  68.         
  69. assign  BPS_Conut = bps_Begin;
  70. assign  led_Begin_work = led_Begin;
  71. assign  RX_Data = data;
  72.         
  73. endmodule
  74.         
  75.                         
  76.                
復制代碼



rx_module.rar

3.09 MB, 下載次數: 52, 下載積分: 黑幣 -5

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:243298 發表于 2017-10-26 22:39 | 只看該作者
感謝樓主
回復

使用道具 舉報

板凳
ID:529463 發表于 2019-5-20 17:20 | 只看該作者
樓主的文件使用什么軟件打開的?
回復

使用道具 舉報

地板
ID:830571 發表于 2020-10-16 09:30 | 只看該作者
整體的介紹,講解的真心好
回復

使用道具 舉報

5#
ID:828188 發表于 2020-10-19 23:26 | 只看該作者
講的很接地,很棒
回復

使用道具 舉報

6#
ID:828188 發表于 2020-10-19 23:27 | 只看該作者
講的很接地,初學者能看懂一些了,學習了
回復

使用道具 舉報

7#
ID:872683 發表于 2021-4-26 22:00 | 只看該作者
講解的很好
回復

使用道具 舉報

8#
ID:105474 發表于 2021-4-28 17:10 | 只看該作者
不錯,我學習的時CPLD,多多交流
回復

使用道具 舉報

9#
無效樓層,該帖已經被刪除
10#
無效樓層,該帖已經被刪除
11#
無效樓層,該帖已經被刪除
您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
向日葵视频成人app网址| 国产伦精品一区二区三区视频青涩| 成年人视频在线观看免费| 一区二区三区网| 国产精品久久久久久久精| 欧美 日本 亚洲| 国产精品一区在线播放| 日韩一区视频在线| 色先锋久久av资源部| 成人h动漫精品一区二| 欧美在线影院| 日韩一二三区| 91福利在线免费| 在线看视频你懂得| 日本黄色免费在线观看| www.天堂在线| 黄色片视频网站| 久久午夜夜伦鲁鲁片| 国产黄色特级片| 日韩av免费电影| 91精品国产综合久久男男| www.欧美免费| 精品精品国产高清a毛片牛牛 | 天天躁日日躁成人字幕aⅴ| 日韩三级免费| 在线观看免费国产小视频| 99re6在线视频精品免费| 国产日韩欧美视频在线观看| 久久久久久久九九九九| 国产制服丝袜在线| 在线观看免费不卡av| 丁香婷婷综合激情| 日韩精品久久久免费观看| 国产精品久久久| 久久久亚洲成人| 亚洲天堂av在线免费观看| 欧美乱熟臀69xxxxxx| 婷婷开心久久网| 1区2区3区精品视频| 91一区二区在线| 激情综合一区二区三区| 亚洲欧美成人| 国产一区日韩一区| 97久久夜色精品国产| 亚洲免费福利一区| 高清精品视频| 麻豆视频久久| 国产精品麻豆成人av电影艾秋| 黄页网站在线| caopeng在线| 黄色在线免费观看大全| 美国成人av| 成r视频免费观看在线播放| 2色视频网站| 美女免费黄色| 女人天堂网站| 日皮视频免费观看| jiuse.com91视频| 国产在线视精品麻豆| 717影院理论午夜伦不卡久久| 神马午夜精品95| 天天干,夜夜爽| 日韩在线观看视频一区| 精品人妻一区二区三区蜜桃| 国产女人高潮毛片| a天堂在线观看视频| 99er热精品视频| 亚洲乱熟女一区二区| 国产 日韩 欧美 精品| 亚洲精品成av人片天堂无码| a天堂在线观看视频| www.成人精品| 五月婷婷开心中文字幕| 亚洲天堂电影在线观看| 美女把尿口扒开给男人桶视频| 日韩一级在线播放| 中文在线天堂网www| 久久99热在线观看7| 欧美4khd| 成年人看的羞羞网站| 8848hh四虎| 国产区一区二区三| 日韩久久精品视频| 伊人手机在线视频| 在线观看国产精品视频| 国产精品热久久| 欧美一级特黄aaaaaa大片在线观看| 亚洲欧美强伦一区二区| 一区二区三区激情视频| 韩国18福利视频免费观看| 天堂精品高清1区2区3区| 成人欧美日韩| 老女人av在线| 在线观看黄色小视频| 超碰在线国产| 97超碰在线免费| 国产精品久久久久久久久久久久久久久| 久久gogo国模啪啪裸体| 真实原创一区二区影院| 亚洲欧美色图| 麻豆精品久久精品色综合| av电影天堂一区二区在线观看| 中文字幕 久热精品 视频在线 | 亚洲无中文字幕| 一本色道久久综合亚洲精品高清 | 亚洲最新中文字幕| 九九热99久久久国产盗摄| 国产精国产精品| 欧美二级三级| 国产v片免费观看| 国产成人av免费观看| 正在播放国产对白害羞| 玛丽玛丽电影原版免费观看1977| 无遮挡亚洲一区| 少妇人妻在线视频| av天堂一区二区| 国产在线视频你懂的| 成人av免费播放| 色视频线观看在线播放| 十九岁完整版在线观看好看云免费| av大大超碰在线| 免费精品一区二区三区在线观看| 天天av综合| 国产乱人伦偷精品视频免下载| 国产精品毛片久久久久久久| 欧美日韩免费不卡视频一区二区三区| 亚洲精品一区二区网址| 2019中文字幕在线观看| 国产一级特黄a大片99| 国产真人做爰毛片视频直播 | 久久久一本精品99久久精品| 欧美二区在线视频| 在线小视频你懂的| 在线观看免费视频a| 成人亚洲精品7777| 国产在线观看黄| 欧美黄色成人| 在线观看日韩av电影| av电影在线观看完整版一区二区| 狠狠干狠狠久久| 在线亚洲国产精品网| 亚洲精品女av网站| 无码人妻丰满熟妇区96| 女同久久另类69精品国产| 国产欧美一级片| www黄色在线观看视频| 久cao在线| 亚洲影院天堂中文av色| 美女诱惑一区二区| 亚洲.国产.中文慕字在线| 日韩精品中文字幕在线观看| 国产精品激情av电影在线观看| www.黄色网址.com| 无码 人妻 在线 视频| www.好吊色| 午夜影院网站| 伊人国产精品| 日本欧美在线观看| 亚洲高清免费在线| 久久精品小视频| 日韩精品一区二区三区外面 | 国产一区二区影院| 黑人欧美xxxx| 性欧美xxxx交| av在线免费观看国产| 天美传媒免费在线观看| 狠狠鲁男人天堂| 国产精品ⅴa有声小说| 欧美美女啪啪| 成年人国产精品| 91精品国产乱| 成人免费淫片视频软件| 久久久精品国产一区二区| 国产91视觉| 国产伦理在线观看| 亚洲天堂国产精品| 久久久久久久久久久久久久久久久久久| 欧美xxx视频| 亚洲自啪免费| 91久久精品网| 国产精品欧美激情在线播放| 天天天干夜夜夜操| 国产99免费视频| 高清一级毛片视频| 国产精品亚洲一区二区在线观看| 久久99精品久久久| 日韩一区二区三区三四区视频在线观看| 国产在线拍揄自揄视频不卡99| 久久久国产欧美| 一级特黄aaa| 中文字幕av在线| 免费一区二区三区视频导航| 国产人妖乱国产精品人妖| 这里只有精品久久| 浴室偷拍美女洗澡456在线| 青青草免费av| 国产免费视频| 激情小说一区| 国产精品久久久久久久久动漫 | 91国产精品视频在线观看| 亚洲视频在线观看免费视频| 亚洲综合色视频在线观看| 激情五月综合| 伊人开心综合网| 日本高清视频精品| www.com污| 天天综合天天色| 国产极品人妖在线观看| 欧美一级一区| 日韩欧美激情在线| 欧美高清性xxxxhdvideosex| 久久久久久视频| 97福利电影| 妖精视频一区二区三区免费观看 | 成人国产在线视频| 又大又长粗又爽又黄少妇视频| 美女福利视频一区二区| 亚洲一区资源| zzijzzij亚洲日本少妇熟睡| 综合网中文字幕| 欧美黄色免费影院| 99热这里只有精品99| 性xxxfreexxxx性欧美| 麻豆国产一区二区| 亚洲人成77777在线观看网| 日本黄大片在线观看| 国产视频在线观看免费| 青春草在线视频| 国产精品77777| 俺去亚洲欧洲欧美日韩| 日韩精品一区中文字幕| 亚洲成年电人电影网站| 高清av一区| 久久综合色婷婷| 欧美一区第一页| 插我舔内射18免费视频| 免费网站看黄yyy222| 色视频免费网站| 牲欧美videos精品| 黑人狂躁日本妞一区二区三区| 精品伦精品一区二区三区视频| 国产一级在线免费观看| 可以在线观看的av网站| 视频在线观看91| 日韩天堂在线视频| www激情五月| 黄色网址大全在线观看| 欧美亚洲激情| 91精品在线一区二区| 69精品丰满人妻无码视频a片| 一区二区日韩视频| 欧美一级大片| 最新日韩在线视频| 国产精品乱子乱xxxx| 久久不卡免费视频| 91三级在线| 91蝌蚪porny| 国产精品视频地址| 色在线观看视频| lutube成人福利在线观看| 国产美女主播视频一区| 欧美一区二区三区艳史| 91香蕉一区二区三区在线观看| 天堂在线中文字幕| 国产制服丝袜一区| 日韩美女视频中文字幕| 国产探花在线播放| 国产欧美黑人| 国产精品嫩草久久久久| 国产精品av一区| 中文字幕久久久久| 欧美最新精品| 精品欧美一区二区三区| 91xxx视频| 欧美日韩一区二区三区视视频| 欧美一二区在线观看| 亚洲精品乱码久久久久久金桔影视| 狠狠躁狠狠躁视频专区| c++连点器| 日韩精品免费视频人成| 亚州国产精品久久久| 91视频综合网| 中文在线手机av| 亚洲欧洲韩国日本视频| 亚洲精品久久区二区三区蜜桃臀| 香蕉av在线播放| 国产欧美亚洲精品a| 日韩不卡在线观看| 在线中文字日产幕| 日韩私人影院| 91丨九色丨蝌蚪富婆spa| 成人av电影免费| 午夜精品久久久久久久第一页按摩 | 国产人妖一区二区三区| 久久久精品区| 91精品国产欧美一区二区18| 日韩av片网站| 午夜国产视频| 国产99久久久久| 亚洲伊人久久综合| 亚洲国产精彩视频| 综合亚洲自拍| 三级精品视频久久久久| 成人一级片免费看| 2021中文字幕在线| 五月天丁香久久| 色婷婷综合久久久久中文字幕| 最近中文字幕2019第二页视频| 激情欧美日韩一区二区| 国产在线a不卡| www.国产黄色| 日韩在线观看电影完整版高清免费悬疑悬疑| 一区二区三区动漫| 国产麻豆视频在线观看| av在线日韩| 欧美福利视频一区| 国产伦理在线观看| 欧美激情黑人| 亚洲午夜私人影院| 天天碰免费视频| 亚洲日本高清| 国产精品久久久久久妇女6080| 99热这里只有精品免费| 明星乱亚洲合成图.com| 99久久夜色精品国产网站| 亚洲精品一区二区三区四区五区| 91.www| 国产在线播放一区二区三区| 国产视频一区二区不卡| 欧美黑人乱大交ⅹxxxxx| 另类天堂av| 91麻豆桃色免费看| 狠狠色综合久久婷婷| 国产精品综合色区在线观看| 91免费精品视频| 久久午夜宅男免费网站| 久久精品一区二区国产| 99超碰麻豆| 国产激情自拍| 国产一区二区精品久久99| 日本精品视频一区| 色爱综合网站| 国产亚洲精品bt天堂精选| 精品无码一区二区三区在线| 在线观看入口黄最新永久免费国产| 综合色中文字幕| 中文av一区二区三区| 成人av福利| 欧美一区午夜视频在线观看| 亚洲一级片在线播放| 蜜桃精品视频| 欧美人与性动交| www.色视频| 日韩国产一区二| 日韩动漫在线观看| 国产对白国语对白| 亚洲免费在线看| 911亚洲精选| 精品无人乱码一区二区三区 | 麻豆免费网站| 亚洲欧美日韩在线| 特黄视频免费观看| 蜜桃视频动漫在线播放| 亚洲欧美资源在线| aaa在线视频| 欧美日韩一卡| 精品国产乱码一区二区三区四区| 毛片av免费观看| 亚洲激情第一区| 精品1卡二卡三卡四卡老狼| 性欧美freehd18| 超碰97人人做人人爱少妇| www.久久久久久| 免费精品视频最新在线| 欧美日韩在线免费观看视频| 色视频在线播放| 91国内精品野花午夜精品| 最新av电影网站| 少妇久久久久| 亚洲一区二区中文| 成人禁在线观看网站| 亚洲自拍偷拍综合| 波多野吉衣中文字幕| 欧美变态网站| 亚洲r级在线观看| 第四色亚洲色图| 色综合久久中文综合久久牛| 免费中文字幕在线| 永久亚洲成a人片777777| 欧美激情www| 国际av在线| 精品盗摄一区二区三区| 这里只有精品免费视频| 日本不卡视频一二三区| 国产一级做a爰片久久毛片男| 日韩欧美一起| 久久国产精品久久久久久久久久| 免费男女羞羞的视频网站中文子暮| 99久久精品国产精品久久| 在线视频一二区|