推挽輸出:輸出高電平時,T1導通,T2截止,IO口輸出高。輸出低電平時T1截止,T2導通輸出低電平。ODR輸出高電平后,讀取IDR無法讀取到IO口當前狀態(tài)。
開漏輸出:T1被屏蔽,輸出高電平是1,T1,T2都截止,所以無法輸出高電平,若要輸出高電平需配合上拉電阻使用。輸出低電平時T1截止,T2導通輸出低電平。
讀取IDR可以讀取到IO口當前狀態(tài)。
所以使用IIC時,SDA線若是使用推完模式時需要切換方向,重新配置是輸入還是輸出模式。
開漏模式時ODR輸出高電平時,不用切換為輸入模式也可以讀取到IO口當前狀態(tài)。
以上在使用IIC是需要注意。 |