亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的I2C總線通信驗證

        2012-08-22 08:02:08屈綠源王春龍
        科技視界 2012年35期
        關(guān)鍵詞:信號系統(tǒng)

        屈綠源 王春龍

        (1.貴州大學理學院 貴州 貴陽 550025;2.哈爾濱理工大學軟件學院 黑龍江 哈爾濱 150080)

        0 引言

        I2C總線(Intel IC BUS)是Philps公司開發(fā)的一種用于芯片之間通訊的二線制串行傳輸總線,是基于串行時鐘線SCL和串行數(shù)據(jù)線SDA完成的全雙工的數(shù)據(jù)傳送。與其它的并行數(shù)據(jù)傳輸線相比有以下幾個優(yōu)點:規(guī)范完整,結(jié)構(gòu)獨立,易于實現(xiàn)用戶系統(tǒng)軟硬件的模塊化、標準化,同時還具有連線少、允許多主機控制、具有總線仲裁和同步的特點等,因此,已經(jīng)被廣泛用于各個領(lǐng)域,并成為了一種國際的工業(yè)標準。本文的宗旨是利用Verilog HDL在FPGA上模擬I2C接口時序,實現(xiàn)與I2C總線的通信。

        1 I2C總線系統(tǒng)的工作原理

        I2C總線系統(tǒng)有嚴格的時序規(guī)范,由兩條串行接口組成,即SCL串行時總鐘線和SDA串行數(shù)據(jù)總線。SDA和SCL都是全雙工的串行總線,SDA用于傳輸?shù)刂泛蛿?shù)據(jù),SCL為傳送數(shù)據(jù)提供時鐘。I2C總線系統(tǒng)中主機和從機之間傳送一次數(shù)據(jù)為一幀,由開始信號、地址,數(shù)據(jù)字節(jié)、應答信號以及停止信號組成。當啟動通訊時,主機先發(fā)送一個開始信號和從機的地址字節(jié) (由7位地址和一位讀寫信號標志位組成),若某個從機發(fā)出響應信號,則主機開始發(fā)送數(shù)據(jù)字節(jié),每一個數(shù)據(jù)字節(jié)完成時,從機必須發(fā)出一個響應信號,主機接收到從機響應信號之后,才能發(fā)送下一個數(shù)據(jù)字節(jié)。當通訊停止時,主機產(chǎn)生一個停止信號。圖1為一次完整的數(shù)據(jù)傳送。

        圖1 I2C總線一次完整的數(shù)據(jù)傳送過程

        2 I2C模塊的設(shè)計及其實現(xiàn)

        由I2C總線規(guī)范可得到I2C的寫和讀的命令格式如下:

        (1)I2C 總 線 寫 命 令 格 式 :<Start>-<Write Slave Address+W/R bit>-<Ack>-<Register Address> -<Ack> -<W_Data1> -<Ack> -<W_Data2> -<Ack>…<Stop>.

        (2)I2C 總 線 讀 命 令 格 式 :<Start>-<Write Slave Address+W/R bit>-<Ack>-<Register Address>-<Ack>-<Restart>-<Write Slave Address+W/R bit>-<Ack>-<R_Data1>-<Ack>-<R_Data2>-<Ack> … <Stop>.

        圖2 I2C主機的狀態(tài)轉(zhuǎn)移圖

        本文中按照以上兩個讀寫過程,用Verilog HDL語言使用狀態(tài)機的方式實現(xiàn),如圖2所示。狀態(tài)機的編碼方式使用獨熱碼,不僅可以防止毛刺引起狀態(tài)轉(zhuǎn)移,而且還可以提高電路的速度和可靠性。本文中I2C總線的傳輸速率為400kbit/s。

        3 I2C通信仿真與調(diào)試

        圖3是在Modelsim6.5中的時序仿真波形圖,模擬了I2C總線系統(tǒng)的寫和讀過程。對I2C總線系統(tǒng)的仿真和調(diào)試,主要是看時鐘線SCL以及數(shù)據(jù)線SDA的輸出是否滿足I2C總線系統(tǒng)規(guī)范,為此,本文中把I2C模塊分成兩個模塊master和slave,然后在頂層模塊里面調(diào)用這兩個子模塊。當SCL保持高電平時,SDA線從高電平跳變到低電平,產(chǎn)生開始信號,隨后SDA線發(fā)送8位地址,其中包括7位從機地址和1位讀/寫位,此時SCL需要發(fā)送9個脈沖,第9個脈沖為從機的響應脈沖,如果從機響應,則SDL為高電平,隨后主機繼續(xù)發(fā)送寄存器地址、數(shù)據(jù)字節(jié)直到產(chǎn)生停止信號。SCL保持高電平,SDA從低電平跳變到高電平表示停止信號。產(chǎn)生停止信號后,SCL和SDA線都保持高電平不變,等待下一個開始信號。圖4和圖5是使用示波器觀測FPGA和I2C總線接口通信的時序波形。

        圖3 I2C的一次寫和讀過程

        圖4 I2C寫的波形

        圖5 I2C讀的波形

        4 結(jié)束語

        以上是對主機和從機的仿真,從仿真波形和示波器觀測到的波形可以看出,整個時序基本上滿足了I2C總線系統(tǒng)的時序要求,而且本文中所編寫的代碼是可綜合的,并且在Xilinx公司的Spartan-3E系列的XC3S250E器件上驗證通過的,基本滿足了本文的宗旨。

        [1]夏文宇.Verilog數(shù)字系統(tǒng)設(shè)計教程[M].北京航空航天大學出版社,2005.

        [2]何立民.I2C總線應用系統(tǒng)設(shè)計[M].北京航空航天大學出版社,2004.

        [3]李廣軍,王厚華.使用接口技術(shù)[M].電子科技大學出版社,1997.

        [4]鄧云祥,孟勁松,蘇燕辰.Verilog HDL數(shù)字電路設(shè)計[J].中國測試技術(shù),2005,3(13):103-105.

        猜你喜歡
        信號系統(tǒng)
        Smartflower POP 一體式光伏系統(tǒng)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        WJ-700無人機系統(tǒng)
        ZC系列無人機遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        完形填空二則
        基于PowerPC+FPGA顯示系統(tǒng)
        半沸制皂系統(tǒng)(下)
        孩子停止長個的信號
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        基于LabVIEW的力加載信號采集與PID控制
        欧美不卡一区二区三区| 偷拍一区二区三区在线观看| 日本免费影片一区二区| 成人欧美一区二区三区黑人| 欧美精品一区二区蜜臀亚洲| 伊人一道本| 在线观看国产精品日韩av| 亚洲精品aⅴ无码精品丝袜足 | 亚洲精品成人专区在线观看| 亚洲AV无码资源在线观看| 日韩人妻有码中文字幕| av免费不卡一区二区| 中字幕人妻一区二区三区 | 亚洲第一区无码专区| 国产区一区二区三区性色| 亚洲高清三区二区一区| 亚洲av乱码一区二区三区林ゆな| 国产精品白丝喷水在线观看| 伊人久久网国产伊人| 国产传媒剧情久久久av| 精品一区二区三区蜜桃麻豆| 三年片大全在线观看免费观看大全| 99精品久久这里只有精品| 日韩精品中文字幕人妻中出| 国产亚洲精品国产精品| 一边吃奶一边摸做爽视频| 免费中文熟妇在线影片| 区一区一日本高清视频在线观看| 免费av日韩一区二区| 国产亚洲精品久久久久久国模美| 无码少妇精品一区二区免费动态 | 在线视频亚洲一区二区三区| 日韩精品亚洲一区二区| 国产精品免费_区二区三区观看| 国内揄拍国内精品| 中文字幕国内一区二区| 亚洲国产精品亚洲一区二区三区 | 日本亚洲视频免费在线看| av免费网址在线观看| 亚洲av永久无码精品国产精品 | 99久久精品一区二区国产|