日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于FPGA的UART接口模塊設計

          基于FPGA的UART接口模塊設計

          作者: 時間:2011-09-21 來源:網(wǎng)絡 收藏
          2.1 發(fā)送

          本文引用地址:http://yuyingmama.com.cn/article/150190.htm

            發(fā)送由發(fā)送控制進程、寫數(shù)據(jù)進程、并/串轉(zhuǎn)換進程、狀態(tài)操作進程等進程構成。其中,最主要的是發(fā)送控制進程,在發(fā)送控制進程中聲明了一個6比特的變量scit_v,由它的取值(狀態(tài)機)狀態(tài)來控制整個發(fā)送過程。scit_v被分為高四位的sh_t和低兩位的sl_,tscit_v在系統(tǒng)復位后被賦初值28(011100B),每來一個時鐘scit_v增量,每來四個時鐘sh_t增量,當sh_t為0111B時發(fā)送起始位,sh_t為1000~1111B時發(fā)送8比特的數(shù)據(jù)。下面給出的是發(fā)送控制進程和發(fā)送接收數(shù)據(jù)進程的原代碼:

            -----數(shù)據(jù)發(fā)送控制進程-----

            PROCESS(clk,reset)

            variablescit_v:integerrange0to63;

            variablescit_s:std_logic_vector(tdownto0);

            BEGIN

            IF(reset=0')'THEN

            scit_v:=0;--000000

            ELSIF(clkE'VENTANDclk=1')'THEN

            IF(scit_v=27)THEN

            IF(tdEMPTY_s=0''ANDwr=1')'THEN

            scit_v:=28;--sci_v=011100

            ELSE

            scit_v:=0;

            ENDIF;

            ELSE

            scit_v:=scit_v+1;

            ENDIF;

            ENDIF;

            scit_s:=conv_std_logic_vector(scit_v,6);

            scit=TO_STDULOGICVECTOR(scit_s);

            ENDPROCESS;

            ------數(shù)據(jù)的串行發(fā)送-----

            PROCESS(sh_t)

            BEGIN

            CASEsh_tIS

            WHEN0111=>txd=0';'

            WHEN1000=>txd=din_latch(0);

            WHEN1001=>txd=din_latch(1);

            WHEN1010=>txd=din_latch(2);

            WHEN1011=>txd=din_latch(3);

            WHEN1100=>txd=din_latch(4);

            WHEN1101=>txd=din_latch(5);

            WHEN1110=>txd=din_latch(6);

            WHEN1111=>txd=din_latch(7);

            WHENOTHERS=>txd=1';'

            ENDCASE;

            ENDPROCESS;

            圖3給出的是發(fā)送數(shù)據(jù)的仿真圖。當CS和WR有效時寫入數(shù)據(jù)55H,同時EMPTY被置成無效狀態(tài),開始數(shù)據(jù)的發(fā)送,從圖中可以看到TXD上電平的變化過程,當發(fā)送結(jié)束后EMPTY變?yōu)橛行А?/p>

          圖3 發(fā)送數(shù)據(jù)的仿真波形



          評論


          相關推薦

          技術專區(qū)

          關閉