i2c器件的從機位址由4位器件位址,2~3位引腳位址和1位方向位(讀寫位)【0寫1讀】
i2c由 資料線(sda)與時鐘線(scl)組成
//產生iic起始訊號
void
iic_start
(void
)//產生iic停止訊號
void
iic_stop
(void
)//產生ack應答
void
iic_ack
(void
)//不產生ack應答
void
iic_nack
(void
)//iic讀取1個位元組,ack=1時,傳送ack,ack=0,傳送nack
//若還需要繼續接收就需要產生應答位
unsigned
char
iic_read_byte
(unsigned
char ack)
if(ack)
iic_ack()
;//傳送ack
else
iic_nack()
;//傳送nack
return data;
}//iic傳送乙個位元組
I2C匯流排通訊
uart 屬於非同步通訊,比如電腦傳送給微控制器,電腦只負責把資料通過txd 傳送出來即可,接收資料是微控制器自己的事情。而 i2c 屬於同步通訊,scl 時鐘線負責收發雙方的時鐘節拍,sda 資料線負責傳輸資料。i2c 的傳送方和接收方都以 scl 這個時鐘節拍為基準進行資料的傳送和接收。i2c匯...
I2C匯流排通訊協議
i2c是inter integrated circuit的簡稱,讀作 i squared c。由飛利浦公司於1980年代提出,為了讓主機板 嵌入式系統或手機用以連線低速周邊外部裝置而發展。主要用途 soc和周邊外設間的通訊 如 eeprom,電容觸控晶元,各種sensor等 i2c匯流排只使用兩條雙...
i2c通訊的詳細講解 I2C匯流排簡介
本文介紹了內部積體電路 aka i2c 序列通訊協議的基本特性和突出優點。元件之間的通訊 通訊協議 毫無疑問,電子系統的共同特徵是需要在兩個或三個或十個單獨的元件之間共享資訊。工程師已經開發出許多標準協議,可以幫助不同的晶元成功通訊 當您在微控制器或數字訊號處理器的功能列表中 通訊 下面對縮略語時,...