日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

总线协议之I2C总线时序

發布時間:2024/9/21 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 总线协议之I2C总线时序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
路漫漫其修遠兮,吾將上下而求索

I2C總線時序

http://hi.baidu.com/yangfengyuk/blog/item/16e586fa52fd211f6d22ebfe.html/cmtid/c2d8e62ba4da1a345243c178

I2C(Inter-Integrated Circuit)總線是一種由PHILIPS公司開發的兩線式串行總線,用于連接微控制器及其外圍設備。I2C總線產生于在80年代,最初為音頻和視頻設備開發,如今主要在服務器管理中使用,其中包括單個組件狀態的通信。例如管理員可對各個組件進行查詢,以管理系統的配置或掌握組件的功能狀態,如電源和系統風扇。可隨時監控內存、硬盤、網絡、系統溫度等多個參數,增加了系統的安全性,方便了管理。?
? 1????????? I2C總線特點
I2C總線最主要的優點是其簡單性和有效性。由于接口直接在組件之上,因此I2C總線占用的空間非常小,減少了電路板的空間和芯片管腳的數量,降低了互聯成本。總線的長度可高達25英尺,并且能夠以10Kbps的最大傳輸速率支持40個組件。I2C總線的另一個優點是,它支持多主控(multimastering), 其中任何能夠進行發送和接收的設備都可以成為主總線。一個主控能夠控制信號的傳輸和時鐘頻率。當然,在任何時間點上只能有一個主控。?
? 2???????? ?總線的構成及信號類型
? I2C總線是由數據線SDA和時鐘SCL構成的串行總線,可發送和接收數據。在CPU與被控IC之間、IC與IC之間進行雙向傳送,最高傳送速率100kbps。各種被控制電路均并聯在這條總線上,但就像電話機一樣只有撥通各自的號碼才能工作,所以每個電路和模塊都有唯一的地址,在信息的傳輸過程中,I2C總線上并接的每一模塊電路既是主控器(或被控器),又是發送器(或接收器),這取決于它所要完成的功能。CPU發出的控制信號分為地址碼和控制量兩部分,地址碼用來選址,即接通需要控制的電路,確定控制的種類;控制量決定該調整的類別(如對比度、亮度等)及需要調整的量。這樣,各控制電路雖然掛在同一條總線上,卻彼此獨立,互不相關。
I2C總線在傳送數據過程中共有三種類型信號, 它們分別是:開始信號、結束信號和應答信號。
? 開始信號:SCL為高電平時,SDA由高電平向低電平跳變,開始傳送數據。
? 結束信號:SCL為高電平時,SDA由低電平向高電平跳變,結束傳送數據。
? 應答信號:接收數據的IC在接收到8bit數據后,向發送數據的IC發出特定的低電平脈沖,表示已收到數據。CPU向受控單元發出一個信號后,等待受控單元發出一個應答信號,CPU接收到應答信號后,根據實際情況作出是否繼續傳遞信號的判斷。若未收到應答信號,由判斷為受控單元出現故障。
? 目前有很多半導體集成電路上都集成了I2C接口。帶有I2C接口的單片機有:CYGNAL的 C8051F0XX系列,PHILIPSP87LPC7XX系列,MICROCHIP的PIC16C6XX系列等。很多外圍器件如存儲器、監控芯片等也提供I2C接口。

?

在I2C總線通信的過程中,參與通信的雙方互相之間所傳輸的信息種類歸納如下。

  主控器向被控器發送的信息種類有:啟動信號、停止信號、7位地址碼、讀/寫控制位、10位地址碼、數據字節、重啟動信號、應答信號、時鐘脈沖。

  被控器向主控器發送的信息種類有:應答信號、數據字節、時鐘低電平。

  下面對I2C總線通信過程中出現的幾種信號狀態和時序進行分析。

  ①總線空閑狀態

  I2C總線總線的SDA和SCL兩條信號線同時處于高電平時,規定為總線的空閑狀態。此時各個器件的輸出級場效應管均處在截止狀態,即釋放總線,由兩條信號線各自的上拉電阻把電平拉高。

  ②啟動信號

  在時鐘線SCL保持高電平期間,數據線SDA上的電平被拉低(即負跳變),定義為I2C總線總線的啟動信號,它標志著一次數據傳輸的開始。

???? 啟動信號是一種電平跳變時序信號,而不是一個電平信號。啟動信號是由主控器主動建立的,在建立該信號之前I2C總線必須處于空閑狀態,如圖1所示

