成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

如何通過ram進行跨時鐘域處理 iic總線包含哪些寄存器,有什么用?

iic總線包含哪些寄存器,有什么用?LPC2124具有標準I2C總線接口,可以配置為主機或從機??偩€時鐘速率可調(diào),最大總線速率可支持400KHZ。使用I2C總線時,相應的管腳設(shè)置要連接到SCL和SDA

iic總線包含哪些寄存器,有什么用?

LPC2124具有標準I2C總線接口,可以配置為主機或從機??偩€時鐘速率可調(diào),最大總線速率可支持400KHZ。使用I2C總線時,相應的管腳設(shè)置要連接到SCL和SDA,總線要有一個上拉電阻,電阻值為1 ~ 10kΩ,具體視所需總線速度而定??偩€速度越高,電阻應該越小。I2C總線可以連接標準的I2C接口設(shè)備,如串行EEPROM,RAM,LCD,時鐘芯片和音頻發(fā)生器。

根據(jù)方向位(R/W)的狀態(tài),I2C總線上有兩種類型的數(shù)據(jù)傳輸:

(1)從主發(fā)送器向從接收器發(fā)送數(shù)據(jù)。

主機發(fā)送的第一個字節(jié)是從機地址,隨后是數(shù)據(jù)字節(jié)流。從機每接收一個字節(jié)就返回一個應答位。

(2)從發(fā)射機向主接收機發(fā)送數(shù)據(jù)。

第一個字節(jié)(從機地址)從主機發(fā)送。從機返回一個應答位。接下來,從機向主機發(fā)送數(shù)據(jù)字節(jié)。主機為其接收的每個字節(jié)返回一個應答位。接收到最后一個字節(jié)后,主機返回一個 "非應答位 "。主機產(chǎn)生所有串行時鐘脈沖以及起始和停止條件。當停止條件或重復開始條件出現(xiàn)時,傳輸結(jié)束。由于重復開始條件也是下一個串行傳輸?shù)拈_始,I2C總線將不被釋放。

LPC2124的I2C是一個基于字節(jié)的I2C接口。只要將一個字節(jié)的數(shù)據(jù)寫入I2C數(shù)據(jù)寄存器I2DAT,所有數(shù)據(jù)位都可以由I2C接口自動發(fā)送。它有四種工作模式:主發(fā)送器模式、主接收器模式、從發(fā)送器模式和從接收器模式。

(1)主發(fā)射器模式

在這種模式下,數(shù)據(jù)從主機發(fā)送到從機。進入主發(fā)送器模式前,I2C控制設(shè)置寄存器必須初始化如下:

我從STO來到這里

- 1 0 0 0 0 - -

解釋如下:

I2EN1,啟用I2C接口;

AA0,不產(chǎn)生響應信號,即不允許進入從模式;

SI0,I2C中斷標志為0;

STO0,停止標志為0;

STA0,起始標志為0。

在這種模式下,數(shù)據(jù)方向位(R/W)應該為0,表示執(zhí)行了寫操作。因此,發(fā)送的第一個字節(jié)是從機地址(7位)和寫方向位。數(shù)據(jù)一次發(fā)送8位,每發(fā)送一個字節(jié),接收一個從機返回的應答位。該模式的數(shù)據(jù)發(fā)送操作步驟如下:

①通過軟件設(shè)置STA進入I2C主發(fā)送器模式,總線空閑后,I2C邏輯立即發(fā)送初始條件。

②發(fā)送初始條件時,SI位被置位。此時,I2STAT(狀態(tài)寄存器)中的狀態(tài)碼為08H,用于中斷服務進程。序列的處理。

③將從機地址和寫方向位載入I2DAT(數(shù)據(jù)寄存器),然后清除SI位(向I2CONCLR寄存器的SIC位寫入1以清除SI),并開始發(fā)送從機地址和寫方向位。

④當?shù)刂泛蛯懛较蛭灰寻l(fā)送且回復位已接收時,SI位再次置位(可能的狀態(tài)碼為18H、20H或38H)。

⑤當狀態(tài)碼為18H時,表示從機已經(jīng)應答,可以將數(shù)據(jù)加載到I2DAT中,然后將SI位清零,開始發(fā)送數(shù)據(jù)。

⑥當數(shù)據(jù)被正確發(fā)送時,SI位再次被置位(可能的狀態(tài)代碼為28H和30H)。此時,您可以再次發(fā)送數(shù)據(jù)或設(shè)置STO結(jié)束總線。

(2)主接收器模式

在這種模式下,主機接收的數(shù)據(jù)字節(jié)來自從機發(fā)送器,數(shù)據(jù)方向位應為1,以指示讀取操作。該模式的數(shù)據(jù)接收操作步驟如下:

