说到两根线的数据传输方式,大家最先想到的就是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的源代码可以调用。