停止信號

  在時鐘線SCL保持高電平期間,數據線SDA被釋放,使得SDA返回高電平(即正跳變),稱為I2C總線的停止信號,它標志著一次數據傳輸的終止。

  停止信號也是一種電平跳變時序信號,而不是一個電平信號,停止信號也是由主控器主動建立的,建立該信號之后,I2C總線將返回空閑狀態。

  ④數據位傳送。??

  在I2C總線上傳送的每一位數據都有一個時鐘脈沖相對應(或同步控制),即在SCL串行時鐘的配合下,在SDA上逐位地串行傳送每一位數據。

  進行數據傳送時,在SCL呈現高電平期間,SDA上的電平必須保持穩定,低電平為數據0,高電平為數據1。

  只有在SCL為低電平期間,才允許SDA上的電平改變狀態。邏輯0的電平為低電壓,而邏輯1的電平取決于器件本身的正電源電壓VDD(當使用獨立電源時),如圖2所示。

?

⑤應答信號。

  I2C總線上的所有數據都是以8位字節傳送的,發送器每發送一個字節,就在時鐘脈沖9期間釋放數據線,由接收器反饋一個應答信號。

  應答信號為低電平時,規定為有效應答位(ACK簡稱應答位),表示接收器已經成功地接收了該字節;應答信號為高電平時,規定為非應答位(NACK),一般表示接收器接收該字節沒有成功。

  對于反饋有效應答位ACK的要求是,接收器在第9個時鐘脈沖之前的低電平期間將SDA線拉低,并且確保在該時鐘的高電平期間為穩定的低電平。

  如果接收器是主控器,則在它收到最后一個字節后,發送一個NACK信號,以通知被控發送器結束數據發送,并釋放SDA線,以便主控接收器發送一個停止信號P,如圖3所示。

⑥插入等待時間。

  如果被控器需要延遲下一個數據字節開始傳送的時間,則可以通過把時鐘線SCL電平拉低并且保持,使主控器進入等待狀態。

  一旦被控器釋放時鐘線,數據傳輸就得以繼續下去,這樣就使得被控器得到足夠時間轉移已經收到的數據字節,或者準備好即將發送的數據字節。

  帶有CPU的被控器在對收到的地址字節做出應答之后,需要一定的時間去執行中斷服務子程序,來分析或比較地址碼,其間就把SCL線鉗位在低電平上,直到處理妥當后才釋放SCL線,進而使主控器繼續后續數據字節的發送,如圖4所示。

⑦重啟動信號。

  在主控器控制總線期間完成了一次數據通信(發送或接收)之后,如果想繼續占用總線再進行一次數據通信(發送或接收),而又不釋放總線,就需要利用重啟動Sr信號時序。

  重啟動信號Sr既作為前一次數據傳輸的結束,又作為后一次數據傳輸的開始。利用重啟動信號的優點是,在前后兩次通信之間主控器不需要釋放總線,這樣就不會丟失總線的控制權,即不讓其他主器件節點搶占總線。

  ⑧時鐘同步。

  如果在某一I2C總線系統中存在兩個主器件節點,分別記為主器件1和主器件2,其時鐘輸出端分別為CLK1和CL【0,它們都有控制總線的能力。

  假設在某一期間兩者相繼向SCL線發出了波形不同的時鐘脈沖序列CLK1和CLK2(時鐘脈沖的高、低電平寬度都是依靠各自內部專用計數器定時產生的),在總線控制權還沒有裁定之前這種現象是可能出現的。

  鑒于I2C總線的“線與”特性,使得時鐘線SCL上得到的時鐘信號波形,既不像主器件1所期望的CLK1,也不像主器件2所期望的CLK2,而是兩者進行邏輯與的結果。

  CLKI和CLK2的合成波形作為共同的同步時鐘信號,一旦總線控制權裁定給某一主器件,則總線時鐘信號將會只由該主器件產生,如圖5所示。

?

