我是这么理解的,比如I2C的两根线上有6个设备,这两根线,我们习惯上叫总线。又比如SPI。这4根线上有5个设备。也可以把这4根线叫总线。翻翻比较老的单片机书籍,电路都是51和外接存储芯片的,写的数据总线和地址总线。绕得头大。其实也就是一个叫法。
为什么有这么多的协议,I2C,SPI,CAN,UART等等。是不同的协议有不同的优缺点。用着适合就好。比如I2C,就两根线,多简单,可以直接连接1302和24C02,也可以挂接OLED ,也可以连接TEA5767或者RDA5807。两个IO口就接了4个设备。多节省啊。这些也都是要求速度不是很快的。当然是挑简单的协议用了,这种情况适合在1个板内通讯。如果是两台机器之间的数据很多的,大部分用的是串口。只要设备都按照串口的通讯协议,设定好相同的速率,主机不动,从机随便换,都可以正常通讯。
所以说,还是根据实际情况,选择适合的就好。不用纠结名字是总线,还是接口的。 |