真題解析——I2C總線)
目錄2.2 I2C總線2.2.1 簡(jiǎn)述I2C總線通訊2.2.2 I2C總線通訊中SDA數(shù)據(jù)線、SCL時(shí)鐘線的上拉電阻取值范圍?2.2.3 I2C總線通訊中SDA數(shù)據(jù)線、SCL時(shí)鐘線無上拉電阻會(huì)怎樣?2.2.4 為什么I2C總線要用OD開漏結(jié)構(gòu)?2.2.5 簡(jiǎn)述多主機(jī)仲裁機(jī)制2.2.6 簡(jiǎn)述I2C尋址方式2.2.7 簡(jiǎn)述I2C的四大核心時(shí)序2.2.8 I2C總線鎖死是怎么造成的?如何解決摘要:I2C總線采用開漏結(jié)構(gòu)(OD),通過SDA(數(shù)據(jù)線)和SCL(時(shí)鐘線)實(shí)現(xiàn)半雙工通信,需外接上拉電阻(1kΩ~10kΩ)。核心特點(diǎn)包括多主機(jī)仲裁(通過線與邏輯避免沖突)、7/10位尋址、四大時(shí)序(起始/停止信號(hào)、數(shù)據(jù)位傳輸、ACK應(yīng)答)以及跨電平兼容性??偩€鎖死通常因從機(jī)異常拉低SDA導(dǎo)致,可通過主機(jī)發(fā)送9個(gè)SCL脈沖強(qiáng)制恢復(fù)。I2C廣泛用于傳感器、EEPROM等低速板載設(shè)備,優(yōu)勢(shì)為布線簡(jiǎn)單,但速率較低(標(biāo)準(zhǔn)模式100kHz)。故障排查需注意上拉電阻取值、電平穩(wěn)定性及仲裁機(jī)制。更多內(nèi)容可點(diǎn)擊——硬件工程師成長(zhǎng)之路——知識(shí)匯總(持續(xù)更新)硬件工程師成長(zhǎng)之路——知識(shí)匯總(持續(xù)更新)硬件工程師成長(zhǎng)之路——知識(shí)匯總(持續(xù)更新)2.2 I2C總線2.2.1 簡(jiǎn)述I2C總線通訊硬件構(gòu)成:僅SDA數(shù)據(jù)線、SCL時(shí)鐘線兩根開漏信號(hào)線,需外接上拉電阻;可掛載多個(gè)帶7/10位地址的設(shè)備。通信模式:同步半雙工,時(shí)鐘由主機(jī)輸出,支持多主機(jī)總線仲裁?;A(chǔ)時(shí)序:起始信號(hào):SCL高,SDA由高變低;停止信號(hào):SCL高,SDA由低變高;數(shù)據(jù)僅在SCL低時(shí)切換,高電平時(shí)采樣;每發(fā)1字節(jié)后接收方拉低SDA產(chǎn)生ACK應(yīng)答。通信流程:主機(jī)發(fā)起始→發(fā)送從機(jī)地址+讀寫位→等待應(yīng)答→發(fā)送寄存器地址→收發(fā)數(shù)據(jù)→發(fā)送停止位結(jié)束。