<del id="dhfrq"></del>

    1. <tr id="dhfrq"></tr>
      成人午夜激情在线观看,国产精品一线天粉嫩av,99精品国产综合久久久久五月天 ,一卡2卡三卡4卡免费网站,国产高清在线男人的天堂,五月天国产成人AV免费观看,67194熟妇在线观看线路,成人无码潮喷在线观看
      現在位置:范文先生網>理工論文>電子通信論文>IIC總線通訊接口器件的CPLD實現

      IIC總線通訊接口器件的CPLD實現

      時間:2023-02-21 00:09:24 電子通信論文 我要投稿
      • 相關推薦

      IIC總線通訊接口器件的CPLD實現

      摘要:介紹了采用ALTERA公司的可編程器件EPF10K10LC84-3實現IIC總線的通訊接口的基本原理,并給出了部分的VHDL語言描述。該通訊接口與專用的接口芯片相比,具有使用靈活、系統配置方便的特點。

          關鍵詞:IIC總線 CPLD VHDL ISP

      IIC總線是PHILIPS公司開發的一種簡單、雙向、二線制、同步串行總線。它只需兩根線(串行時鐘線和串行數據線)即可在連接于總線上的器件之間傳送信息。該總線是高性能串行總線,具備多主機系統所需要的裁決和高低速設備同步等功能,應用極為廣泛。

      目前市場上雖然有專用IIC總線接口芯片,但是地址可選范圍小、性能指標固定、功能單一、使用不方便。根據IIC總線的電氣特性及其通訊協議,采用ALTERA公司的FLEX10K系列ISP器件EPF10K10LC84-3可以方便地實現IIC總線的通訊接口,且具有高速、易調試、可以靈活地實現地在線配置等優點,同時大大地減少了系統的開發周期。

      1 IIC總線的數據傳輸規范

      IIC總線主從機之間的一次數據傳送稱為一幀,由啟動信號、地址碼、若干數據字節、應答位以及停止信號等組成。通訊啟動時,主動發送一個啟動信號(當SCL線上是高電平時,SDA線上產生一個下降沿)、從機的地址碼(8位)和讀寫信號;通訊停止時,主機發送一個停止信號(當SCL線上是高電平時,SDA線上產生一個上升沿)。在數據傳送過程中,當SCL線上是高電平時,必須保證SDA線上的數據穩定;傳送一個字節的數據,必須由接收機發一個應答信號。總線的傳輸碼速率為100kbps(標準)~400kbps(高速)。采用+5V電源供電時,輸入電平規定為:VILmax=1.5V,VIHmin=3V;采用寬電源電壓時,電平規定為:VILmax=1.5VDD,VIHmin=3VDD。

      IIC總線的通訊過程如圖1所示。
      (范文先生網www.ycxgx.cn收集整理)
      2 ISP的邏輯實現

      基于IIC總線的數據傳輸規范,為完成IIC總線的數據發送與接收,采用ISP器件實現通訊接口的邏輯功能框圖如圖2所示。通過頻選、控制、可控時鐘可獲得100kHz、200kHz、300kHz、400kHz的時鐘頻率。器件退出總線競爭后,時鐘線置高電平。

      2.1 通訊的啟動與停止

      在主機方式下,接收數據時,ISP器件必須通過啟動信號生成器送出一個啟動信號,然后發送從機的地址信號和讀寫信號。只有這樣,才能在總線上發送數據。該過程由控制寄存器啟動。VHDL描述如下:

      PROCESS(WR,CS)

      ——WR IS CPU WRITE SIGNAL

      ——CS IS THIS CHIP'S SELECT SIGNAL ADDRS:='0';

      IF(Ctrreg(0)='1'AND Ctrreg(3)='1' AND SCL1='1')THEN

      ——Ctrreg 為控制寄存器

      CLK1COUNT:='0';

      SDA1:='1';

      IF(CLK1 EVENT AND CLK='0')THEN

      IF(CLK1COUNT='3')THEN

      SDA1:='1';

      ADDRS:='1';

      Ctrreg(3):='0';

      CSTA:='1';

      ELSE

      CLK1COUNT:=CLK1COUNT+1;

      END IF;

      END IF;

      END IF;

      IF(ADDRS='1'AND SCL1 'EVENT AND SCL1='1')THEN

      ························——將數據寄存器中的數據

      ························——及WR信號移位發出(略)

      END IF;

      END PROCESS;

      當一次通訊結束時,主機要發送停止信號。該過程同樣同控制寄存器控制;當控制字第二位為'1'時,ISP器件產生停止信號。VHDL描述與啟動類似。

      2.2 發送數據

      在主機方式下,完成啟動和地址信號發送后即開始發送數據。發送數據時并串轉換器在SCL的下降沿移位,保證SCL高電平時SDA上的數據穩定。發送的進程由WR信號和從機的應答信號啟動。

         當ISP器件在總線競爭失敗時,由處理器將ISP器件轉為從機工作方式,處理器向地址檢測電路送該器件在系統中的地址。只有在接收到的地址信息與該器件所設的地址相同時,才發出應答信號,開始通訊。每發送一個字節即將SDA拉高,等待接收機的應答信號,準備下一個數據。

      2.3 接收數據

      在主機方式下,完成通訊啟動和地址信號發送后便開始準備接收數據。每接收一個字節后要發出應答信號,產生一個負脈沖作為中斷請求信號輸出給處理器。若此時系統忙,則拉低SCL電平迫使發送機進入等待狀態。從機方式下的接收與主機方式下一樣。VHDL描述如下:

      PROCESS(SDA1)

      SACK:='0';

      FULL1:='0';

      STP:='0';

      INTQ:='1';

      IF(CSTA='1' AND ADDOK='1')THEN

      IF(SCL'1'EVENT AND SCL1='0')THEN

      ……——接收數據,串入并出移位(略)

      FULL1:='1';

      END IF;

      END IF;

      IF(FULL1='1')THEN

      IF(RD'EVENT AND RD='1'AND

      SCL1'EVENT AND SCL1='0 AND

      BUSY='0')THEN

      SDA1:='0';

      FULL:='0';

      INTQ:='0';

      ELSE

      SDA1:='1';

      IF(CLK1'EVENT AND CLK='0' AND FULL1='0')THEN

      IF(CLK1COUNT'20')THEN

      INTQ:='1';

      CLK1COUNT:='0';

      ELSE

      CLK1COUNT:=CLK1COUNT+1;

      END IF;

      END IF;

      IF(SLAVE='1' AND SCL='1' AND SDA 'EVENT AND SDA='1')THEN

      STP:='1';

      CSTA:='0';

      END IF;

      END IF;

      END PROCESS;

      2.4 總線仲裁

      在通訊過程中,ISP器件在發送數據的同時接收總線上的數據,將該數據與已送的數據進行比較,若不相同則置位狀態發生器的SLAVE,表示該主機退出競爭。通過處理給控制寄存器發送控制字可以讓ISP器件轉入從機工作方式。這時啟動地址檢測,禁止SCL的發送。在一次通訊結束后,將狀態生成器的END置位,此時處理器可以再次將ISP器件設置為主機方式。

      2.5 控制寄存器與狀態生成器

      控制寄存器主要是定義ISP器件的工作狀態,其各位的定義為:

      BUSY   CLKEN CLKS2 CLKS1 STA STP M/S

      BUSY:若該位為'1',主機作為接收機時,不發應答信號;

      STA:啟動信號位;

      STP:停止信號位;

      M/S:主從機位,用于選擇芯片工作狀態(主機還是從機);

      CLKS1、CLKS2:頻選控制位;

      CLKEN:SCL使能位,該位為1時SCL置高電平。

      狀態生成器可以生成工作狀態信號(中斷、IIC總線競爭、從機方式時通訊開始與結束)供處理器查詢處理。

      3 參數配置

      該器件可以配置為從100kbps(標準)到400kbps(高速)的任何傳送速度,以滿足不同的需要。只需在VHDL(描述的結構體中指明配置的參數即可實現配置,非常方便。

      本設計只使用一片可編程芯片即可完成IIC總線接口的芯片功能。由于采用VHDL-93語言進行設計,具有良好的可移植性,可用于其它ISP廠家的產品中。通過ByteBlast下載線可以在線改變其功能,體現了ISP器件的優越性。



      【IIC總線通訊接口器件的CPLD實現】相關文章:

      基于DSP與CPLD的I2C總線接口的設計與實現08-06

      用CPLD實現單片機與ISA總線接口的并行通信08-06

      I2C器件接口IP核的CPLD設計08-06

      CPLD器件的在系統動態配置08-06

      專用鍵盤接口芯片的一種CPLD實現方案08-06

      CPLD器件在時間統一系統中的應用08-06

      PCI總線接口芯片9050及其應用08-06

      高速PCI總線接口卡的開發08-06

      CAN總線控制器與DSP的接口08-06

      主站蜘蛛池模板: 日本熟妇XXXX潮喷视频| 伊人色综合久久天天小片| 亚洲欧美日韩愉拍自拍美利坚| 国产精品自拍午夜福利| 日韩内射美女人妻一区二区三区| 国产裸体永久免费无遮挡| 成人国产亚洲精品一区二区| 狠狠色噜噜狠狠狠狠777米奇| 久久国产精品成人影院| 国产亚洲精品超碰热| 国产精品中文字幕免费| 中文字幕在线精品视频入口一区| 尤物国精品午夜福利视频| 国产高清一区二区不卡| 欧美成人精品手机在线| 激情综合网激情综合| 亚洲一区二区约美女探花| 精品无码国产一区二区三区AV| 免费区欧美一级猛片| 在线视频不卡在线亚洲| 亚洲午夜性猛春交XXXX| 午夜不卡欧美AAAAAA在线观看| 少妇高潮水多太爽了动态图| 九九在线精品国产| 精品中文人妻中文字幕| 久久毛片少妇高潮| 国产精品毛片在线完整版| 中文 在线 日韩 亚洲 欧美| 国产精品午夜无码AV天美传媒| 91麻豆亚洲国产成人久久| 久久经精品久久精品免费观看 | bt天堂新版中文在线| 精品国产AV无码一区二区三区| 亚洲国产精品综合久久2007| 四虎网址| 依依成人精品视频在线观看| 狠狠色噜噜狠狠狠狠av不卡| 国产精品亚洲综合一区二区| 欧美不卡无线在线一二三区观| 亚洲熟女一区二区av| 99riav国产精品视频|