大家好,我是記得誠。
之前寫過:I2C為什么要加上拉電阻
I2C因為其開漏的結構,無法輸出高電平,所以外部要加上拉電阻。
我們在使用SPI的時候,發現是不需要加上拉電阻的。主要因為SPI多為推挽的結構,推挽電路,高低電平都可以輸出,所以外部不需要加上拉電阻。
推挽電路可以用2個三極管或者2個MOS管搭建而成。
1. 三極管推挽電路
如下是用三極管搭建的推挽電路,當Vout輸出高電平時,電流流向如圖所示,往負載Rload灌電流。
當Vout輸出低電平時,電流流向如圖所示,從負載拉電流。
2. MOS管推挽電路
用一個PMOS和一個NMOS搭建的推挽電路如下圖所示(左邊是輸入,右邊是輸出)。
輸入高電平,PMOS截至,NMOS導通,輸出為低電平。
輸入低電平,PMOS導通,NMOS截至,輸出為高電平。
3. 推挽和開漏的區別
推挽電路的低電平驅動能力和OC/OD門是一樣。高電平驅動能力要比OC/OD強,因為推挽直接上拉接的電源,OC/OD需要加上拉電阻,高電平輸出能力卻決于上拉電阻的大小。
我整理如下推挽和開漏的區別,可供參考。
今天的內容到這里就結束了,希望對你有幫助,我們下一期見。