2CIP的應(yīng)用"/>
999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Actel FPGA的I2CIP的應(yīng)用

2009-09-05 07:22:24
電子產(chǎn)品世界 2009年8期

I2C(Inter Integrated Circuit)雙向二線制串行總線,是由飛利浦公司制定的。I2C總線是一個多主機的總線,使用串行數(shù)據(jù)線(SDA)和串行時鐘線(SCL)在總線上傳遞信息。每個器件都有一個唯一的識別地址,而且都可以作為一個發(fā)送器或接收器。當連接在I2C總線上的多個主機器件同時傳輸數(shù)據(jù)時,通過仲裁來避免沖突。SDA和CHSCL都是雙向線路,通過一個電流源或上拉電阻連接到電源。器件輸出級必須是漏極開路或集電極開路,當總線空閑時,兩條線路處于高電平,執(zhí)行線與的功能。

Actel公司免費提供I2C IP核——Core I2C。Core I2C是基于APB總線形式的,它的優(yōu)點是可以連接到Core 8051或者是Cortex M1處理器上,方便用戶進行SoC設(shè)計,本文將主要介紹Core 12C的原理與應(yīng)用。

1、Core I2C介紹

(1)I2C協(xié)議簡介

I2C總線協(xié)議定義如下:只有在總線處于“非忙”狀態(tài)時,才能開始數(shù)據(jù)傳輸。在數(shù)據(jù)傳輸期間,只要時鐘線為高電平,數(shù)據(jù)線都必須保持穩(wěn)定,否則數(shù)據(jù)線上的任何變化都被當作“啟動”或“停止”信號。圖1所示為總線狀態(tài)的定義。

I2C總線的工作方式為:當SCL為高電平時,如果檢測到SDA的下降沿,則啟動數(shù)據(jù)的傳輸;在數(shù)據(jù)傳輸時,只要SCL為高電平時,SDA數(shù)據(jù)必須保持穩(wěn)定,SDA數(shù)據(jù)可以在SCL的低電平時發(fā)生變化;當SCL為高電平時,如果檢測到SDA的上升沿。則停止數(shù)據(jù)的傳輸。

(2)Core I2C內(nèi)部結(jié)構(gòu)

Core I2C的內(nèi)部結(jié)構(gòu)框圖如圖2所示。它主要由串行時鐘發(fā)生器、地址寄存器、控制寄存器、狀態(tài)寄存器和APB總線接口等組成的。

·串行時鐘發(fā)生器模塊:提供SCL時鐘脈沖。

·地址寄存器模塊:包含了內(nèi)核編程的地址信息。

·控制寄存器模塊:控制串行傳輸?shù)膯印⒅貑ⅰ⒔K止、位速率、地址識別和應(yīng)答等功能。

·狀態(tài)寄存器模塊:包含了Core I2C內(nèi)部寄存器工作的狀態(tài)信息。

·APB總線接口:提供了I2C和APB總線通信的接口。

·控制寄存器——I2C_CTRL

Bit7:串行時鐘位2,和第0位、第1位一起決定分頻系數(shù)。

Bit6:I2C使能位,1表示I2C被使能,否則被禁止。

Bits:起始標志位,1表示起始標志位有效,總線在空閑時將會產(chǎn)生一個起始狀態(tài)位。

Bit4:停止標志位,1表示停止標志位有效,總線將會產(chǎn)生一個停止狀態(tài)位。

Bit3:串行中斷標志位,在狀態(tài)寄存器的值被更新以后,這位必須被清零。

Bit2:主/從機設(shè)置位,1表示工作在從機模式,0表示工作在主機模式。

Bit1:串行時鐘位1,和第7位、第0位一起決定分頻系數(shù)。

Bit0:串行時鐘位0,和第7位、第一位一起決定分頻系數(shù)。

Core I2C時鐘頻率的定義如表2所示。

·狀態(tài)寄存器——I2C STA

狀態(tài)寄存器取出所有內(nèi)部狀態(tài)位并將它們壓縮成一個5位的代碼,該代碼與每個I2C總線狀態(tài)位一一對應(yīng),5位代碼可用于產(chǎn)生向量地址,以便快速處理不同的服務(wù)程序,每個服務(wù)程序處理一個特定的總線狀態(tài)。如果I2C模塊的所有模式都被使用,則有26種可能的總線狀態(tài)。

·數(shù)據(jù)寄存器——I2C_DAT

數(shù)據(jù)寄存器包含要發(fā)送或剛接收的數(shù)據(jù),當它沒有處理字節(jié)的移位時,APB控制器可以對其進行讀寫。

·地址寄存——I2C ADDR

Bit7~BitI:自身從機地址。

Bit0:通用調(diào)用位,該位設(shè)置為1,通用調(diào)用地址有效,否則無效。

