一、UART总线和硬件结构-----------Universal Asynchronous Receiver/Transmitter UART是一种通用异步串行数据总线,该总线双向通信,可以实现全双工传输和接收。因为计算机内部采 用并行数据,不能直接把数据发到 Modem,必须经过 UART整理才能进行异步传输。串行的两条线 TXD --- UART数据发送,RXD --- UART数据接收 UART通用异步接收/发送装置,是一个并行输入成为串行输出的芯片,它是用于控制计算机与串行设备的 芯片,通常集成在主板上,多数是 16550AFN芯片。, 有一点要注意的是,它提供了 RS-232C数据终端设备接口 ,这样计算机就可以和调制解调器或其它使用 RS-232C接口的串行设备通信 ,所以说 UART是一种异步串行全双工总线,硬件映射为一个芯片,可以与使用 RS-232接口的设备直接通信 二、I2C总线和硬件结构------------Inter-Integrated Circuit I2C是一种一种同步两线式串行数据总线,由 PHILIPS公司 1992 年开发的,I2C串行总线一般有两根信号线 ,一根是双向的数据线 SDA,另一根是时钟线 SCL。所有接到 I2C总线设备上的串行数据 SDA都接到总线的 SDA上 ,各设备的时钟线 SCL接到总线的 SCL上,用于连接微控制器及其外围设备,一般在对芯片进行扩展中是使用 ,通用 I/O端口也可以作为 I2C总线接口 。 所以说 I2C是一种同步串行半双工总线,硬件映射为一个两个接口电路,对于没有 I2C总线接口的,可以 使用通用 I/O端口来实现 I2C的功能与其他设备进行通信 (根据协议编写程序) 三、SPI总线和硬件结构--------------Serial Peripheral Interface 高速同步串行口,是一种标准的四线同步双向串行总线,一种四线同步总线系统,一种同步串行外设接口 ,为全双工通信,是 Motorola公司推出的一种同步串行通讯方式,它可以使 MCU 与各种外围设备以串行方式进行通信以交换信息 在主器件的移位脉冲下,数据按位传输,高位在前,低位在后,该接口一般使用 4条线: (1 )MOSI – 主器件数据输出,从器件数据输入 (2)MISO – 主器件数据输入,从器件数据输出 (3)SCLK – 时钟信号,由主器件产生 (4)/SS – 从器件使能信号,由主器件控制 (有的 SPI接口芯片带有中断信号线 INT、有的SPI接口芯片没有主机输出/从机输入数据线 MOSI) 所以说,SPI是同步串行全双工总线,硬件映射为四个接口 四、RS-232接口(DB9) 是现在主流的串行通信接口之一,传输速率较低,在异步传...