I2C 學習

更新於 發佈於 閱讀時間約 3 分鐘

簡介

  I2C (Inter - Intertraed circuit)內部整合電路,顧名思義就是主要控制短距離的內部裝置,而不適用於長距離的傳輸,I2C有不同的速度模式通常都是雙向傳輸,如標準模式100 Kbit/s、低速模式 10 Kbit/s、快速模式400Kbit/s、高速模式3.4Mbit/s。但還是有單向輸出的超快速模式5Mbit/s。

  其bus的傳輸主要是SDA、SCL兩條線傳輸,以open drain 的方式,決定0、1準位,同時也代表有wire-AND的情況。

  • SDA:序列資料,傳輸資料(data)、位址(address)。
  • SCL:序列時脈,傳輸時脈(clock)訊號。


資料傳輸規則

  I2C有master-slave的概念,所以在討論傳輸的方式時,應該要先釐清此點,每一個裝置都有獨立的位址(address),master、slave可發送也可以接收。

  • Master:主動與slave溝通,並且可以控制SCL。
  • Slave:當被master定址時,做出回應。


 以SDA、SCL的變化為主體,傳輸時主要有四種模式:(1:高準位、0:低準位)

  1. START:當SCL為1時,SDA由1->0。
  2. SDA資料變化:SCL為0時。(SDA不一定要變化)
  3. 傳送/接收資料:SCL為1時。
  4. STOP:當SCL為1時,SDA由0->1。

  當SCL在低準位的時候,SDA可以變換傳輸資料;當SCL在高準位的時候,SDA需要保持在穩定的狀態。

寫入write(是由左到右序列輸入,並非同時)

raw-image

  一開始會SDA、SCL都會是1,此時master傳送,SDA由1到0變換,對slave表示傳送開始,之後,便開始傳送位址(address),用以定址要接收資料的裝置,共有7 bits,再來是確定write/read(write為0,read為1) 1 bit,然後要確認資料是否有誤,會由slave傳送資料(ACK是用來確認master到slave的傳輸是否有誤,正常的話會由slave傳回0,應用到open drain的 wire-AND原理),最後才開始傳送資料(data),傳送完一樣需要確認ACK,只要不傳送STOP就會不斷的傳送,或著資料太多slave裝不下,slave就會傳送NACK停止。

讀入read(是由左到右序列輸入,並非同時)

raw-image

  前面基本上跟write一致,主要從W/R開始變化,當slave傳送ok的訊息後(ACK = 0),資料會由slave傳給master,最後ACK會由master傳送1表示正常,如果要不斷的繼續寫則由master傳送資料的ACK要等於1,只有傳送STOP時,ACK才會是0。



   

