什麼是iic:
iic匯流排是一種序列、半雙工匯流排通訊協議。
它有兩根雙向訊號線 時鐘線scl和資料線sda ,時鐘線使通訊雙方的時鐘同步,資料線用來傳輸資料。
主要用於近距離低速的晶元之間的通訊,成百上千公尺遠距離的通訊不行,抗干擾能力差,它的成本低,結構簡單。
傳輸資料的大概流程:
1、主機傳送起始訊號啟用匯流排
2、主機傳送乙個位元組指明從機位址和傳輸方向
3、被定址的從機傳送應答訊號回應
4、傳送器向資料線傳送乙個位元組資料
5、接收器傳送應答應答訊號回應
6、主機傳送停止訊號
注意:無論是主機向從機傳送資料,還是從機向主機傳送資料,傳送資料的第乙個位元組都是主機向從機傳送(表明位址和方向)。
iic每次傳送資料都是以位元組為單位,資料傳送時先發高位,後發低位,接收器的應答訊號是:從機資料線由高電平1變為低電平0. 傳送乙個位元組為8為,應答訊號為1位,所以一幀是9位
iic匯流排空閒時兩條線都是高電平
起始訊號:時鐘線為高電平,資料線由高電平到低電平
停止訊號:時鐘線為高電平,資料線由低電平到高電平
注意:起始訊號和停止訊號都是由主機發出的。
時鐘線的作用
在進行資料傳輸時:1、時鐘線為低電平,傳送器向資料線上傳送一位(bit)資料,資料允許改變 2、時鐘線位高電平,接收器從資料線上讀取一位(bit)資料,資料不允許改變
時鐘線的本質: 就是告訴接收器和傳送器什麼時候接收資料和傳送資料
談談對於企業級系統架構的理解
這個是最基本的三層架構模式。表現層充當系統的介面呈現以及ui邏輯的角色,也就是說,ui 使用者介面 屬於表現層 因此,我們就可以把表現層分為ui使用者介面以及ui邏輯 ui邏輯的職責是負責業務邏輯層以及ui使用者介面之間的資料互動,並且盡可能地讓ui邏輯不依賴於ui技術。其中ui使用者介面的實現方式...
談談對於程式,軟體,軟體工程的理解
談談對於程式,軟體,軟體工程的初步認識 記得在上大學前,報考志願時,我選擇了軟體工程這個專業,當時家裡人都極力反對,因為他們認為這個專業不適合女孩子,當時我也很猶豫,不知道自己做的對不對。有個老師說過 專業課對學生的影響,不僅僅是學習技術,更重要的是學習一種思想,一種做事的套路。在軟體工程學習的這兩...
IIC認識和理解
有關於iic硬體部分,我這裡就不多做介紹了。首先我們要知道什麼是iic協議?簡單的說iic就一種主從架構的序列通訊匯流排協議,其實這句話如果你能理解到位的話,那麼對iic的理解也就差不多了。既然是一種通訊協議那麼必然有他的一些規則和特性在裡面,下面我們就先來談一談他們的特性和規則。首先是iic的特性...