2016 - 2024

感恩一路有你

串口转并口 I2C、SPI总线和串口通信之间是什么关系?

浏览量:2351 时间:2021-03-17 22:53:12 作者:admin

I2C、SPI总线和串口通信之间是什么关系?

I2C类似于主从模式下的SPI总线。I2C和SPI总线上可以有多个从设备,但只有一个主设备。串行通信是一种全双工通信,具有RS232、RS422和RS485三种电气特性。其中,RS232是点对点通信,两个通信终端之间的收发器是独立的;RS422可以实现一次发送和多次接收;RS485是半双工工作模式,但可以实现多次发送和多次接收,即挂在总线上的设备可以发送和接收。总之,I2C、SPI总线和串口最大的区别在于串口通信可以相互发送和接收,而I2C、SPI总线只能有一个主设备,其他都是从设备。无论是读还是写,它们都由主设备启动。

如何用stm32库函数编一个i2c串口程序?

I2C总线由NXP(原飞利浦)公司设计。它有一个非常简单的物理层定义。其特点如下:

只需要两条总线:一条串行数据线SDA和一条串行时钟线SCL;

每个连接到总线的设备都可以通过一个唯一的地址和一个简单的主机/从机关系软件来设置其地址,主机可以充当主机发送器或主机接收器;

这是一个真正的多主机总线。如果两台或两台以上主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;

串行8位双向数据传输速率在标准模式下可以达到100kbit/s,在快速模式下可以达到400kbit/s,在高速模式下可以达到3.4mbit/s;

连接到同一总线的IC数量仅受总线最大电容400pF的限制。

I2C、SPI总线和串口通信之间是什么关系?

UART用于连接主机的接口外设(如计算机)。I2C是飞利浦公司提出的用于芯片间通信的芯片。SPI最早由Motorola提出用于芯片间通信。与I2C不同的是,它需要四线传输,而I2C需要两线传输,所以速度比I2C快,起初没有统一的串行接口标准,由各个公司在各自领域提出,最终成为一个通用标准。

串口转并口 i2c转串口芯片 spi转串口

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。