留言
avatar-img
留言分享你的想法!
avatar-img
黃賢的沙龍
1會員
2內容數
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
Thumbnail
數位IC裡我們關注的都是0或1, 大家都知道電腦是0101在做二進位的運算, 在晶片裡又是怎麼做到的? 實際上我們在設計晶片時,會給他一個VDD跟GND, VDD-GND給的是預期的Driving volatge, 像是5V或9V 以5V為例 0或1物理上就是目前的電壓靠近0V或5
Thumbnail
以前當 RD 在開發系統產品的時候需要控制很多硬體設備,韌體工程師有說硬體控制可以走自定義的通訊格式,需要搭配一張指令對照表,按表組成命令下給終端設備,設備們接收到正確的指令後才會做出正確的回應(對於不認識的指令,設備會只會已讀不回!)
Thumbnail
以前當 RD 在開發系統產品的時候需要控制很多硬體設備,韌體工程師有說硬體控制可以走自定義的通訊格式,需要搭配一張指令對照表,按表組成命令下給終端設備,設備們接收到正確的指令後才會做出正確的回應(對於不認識的指令,設備會只會已讀不回!)
Thumbnail
Modbus 是一種定義在通訊應用層的協議,會根據資料跑在不同的實體介面上而有不同的「版本」,例如:應用在 RS232/RS485 串列埠介面的就是 Modbus RTU/ASCII,應用在 TCP/IP 的就是 Modbus TCP 也 SCADA 的主要應用協議。
Thumbnail
Modbus 是一種定義在通訊應用層的協議,會根據資料跑在不同的實體介面上而有不同的「版本」,例如:應用在 RS232/RS485 串列埠介面的就是 Modbus RTU/ASCII,應用在 TCP/IP 的就是 Modbus TCP 也 SCADA 的主要應用協議。
Thumbnail
IC產業常用術語,什麼是LEF? LIB? 打開小白筆記~
Thumbnail
IC產業常用術語,什麼是LEF? LIB? 打開小白筆記~
Thumbnail
續傳遞函數離散化的核心環節,就是將控制器的s轉移函數(s-TF)轉換為z轉移 函數(z-TF)。 一般情況下,由連續到離散的設計最好多實驗幾種方法(通過模擬,得出滿意的 結果)。 用於PID連續系統映射轉換成PID離散系統的方塊圖如下: ■離散化演算法摘要 ■離散化演算法比較 ■MATLAB 指令說
Thumbnail
續傳遞函數離散化的核心環節,就是將控制器的s轉移函數(s-TF)轉換為z轉移 函數(z-TF)。 一般情況下,由連續到離散的設計最好多實驗幾種方法(通過模擬,得出滿意的 結果)。 用於PID連續系統映射轉換成PID離散系統的方塊圖如下: ■離散化演算法摘要 ■離散化演算法比較 ■MATLAB 指令說
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
Thumbnail
簡介   I2C (Inter - Intertraed circuit)內部整合電路,顧名思義就是主要控制短距離的內部裝置,而不適用於長距離的傳輸,I2C有不同的速度模式通常都是雙向傳輸,如標準模式100 Kbit/s、低速模式 10 Kbit/s、快速模式400Kbit/s、高速模式3.4Mbi
Thumbnail
簡介   I2C (Inter - Intertraed circuit)內部整合電路,顧名思義就是主要控制短距離的內部裝置,而不適用於長距離的傳輸,I2C有不同的速度模式通常都是雙向傳輸,如標準模式100 Kbit/s、低速模式 10 Kbit/s、快速模式400Kbit/s、高速模式3.4Mbi
Thumbnail
■控制系統分類 ●依開閉路系統區分 (1)開路系統 (2)閉路控制系統 A.線性系統與非線性系統。 B.時變系統與時不變(非時變)系統。 C.線性時不變系統(俗稱LTI系統) D.因果系統與非因果系統。 ●依系統之訊號性質區分 (1)連續性(類比)控制系統:控制系統內部所處理的信號均為時間的
Thumbnail
■控制系統分類 ●依開閉路系統區分 (1)開路系統 (2)閉路控制系統 A.線性系統與非線性系統。 B.時變系統與時不變(非時變)系統。 C.線性時不變系統(俗稱LTI系統) D.因果系統與非因果系統。 ●依系統之訊號性質區分 (1)連續性(類比)控制系統:控制系統內部所處理的信號均為時間的
Thumbnail
繼電器(Relay),又稱電驛,一種電子控制器件,具有控制系統(輸入迴路)和被控制系統(輸出迴路),透過低電流控制高電流的一種「自動開關」。 開關觸點表現型式:動合型、動斷型、轉換型。 繼電器種類:光繼電器、電磁繼電器、固態繼電器、熱敏乾簧繼電器、磁簧繼電器。
Thumbnail
繼電器(Relay),又稱電驛,一種電子控制器件,具有控制系統(輸入迴路)和被控制系統(輸出迴路),透過低電流控制高電流的一種「自動開關」。 開關觸點表現型式:動合型、動斷型、轉換型。 繼電器種類:光繼電器、電磁繼電器、固態繼電器、熱敏乾簧繼電器、磁簧繼電器。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News