<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > CPLD的串口通信設(shè)計

          CPLD的串口通信設(shè)計

          作者: 時間:2011-04-30 來源:網(wǎng)絡(luò) 收藏

            IF reset='0' THEN

            count:=0;

            clk19200hz:='0';

            ELSIF f10MHz'EVENT AND f10MHz='1' THEN

            IF count=260 THEN

            count:=0;clk19200hz:= NOT clk19200hz;

            ELSE

            count:=count+1;

            END IF;

            END IF;

            baud_rate=clk19200hz;

            END PROCESS;發(fā)送模塊e#2. 發(fā)送模塊

            發(fā)送部分采用狀態(tài)機t_state 進行編程,共設(shè)兩個值:t-start 和t_shift,分別表示發(fā)送開始以及發(fā)送保持狀態(tài)。復(fù)位鍵按下時設(shè)置到t-start 狀態(tài),并將發(fā)送數(shù)據(jù)位設(shè)為“1”, 發(fā)送的數(shù)據(jù)位數(shù)計數(shù)為0,在t-start 狀態(tài),狀態(tài)機將處于這一個狀態(tài)并等待波特率計數(shù)信號的電平上升沿到來。上升沿到來時,依據(jù)t_state 狀態(tài)的不同值做不同處理,如果是t-start 開始狀態(tài)則先讀待發(fā)送的數(shù)據(jù),并發(fā)送開始位“0”,然后將狀態(tài)轉(zhuǎn)到發(fā)送保持t_shift 狀態(tài),在發(fā)送保持t_shift 狀態(tài),不斷判斷發(fā)送的數(shù)據(jù)位數(shù)是否滿8 位,如果滿了則回歸t-start 狀態(tài),否則繼續(xù)發(fā)送,保持在t_shift 狀態(tài),為避免干擾將其余情況下的狀態(tài)自動跳轉(zhuǎn)到t-start 狀態(tài)。程序如下:

            PROCESS(baud_rate,reset,data)

            -- 數(shù)據(jù)發(fā)送部分

            VARIABLE t_no:INTEGER RANGE 0 TO 8;

            -- 發(fā)送的數(shù)據(jù)各位的位序號

            VARIABLE txds:STD_LOGIC;

            VARIABLE dtmp:STD_LOGIC_VECTOR(7

            DOWNTO 0);

            BEGIN

            IF reset='0' THEN

            t_state=t_start;

            txds:='1';

            t_no:=0;

            ELSIF baud_rate'event AND baud_rate='1' THEN

            CASE t_state IS

            WHEN t_start=>

            dtmp:=data;

            txds:='0'; -- 發(fā)送開始

            t_state=t_shift;

            WHEN t_shift=> IF t_no=d_len THEN

            txds:='1'; -- 發(fā)送結(jié)束

            t_no:=0;

            t_state=t_start;



          關(guān)鍵詞: 設(shè)計 通信 串口 CPLD

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();