線與功能
線與:所有 GPIO 輸出高就是高,只要有一個(gè)輸出低,整條線上面的都是低,這就是“與”的意思。
推挽結(jié)構(gòu)下,兩個(gè)GPIO口連接到一根線上,假如左邊的PMOS導(dǎo)通,右邊的NMOS導(dǎo)通,Vdd就會(huì)通過(guò)兩個(gè)MOS管直接接地,由于MOS管導(dǎo)通電阻不大,會(huì)導(dǎo)致電流很大,直接損壞這兩個(gè)GPIO口,因此,推挽輸出不支持線與。
推挽結(jié)構(gòu)在這種情況下會(huì)損壞GPIO口。
開漏:假如很多GPIO是開漏結(jié)構(gòu),接到了一根線。開漏結(jié)構(gòu)輸出的高電平靠外部上拉,假如有一個(gè)GPIO接地,那么電流會(huì)通過(guò)上拉電阻流進(jìn)GPIO口接地,因?yàn)橛猩侠娮璧拇嬖?,所以不?huì)損壞GPIO口。
線與,是 I2C 協(xié)議的基礎(chǔ)!線與:當(dāng)總線上只要有一個(gè)設(shè)備輸出低電平,整條總線便處于低電平狀態(tài),這時(shí)候總線被稱為占用狀態(tài)。
-
I2C
+關(guān)注
關(guān)注
28文章
1541瀏覽量
127756 -
GPIO
+關(guān)注
關(guān)注
16文章
1280瀏覽量
54038
發(fā)布評(píng)論請(qǐng)先 登錄
I2C總線原理詳解

i2c總線ppt(I2C總線器件應(yīng)用)
I2C總線應(yīng)用中的幾個(gè)問(wèn)題

用Verilog HDL實(shí)現(xiàn)I2C總線功能
I2C Guid I2C指南
I2C總線在Linux系統(tǒng)中的驅(qū)動(dòng)設(shè)計(jì)
用Verilog HDL實(shí)現(xiàn)I2C總線功能

基于CPLD的I2C總線接口設(shè)計(jì)

I2C LCD 器件通過(guò)驅(qū)動(dòng)帶有 I2C 接口的 2 線式 16 字符 LCD

I2C總線的基本通信總結(jié)

硬件I2C與模擬I2C

ESP32 之 ESP-IDF 教學(xué)(六)——I2C數(shù)據(jù)總線(I2C)

評(píng)論