1.Universal Asynchronous Receiver/Transmitter
通用异步收发器,串行异步通信
- 物理层 电平标准,RS232,TTL ,两根线共地,串行通信,一位一位传输
- 全双工,支持同步异步通信
- 速度 几百K 到1.5M,常用的是4800,9000,19200,115200,等,波特率(bps)
- 1个起始位,1个字节数据,1个奇偶校验位,1-2个停止位
- 主要用于MCU之间的通信,距离不是很长,这取决于TTL以及物理线的限制,
干扰能力等
2.SPI Serial Peripheral Interface
同步串行接口,一个主设备,多个从设备
- 摩托罗拉首先提出
- 物理层 四根线,时钟线:SCK,数据线:MISO,MOSI,片选线:NSS
影响较大的是时钟的极性和象位,这就是拥有四种模式 - 硬件SPI和软件SPI区别,1. 最大的算是速度了(50M),flash均是SPI通信,不过一般都满足需求。软件层面,硬件SPI写入寄存器即可,软件则需要模拟时钟和数据信号
- 缺点,只支持单个主机,占用多个I/O口
3.IIC Inter-Integrated Circuit
集成电路总线
- 起源于飞利浦
- 因为是总线,所以半双工
- 数据分为起始信号(SLC高电平期间,SDA产生下降沿)+从机地址(一个字节 128)+发送数据标志位(0)+应答信号+数据(一个字节)
- 速度 100K 400K 左右,高速信号也只有3.4M 左右
4.CAN Controller Area Network
集成电路总线
- 差分电路,低功耗和稳定性,运用于汽车电子
- CAN 总线,串行,速度最高可达到1Mbps,算是很高了
对比性的就是RS-232/RS-485了
单片机,ARM架构的终端,M0和M3-4核的区别,DMA,Flash读写
软件 HTTP,TCP,NBIOT