I2C匯流排序列序列輸入輸出結構

2021-08-26 07:27:56 字數 837 閱讀 2780

iic匯流排的序列輸入輸出結構保證了iic匯流排的資料暫存器中能儲存匯流排上的最新資料。sdat和ack組成乙個9為的移位暫存器,它組成乙個環狀結構。序列輸出的同時不斷採入匯流排上的資料ack標誌位由匯流排控制,並可以由cpu訪問(存入1對應的是非應答,存入0對應的應答)。在scl線上的時鐘脈衝的上公升沿,序列資料通過ack標誌位存入sdat,序列資料在scl時鐘脈衝下降沿沿bsd7移出當乙個位元組資料移入sadt後,sdat中的資料有效,控制邏輯在第9個時鐘脈衝週期送出應答位。

為什麼iic匯流排進行資料傳送時,時鐘訊號為高電平期間,資料線上的資料必須保持資料穩定???這是因為會在高電平期間採集匯流排上的資料,如果此時匯流排上的資料不穩定,會導致採集的資料和傳送的資料不一致,從而關閉傳送(類似仲裁失敗)。協議規定只有在時鐘訊號為低電平期間,資料線上的高電平或低電平才允許變化,這是因為bsd7中的資料是在時鐘下降沿發出的,且不會在時鐘脈衝低電平期間採集匯流排上的資料。

在cpu對sdat寫入時,sdat7裝入bsd7,這是向sda線上傳送的第一位資料,9個時鐘脈衝後sadt中的8位資料傳送到sad線上,應答位出現在ack中,這樣傳送到匯流排上的資料又返回到sdat中。

sda暫存器,包含個待傳送的資料或乙個剛收到的資料位元組,傳送時,資料總是從右向左移位。資料移出時,匯流排上的資料同時移入,移位暫存器的這種結構保證了匯流排競爭失敗時資料不會丟失。它以並行的方式與內部匯流排相連,以序列方式與sda相連。傳送資料時,由內部匯流排裝入到sdat中,傳送時,資料以序列從序列通道返回sdat中。接收時,裝入新接收的sda線上的資料。

序列匯流排之I2C

一 i2c簡介 1 i2c匯流排是 philip 公司開發的,雙向二線制同步序列匯流排,它只需要兩根線即可,單主機多從機。2 i2c兩根線分別為 序列時鐘線 scl和序列資料線 sda,scl由主機發出。3 每個連線到匯流排上的器件都有乙個位址,位址由器件內部硬體電路和外部位址引腳共同決定,避免了片...

I2C序列匯流排協議

i2c 序列匯流排協議 一 i2c 序列匯流排概述 i2c匯流排是 philips 公司推出的一種序列資訊匯流排,用於連線微控制器及外圍裝置,是具備多主系統所需的包括匯流排裁決和高低速器件同步功能的高效能序列匯流排。i2c匯流排只有兩根雙向訊號線,一根是資料線 sda,一根是時鐘線 scl。微控制器...

藍橋杯序列匯流排I2C

九層妖塔 起於壘土 二 微控制器模擬i2c匯流排通訊 兩根線 序列資料sda serial data 和序列時鐘scl serial clock 三種模式 標準模式 100kbps 快速模式 400kbps 高速模式 3.4mbps 定址方式 7位和10位 cpu發出的控制訊號分為位址碼和資料碼兩部...