FPGA學習筆記 IIC協議

2021-10-20 01:29:57 字數 1931 閱讀 4829

iic協議

1. iic協議概念

2. iic協議原理

2.1. 起始位,結束位

2.2. 器件位址

2.3. 儲存器位址

2.4. 應答位

2.5. 讀寫時序

1. iic協議概念iic: inter integrated circuit bus, 積體電路匯流排,是一種序列通訊匯流排,多為主從結構。 一般用在小資料量場合,傳輸距離短。

特點

2. iic協議原理

起始位:scl訊號為高電平時,sda出現乙個下降沿 開始傳輸資料

停止位: scl高電平,sda上公升沿 停止傳輸資料

匯流排空閒狀態:scl高電平;sda高電平;

scl高電平:sda資料穩定;scl低電平:sda資料變化

讀操作:匯流排上主機從指定的從機的指定的儲存位址讀取乙個(多個)位元組資料的完整時序

① 主機設定 sda 為輸出;

② 主機發起起始訊號;

③ 主機傳輸器件位址位元組,其中最低位為 0,表明為寫操作;

④ 主機設定 sda 為三態門輸入,讀取從機應答訊號;

⑤ 讀取應答訊號成功,主機設定 sda 輸出,傳輸 1 位元組位址資料;

⑥ 主機設定 sda 為三態門輸入,讀取從機應答訊號;

⑦ 讀取應答訊號成功,主機設定 sda 輸出,對於兩位元組位址段器件,傳輸低位元組位址資料;對於 1 位元組位址段器件,無此步驟;

⑧ 主機發起起始訊號;

⑨ 主機傳輸器件位址位元組,其中最低位為 1,表明為讀操作;

⑩ 設定 sda 為三態門輸入,讀取從機應答訊號;

⑪ 讀取應答訊號成功,主機設定 sda 為三態門輸入,讀取 sda 匯流排上的乙個位元組的資料;

⑫ 產生無應答訊號(高電平)(無需設定為輸出高電平,因為匯流排會被自動拉高);

⑬ 主機產生 stop 位,終止傳輸。

寫操作:匯流排上主機寫乙個((多個))指定資料到指定從機的指定出去位址的完整時序

主機操作過程:

① 主機設定 sda 為輸出;

② 主機發起起始訊號;

③ 主機傳輸器件位址位元組,其中最低位為 0,表明為寫操作;

④ 主機設定 sda 為三態門輸入,讀取從機應答訊號;

⑤ 讀取應答訊號成功,主機設定 sda 為輸出,傳輸 1 位元組位址資料;

⑥ 主機設定 sda 為三態門輸入,讀取從機應答訊號;

⑦ 讀取應答訊號成功,對於兩位元組位址段器件,傳輸位址資料低位元組,對於 1 位元組位址段器件,主機設定 sda 為輸出,傳輸待寫入的資料;

⑧ 設定 sda 為三態門輸入,讀取從機應答訊號,對於兩位元組位址段器件,接著步驟 9;對於 1 位元組位址段器件,直接跳轉到步驟 11;

⑨ 讀取應答訊號成功,主機設定 sda 為輸出,傳輸待寫入的資料(對於兩位元組位址段器件);

⑩ 設定 sda 為三態門輸入,讀取從機應答訊號(兩位元組位址段器件);

⑪ 讀取應答訊號成功,主機產生 stop 位,終止傳輸。

FPGA實用通訊協議之IIC

eeprom electrically erasable progammable read only memory,e2prom 即電可擦除 可程式設計唯讀儲存器,是一種常用的非易失性儲存器 掉電資料不丟失 eeprom有多種型別的 產品,較常使用的是atmel公司生產的at24c系列。at24cx...

IIC 學習筆記

1.基於pic24fj64ga004晶元及um10204晶元 2.iic基礎知識 2.1 資料傳輸時序圖 時序圖來自um10204晶元手冊 3.iic相關功能實現程式 a.為pic24fj32ga002晶元選擇引腳作為sda scl引腳 下圖來自pic24fj64ga004資料手冊 其中第17,18...

FPGA學習回顧之IIC的使用

硬體 黑金ax301 教程 黑金附贈教程 用途 記錄fpga中iic的訊號走向以及實施過程 i2c master top的狀態機走向 頂層i2c write req為1 s idle s wr dev addr s wr reg addr s wr reg addr1 如果i2c addr 2byt...