总线是一种描述电子信号传输线路的结构形式,是一类信号线的集合,是子系统间传输信息的公共通道。通过总线能使整个系统内各部件之间的信息进行传输、交换、共享和逻辑控制等功能。-------公用的数据通道
总线和接口都有相互连接的含义。接口:两个部件连接。总线:多个部件连接。接口与总线有时也不加区分,合称为总线接口或接口总线等。
uart
全双工
RT的主机和从机,至少需要三根线,分别是RX,TX和GND,其中TX用于发送数据,RX用于接收数据,因此是全双工的
UART总线是异步串口,一般由波特率产生器(产生的波特率等于传输波特率的16倍)、UART接收器、UART发送器组成,硬件上由两根线,一根用于发送,一根用于接收。
数据帧: 起始位 数据位 奇偶检验位 停止位
波特率(Baud):是指从一设备发到另一设备的波特率,即每秒钟可以通信的数据比特个数。 典型的波特率有 300, 1200, 2400, 9600, 19200, 115200 等。一般通信两端设备都要设为相同的波特率,但有些设备也可设置为自动检测波特率。
使用: sdram设计时候,从sdram读取数据,设计了串口发送模块发送数据给串口调试助手。
SDRAM写入10个字节的数据并且读出来,通过串口调试助手传给电脑。
IIC
iic为半双工同步通信,双向两线总线sda和scl。
数据写入的时候是 起始位、器件地址读写控制位0 、响应 、从机地址、响应 、写入数据、响应、stop。
数据读出的时候是 起始位、器件地址读写控制位0、响应、从机地址、响应、起始位、器件地址读写控制位1表示读、响应、数据读出、no ack 不响应、stop。
iic使用过sccb,类似。通过ps配置sccb协议,用于对ov5640进行配置。
spi
spi 串行外围设备,全双工同步通信总线
四线制,MOSI主输出从输入,MISO主输入从输出,SCLK时钟信号、cs片选信号。 无应答机制,通过片选信号控制多个从机。 spi是时钟驱动协议,无时钟无法正常工作。
SPI协议有多种不同的配置,由时钟相位和时钟极性决定。
奇偶采样,上升沿下降沿采样。
用途
UART无从属关系,SPI存在主从设备,通过片选信号选择从机 ,而IIC同样也存在主从设备,不过是通过地址选择从机。
UART传输速度较慢 ,SPI比I2C总线要快,速度可达到几Mbps。
UART常用于控制计算机与串行设备的芯片,也就是我们经常所说的串口,基本都用于调试。
SPI主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间 。
I2C一般是用在同一个板子上的2个IC之间的通信 ,它可以替代标准的并行总线,连接各种集成电路和功能模块。