①通過軟件設(shè)置STA進入I2C主發(fā)送器模式,總線空閑后,I2C邏輯立即發(fā)送初始條件。

②發(fā)送初始條件時,SI位被置位。此時,I2STAT(狀態(tài)寄存器)中的狀態(tài)碼為08H,用于中斷服務程序。

③將從機地址和讀取方向位載入I2DAT(數(shù)據(jù)寄存器),然后清除SI位并開始發(fā)送從機地址和讀取方向位。

④當從機地址和讀取方向位已發(fā)送且回復位已接收時,SI位再次置位(可能的狀態(tài)代碼為38H、40H或48H)。

⑤當狀態(tài)碼為40H時,表示從機已應答。設(shè)置AA位以控制接收數(shù)據(jù)后是產(chǎn)生應答信號還是不應答信號,然后清除SI位以開始接收數(shù)據(jù)。

⑥當正確接收到一個字節(jié)的數(shù)據(jù)時,SI位再次置位(可能的狀態(tài)碼是50H或58H)。此時,您可以再次接收數(shù)據(jù)或設(shè)置STO結(jié)束總線。

(3)從接收機模式

當配置為I2C從機時,I2C主機可以對其進行讀寫。要初始化為從機,用戶必須將從機地址寫入I2ADR(從機地址寄存器),并按如下配置I2CONSET:

我從STO來到這里

- 1 0 0 0 1 - -

在這種模式下,從主發(fā)送器接收數(shù)據(jù)字節(jié)。當主機訪問從機時,它接收主機發(fā)送的數(shù)據(jù)并產(chǎn)生應答信號。數(shù)據(jù)方向位應該為0,以指示寫操作。該模式的數(shù)據(jù)接收操作步驟如下:

①將從機地址寫入I2ADR,并配置I2CONSET以完成初始化。等待它被自己的從機地址或通用地址尋址。

②接收到地址和方向位后,可以設(shè)置SI位,并從I2STAT讀取有效狀態(tài)碼。

③根據(jù)狀態(tài)代碼執(zhí)行相應的操作。

(4)從發(fā)射機模式

當主機訪問從機時,它向主機發(fā)送數(shù)據(jù)等待主人 s回復信號。數(shù)據(jù)方向位應該為1,以指示讀取操作。使用這種模式時,用戶程序只需要根據(jù)各種狀態(tài)碼進行相應的操作。

I2C時鐘由SCL占空比寄存器(I2SCLH、I2SCLL)控制,SCL的高電平和低電平分別設(shè)置,以獲得合適的總線時鐘頻率。寄存器I2CONSET用于控制I2C總線的模式和總線操作,其位SI是I2C中斷標志,所有總線操作都依賴于該標志。同時對總線進行箝位,使得總線的數(shù)據(jù)發(fā)送/接收可以同步控制。寄存器I2CONCLR是相應的清零寄存器;I2STAT是I2C狀態(tài)寄存器,用于指示總線處于哪種狀態(tài),以便于控制操作。I2DAT是一個I2C總線數(shù)據(jù)寄存器,包含要發(fā)送的數(shù)據(jù)或剛接收的數(shù)據(jù)。當系統(tǒng)作為從機時,I2ADR從機地址寄存器有效。當總線訪問該地址時,將產(chǎn)生一個I2C中斷。

I2C主機的基本操作方法:

①設(shè)置I2C銷連接;

②設(shè)置I2C時鐘速率(I2SCLH,I2 SCLL);

③置為主機,發(fā)送起始信號(I2CONSET的I2EN和STA位為1,AA位為0);

④發(fā)送從機地址(I2DAT)并控制I2CONSET傳輸;

⑤判斷總線狀態(tài)(I2STAT)并控制數(shù)據(jù)傳輸;

⑥發(fā)送結(jié)束信號(I2CONSET)。

I2C從機的基本操作方法:

①設(shè)置I2C銷連接;

②設(shè)置自己的從機地址(i2adr);

③使能I2C(I2C onset的I2EN和AA位為1);

④判斷SI位或等待I2C中斷和主機操作;

⑤判斷總線狀態(tài)I2STAT,控制數(shù)據(jù)傳輸。

i511400h支持多少頻率內(nèi)存條?

最高支持2933MHzDDR4RAM。

四個CPU都將運行IntelUHDiGPU,時鐘范圍在350MHz到1450MHz之間。在此基礎(chǔ)上,i511400提升加速頻率0.1Ghz,默認內(nèi)存支持頻率升級至3200Mhz,ipc性能提升19%,比i511400h更好更強。