⑨總線沖突和總線仲裁。

  假如在某I2C總線系統中存在兩個主器件節點,分別記為主器件1和主器件2,其數據輸出端分別為DATA1和DATA2,它們都有控制總線的能力,這就存在著發生總線沖突(即寫沖突)的可能性。

  假設在某一瞬間兩者相繼向總線發出了啟動信號,鑒于:I2C總線的“線與”特性,使得在數據線SDA上得到的信號波形是DATA1和DATA2兩者相與的結果,該結果略微超前送出低電平的主器件1,其DATA1的下降沿被當做SDA的下降沿。

  在總線被啟動后,主器件1企圖發送數據“101……”,主器件2企圖發送數據“100101……”。

  兩個主器件在每次發出一個數據位的同時都要對自己輸出端的信號電平進行抽檢,只要抽檢的結果與它們自己預期的電平相符,就會繼續占用總線,總線控制權也就得不到裁定結果。

  主器件1的第3位期望發送“1”,也就是在第3個時鐘周期內送出高電平。

  在該時鐘周期的高電平期間,主器件1進行例行抽檢時,結果檢測到一個不相匹配的電平“0”,這時主器件1只好決定放棄總線控制杈;因此,主器件2就成了總線的惟一主宰者,總線控制權也就最終得出了裁定結果,從而實現了總線仲裁的功能。

  從以上總線仲裁的完成過程可以得出:仲裁過程主器件1和主器件2都不會丟失數據;各個主器件沒有優先級別之分,總線控制權是隨機裁定的,即使是搶先發送啟動信號的主器件1最終也并沒有得到控制杈。

  系統實際上遵循的是“低電平優先”的仲裁原則,將總線判給在數據線上先發送低電平的主器件,而其他發送高電平的主器件將失去總線控制權,如圖6所示。

⑩總線封鎖狀態。

  在特殊情況下,如果需要禁止所有發生在I2C總線上的通信活動,封鎖或關閉總線是一種可行途徑,只要掛接于該總線上的任意一個器件將時鐘線SCL鎖定在低電平上即可。

總結

以上是生活随笔為你收集整理的总线协议之I2C总线时序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久草新 | 亚洲成年人 | 久久精品九九 | 黄色av免费在线 | 天堂在线中文 | 日韩成人免费电影 | 亚洲 欧美 日韩 在线 | 欧美性生活一区二区 | 亚洲AV无码成人精品区在线观 | 91一区二区在线观看 | 黑人精品无码一区二区三区 | 91亚洲影院 | 国产黄在线观看 | 中国少妇做爰全过程毛片 | 极品国产白皙 | 91免费小视频 | 中文字幕在线播放av | 黄色网址在线免费观看 | 扒开美女内裤狂揉下部 | 在线免费观看欧美大片 | 波多野结衣视频在线观看 | 一个色av| 亚洲第二色 | 欧美一卡二卡三卡四卡 | 欧美激情国产日韩精品一区18 | 69毛片 | 制服.丝袜.亚洲.中文.综合 | 熟睡侵犯の奶水授乳在线 | 成年性生交大片免费看 | 美丽的姑娘在线观看 | 真人抽搐一进一出视频 | 天天操天天插天天射 | 催眠调教艳妇成肉便小说 | 在线观看的免费 | 能免费看黄色的网站 | 一区二区乱码 | 日p视频在线观看 | 日本男女激情视频 | 日韩国产欧美视频 | 国产一区二区三区在线免费观看 | 国产亚洲精品久久久 | 在线观看国产亚洲 | 成人毛片基地 | 森泽佳奈av| av漫画在线观看 | 国产午夜一级一片免费播放 | 亚洲天堂视频在线观看 | 一个色综合网站 | 高清国产在线观看 | 91在线导航 | 绿帽在线| 国产二级片 | 麻豆短视频在线观看 | 久久伊人99 | 国产4区| 国产嫩草在线观看 | 日日噜噜夜夜狠狠久久波多野 | 日本美女毛片 | 中文字幕线人 | 美女张开腿流出白浆 | 性视频一区| 国产精品久久在线 | 国产视频97| 香港黄色网址 | 一本久道在线 | 黄色性情网站 | 中文字幕一区2区3区 | cao国产| 亚洲精品一区二区三区蜜桃 | 粉嫩久久99精品久久久久久夜 | 亚洲综合色在线 | 干日本少妇首页 | 亚洲精品黄色片 | 综合色在线视频 | 午夜激情电影院 | 好色视频tv | 特级少妇 | 日本真人做爰免费视频120秒 | 国产精品999999 | 天堂网视频在线 | 国产aaa大片 | 一级视频毛片 | 欧美激情视频在线播放 | 亚洲在线观看一区二区 | 成人在线网址 | 91欧美视频| 欧美综合精品 | 日日日夜夜操 | 黑人一区二区三区四区五区 | 日韩在线精品视频一区二区涩爱 | 天天躁日日躁狠狠躁av麻豆男男 | 女生扒开尿口让男生桶 | 非洲黄色大片 | 亚洲免费一区二区 | 一极毛片 | 国产精品19乱码一区二区三区 | 亚洲天堂一区二区三区 | 毛片aaa| 成人综合色站 |