本帖最后由 shaler 于 2022-1-14 10:51 编辑
1.SPI(Serial Peripheral Interface串行外设接口) SPI总线由三条信号线组成串行时钟(SCLK)、串行数据输出( SDO)、串行数据输入(SDI)SPI总线可以实现 多个SPI设备互 相连接。提供SPI串行时钟的SPI设备为SPI主机戒主设备(Mast er)其他设备为SPI从机戒从设备(Slave)。主从设备间可以 实现全双工通信。用途上 SPI可以用于MCU与外围设备包括E2PROM、FLASH、实时时钟模块、液晶显示模块等以串行方式通信。
2.I2C(INTER IC BUS) 原PHILIPS半导体公司推出,I2C总线是双向、两线(SCL、SDA)、串行、多主控multi-master接口标准具有总线仲裁机制,非常适合在器件间进行近距离、非经常性的数据通信。在它的协议体系中传输数 据时都会带上目的设备的设备地址因此可以实现设备组网。用途上可以作为控制、诊断、电源管理等通信数据总线,控制指令和小数据量的传输,操作简便。 3.UART(Universal Asynchronous Receiver Transmitter通用 异步收发器)UART总线是异步串口因此一般比前两种同步串口的结构要复杂,一般由波特率产生器(产生的波特率等于传输波特率 的16倍)、UART接收器、UART发送器组成硬件上由两根线一根用于发送一根用于接收。 UART还能将由计算机内部传送过来的并行数据转换为输出的串行数据流。UART使用的简洁性是其相较于USB一个巨大的优势,UART仍旧广泛使用在许多小型电子设备如GPS、蓝牙和RFID读卡器等与他微控制器间的通信。
4.USART:(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步串行接收/发送器USART是一个全双工通用同步/异步串行收发模块,该接口是一个高度灵活的串行通信设备。USART 满足外部设备对工业标准 NRZ 异步串行数据格式的要求,并且使用了小数波特率发生器,可以提供多种波特率,使得它的应用更加广泛。USART 支持同步单向通信和半双工单线通信;还支持局域互连网络 LIN、智能卡(SmartCard)协议与 lrDA(红外线数据协会) SIR ENDEC规范。
USART支持使用 DMA,可实现高速数据通信 ,如下:
|