說到兩根線的數據傳輸方式,大家最先想到的就是I2C總線和UART串口。
這兩者都是兩根線來傳輸數據,並且UART串口配置使用更加簡單,那么I2C相比UART有什么優點呢,它的適用場景是什么呢?
1. 首先,I2C能夠1對多,UART只能1對1。因此I2C又叫I2C總線。
2. 其次,I2C接口能夠用軟件模擬來擴充接口,UART則不行。
3. 再者,I2C接口帶有同步時鍾,對時鍾穩定性要求遠沒有UART那么高。
例如一個主控要接5個外設,但是通常的主控都不可能有5個UART口。如果用UART就需要硬件擴展。
但是用I2C的話,只需要1組I2C接口即可。即使沒有硬件I2C接口,也可以有軟件模擬I2C的源代碼可以調用。