(4)Core I2C的基本操作

Core I2C可以配置成主機或從機,總線時鐘速率可調(diào)整,最高可支持400kb/s的總線傳輸速率。使用I2C總線時,在總線上要連接兩個上拉電阻,阻值為1~10k歐姆。

·主機發(fā)送模式

主機發(fā)送模式的數(shù)據(jù)發(fā)送格式如圖3所示。先發(fā)送起始條件,然后發(fā)送從機地址和寫方向位,這時從機會產(chǎn)生一個應(yīng)答,主機在接收到應(yīng)答位后,依次發(fā)送n個數(shù)據(jù),每個數(shù)據(jù)發(fā)送后,從機都會產(chǎn)生一個應(yīng)答位,發(fā)送完n個數(shù)據(jù)后,主機發(fā)送停止位。

·主機接收模式

主機接收模式的數(shù)據(jù)接收格式如圖4所示。主機先發(fā)送起始條件,然后發(fā)送從機地址和讀方向位,這時從機會產(chǎn)生一個應(yīng)答,主機在接收到應(yīng)答位后,依次讀出n個數(shù)據(jù),主機在接收到每個數(shù)據(jù)后,都會產(chǎn)生一個應(yīng)答位,接收完數(shù)據(jù)后,主機發(fā)送停止位。

(5)應(yīng)用場合

I2C協(xié)議主要應(yīng)用于對串行設(shè)備的控制,如各種串行的存儲器等。圖5所示為使用I2C接口控制EEPROM。

2、小結(jié)

本文主要介紹了Actel FPGA的Core I2C Ip核,除了Core I2C,Actel公司還提供了UART、SPI、PWM、Timer等IP核,請關(guān)注周立功公司的網(wǎng)站獲得更多的信息。我們有著一個接近30人的FPGA團隊提供強有力的售后服務(wù),解決用戶在產(chǎn)品使用和研發(fā)過程中遇到的困難。若有更多的需求可以與我們聯(lián)系,我們將會竭誠為您服務(wù),并能關(guān)注下期的FPGA專題技術(shù)講座。

主站蜘蛛池模板: 久久精品无码国产一区二区三区| 2021国产精品自产拍在线观看| 亚洲欧美在线综合一区二区三区| 国产日韩欧美精品区性色| 国产激情在线视频| 国产性猛交XXXX免费看| 久久综合色天堂av| 国产在线第二页| 40岁成熟女人牲交片免费| 91无码网站| 伊人福利视频| 亚洲人精品亚洲人成在线| 一区二区自拍| 国产噜噜噜视频在线观看| 九九九精品成人免费视频7| 日本人又色又爽的视频| 国产呦视频免费视频在线观看| 中国国产A一级毛片| 亚洲欧州色色免费AV| 国产成人精品视频一区二区电影| 日本高清免费不卡视频| 好紧太爽了视频免费无码| 高清亚洲欧美在线看| 国模粉嫩小泬视频在线观看| 波多野结衣在线一区二区| 精品一区二区三区自慰喷水| 国产精品亚洲片在线va| 亚洲欧洲综合| 伊人久久婷婷| 欧美一区二区三区国产精品| 伊人久久影视| 欧美天堂在线| 国产在线观看人成激情视频| AⅤ色综合久久天堂AV色综合| 一级爆乳无码av| 日本国产在线| 成人在线观看不卡| 四虎国产精品永久一区| 久久情精品国产品免费| 国产精品自在线拍国产电影| 91精品视频在线播放| 青草视频免费在线观看| 亚洲一级毛片免费看| 日韩视频精品在线| 亚洲国产一成久久精品国产成人综合| 亚洲丝袜中文字幕| 亚洲视频四区| 国产成人超碰无码| 亚洲人成影视在线观看| 亚洲一欧洲中文字幕在线| 国产精品毛片一区| 97se综合| 久久天天躁狠狠躁夜夜2020一| 久久这里只有精品2| 亚洲无码视频图片| 亚洲男人的天堂久久精品| 永久毛片在线播| 在线精品自拍| 18禁影院亚洲专区| 日本欧美午夜| 国产精品lululu在线观看| 亚洲成网777777国产精品| 自拍偷拍欧美日韩| 亚洲精品成人福利在线电影| 在线观看免费人成视频色快速| 精品视频在线一区| 欧美无专区| 三上悠亚一区二区| 日本爱爱精品一区二区| 视频一区亚洲| 伊人查蕉在线观看国产精品| 青草视频网站在线观看| 欧美成人午夜影院| 日韩无码视频播放| 91久久精品国产| 性欧美久久| 青青青国产精品国产精品美女| 久久精品人人做人人| 毛片大全免费观看| 永久免费精品视频| 国产爽妇精品| 青草91视频免费观看|