2021-03-04 嵌入式通信-UART,SPI,I2C,CAN

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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容