學習IIC(I2C)原理

2021-08-09 11:05:15 字數 1092 閱讀 3682

1、iic協議

iiciici2c,inter-integrated circuit),兩線式序列匯流排,用於mcu和外設間的通訊。

iic只需兩根線:資料線sda時鐘線scl。以半雙工方式實現mcu和外設之間資料傳輸,速度最高可達400kbps,因此適用於慢速裝置。

iic裝置使用7位位址(也有的是10位位址),所以在匯流排上最多支援127個裝置,即我們看到**的iic位址一般不會超過0xff

注意sda和scl兩根匯流排需要上拉,使匯流排處於空閒狀態。

協議規定,sda和scl同時為高電平時,匯流排處於空閒狀態。上拉電阻保證電平處於高電平。

傳送器每傳送完乙個位元組(8個脈衝)在第9個脈衝間釋放匯流排,接收器返回乙個ack訊號,協議規定,低電平為有效應答,高電平為無效應答。

協議對有效資料進行了規定:即時鐘訊號為高電平期間,資料必須保持穩定;時鐘訊號低電平期間,資料線上的電平才允許變化。也就是說,資料在時鐘訊號到來前必須準備好,並保持到時鐘訊號的下降沿之後。

《學習iic(i2c)原理》:

C 學習筆記 2

ref 和out 都是是傳遞引用,out是返回值,兩者有一定的相同之處,不過也有不同點。使用ref 前必須對變數賦值,out不用。out的函式會清空變數,即使變數已經賦值也不行,退出函式時所有 out引用的變數都要賦值,ref引用的可以修改,也可以不修改。下面是使用 out和 ref進行陣列修改的例...

C 學習筆記(2)

定義 namespace a namespace a 系統會自動合併這兩個 使用時在前面加上using namespace a 或者a var來呼叫命名空間a中的變數和函式。wchar t雙位元組型變數,佔據2位元組,而char只佔據1位元組 wchar t wc l 中國 setlocale lc...

C 學習記錄2

this 實際上是成員函式的乙個形參,在呼叫成員函式時將物件的位址作為實參傳遞給 this。不過 this 這個形參是隱式的,它並不出現在 中,而是在編譯階段由編譯器默默地將它新增到引數列表中。static 成員變數必須在類宣告的外部初始化,具體形式為 type class name value t...