嵌入式通信分类及基础概念介绍
2026/7/14 13:56:32 网站建设 项目流程

前言

在嵌入式系统中,数据通信是连接各个功能模块的桥梁,也是整个系统正常运行的重要基础。无论是单片机与传感器之间的数据采集,还是控制器与上位机、PLC、触摸屏、通信模块之间的信息交互,都离不开各种通信技术。

例如:

  • MCU 与温湿度传感器之间通常采用I²C通信;
  • MCU 与 Flash、LCD 等高速外设之间通常采用SPI通信;
  • MCU 与上位机、调试工具之间通常采用UART/USART通信;
  • 工业自动化设备之间广泛采用RS485 + Modbus通信;
  • 汽车电子领域大量使用CAN/CAN FD总线;
  • 高速数据传输场景则常采用USB以太网(Ethernet)等通信方式。

不同的通信方式在传输距离、通信速率、实时性、可靠性、硬件成本等方面各有特点,因此根据应用场景的不同,嵌入式系统中形成了丰富的通信协议体系。

一、通信分类

1.1 串行/并行通信

按数据通信方式分类:串行通信、并行通信。

1.1.1 串行通信(Serial)

串行通信是指数据按照位(Bit)依次发送,一次只传输一个比特。

优点:硬件连接简单、占用 IO 少、成本低、抗干扰能力较强、适合远距离通信。

缺点:数据逐位发送,相比并行通信速度较低(在相同时钟条件下)。

目前绝大多数嵌入式通信协议都属于串行通信,例如:UART/USART、SPI、I²C、CAN、RS485、USB、Ethernet等。

串口通信

1.1.2并行通信(Parallel)

并行通信是指多个数据位同时传输

优点:传输速度快、延迟低。

缺点:占用大量 IO、PCB 布线复杂、成本较高、长距离通信容易出现时序偏差(Skew)。

因此,并行通信通常用于:MCU 与 SRAM、MCU 与 LCD、FPGA 内部总线、CPU 与存储器等场景。

现代通信系统中,大多数长距离通信已经逐渐采用高速串行总线取代传统并行总线。

并行通信

1.2 单工/半双工/全双工通信

按数据传输方向分类:单工通信、半双工通信、全双工通信

单工通信:数据只能沿一个方向传输,如校园广播、无线电视、GPS 定位接收。

半双工通信:数据可以沿两个方向传输,但需要分时进行,如对讲机、RS485 总线。

全双工通信:数据可以同时进行双向传输, 如打电话。

注意全双工和半双工通信的区别:半双工通信是共用一条线路实现双向通信,而全双工是利用两条线路,一条用于发送数据,另一条用于接收数据。 半双工和全双工的关键区别是是否能够在同一时刻实现双向数据传输

1.3 同步/异步通信

按数据同步方式分类:同步通信、异步通信

同步通信:共用同一时钟信号,发送端每发送一位数据,接收端都会依据时钟信号在准确的时刻采样数据。

常见协议:SPI、I²C、I²S。

特点:通信效率高、速度快、不需要起始位和停止位、需要额外的时钟线。

异步通信:没有独立的时钟信号。发送端和接收端需要事先约定相同的波特率,并利用起始位、数据位、校验位和停止位完成同步。

常见协议:UART、Modbus-RTU、CAN、LIN、RS232、USB。

特点:接线简单、不需要时钟线、通信效率略低、应用十分广泛。

二、通信基础概念

2.1数据(Data)

定义:承载、运载信息的载体实体,是客观原始符号,本身无含义,只有经过解读才产生价值。

实例:传感器传回二进制00011010、寄存器数值26、Modbus 读取的寄存器原始值,这些都只是数据,单独看不知道代表温度、电压还是转速。

2.2 信息(Information)

定义:对数据进行解读、加工后得到的有效内容,是人 / 设备能理解的含义,是数据表达的核心内容。

实例:原始数据00011010换算后等于 26℃,“当前环境温度 26 摄氏度”这一段可读内容就是信息。 同一组数据,场景不同信息完全不同:数值 26 可以是温度、电机转速、电压。

2.3 信号(Signal)

定义:数据在物理传输线路上的物理载体,一般是电信号(电压、电流),无线场景为电磁波,是数据物理层面的编码形式。通信系统实际上并不是在传输数据,而是在传输信号

实例:

  • UART 通信:二进制 1 对应 3.3V 高电平,0 对应 0V 低电平,高低电平变化就是电信号;

  • 4-20mA 模拟采集:电流大小随压力变化,电流波形就是模拟信号;

  • CAN 总线差分电压、I2C 高低电平,全部属于信号。

2.4 模拟信号(Analog Signal)

定义:连续变化的物理量信号,幅值、时间全程连续,取值有无穷多个。

特点:平滑连续波形、易受干扰、无离散阶梯;

嵌入式场景:温湿度探头、压力变送器输出 4-20mA、0-10V 电压信号;麦克风采集声音:空气振动转变为连续变化的电压。

缺点:长距离传输易衰减、噪声叠加,必须 ADC 转换成数字信号给 MCU 处理。

2.5 数字信号(Digital Signal)

定义:离散型信号,只有有限固定电平状态,仅在特定时间点跳变,嵌入式基本只有两种状态:高电平 / 低电平(逻辑 1 / 逻辑 0)。

特点:阶梯式跳变、抗干扰更强、便于单片机识别;

嵌入式场景:UART、SPI、I2C、RS485、CAN 总线全部是数字信号;

转换:MCU 内部 ADC 把模拟信号转为数字信号,DAC 把数字信号还原模拟信号。

2.6 基带(Base band)

定义:不做频率调制,原始数字信号直接在线路上传输,信号占用完整原始频带。

特征:信号不搬移频率,仅用高低电平直接传输;

实例:UART:10100110,直接变成5V、0V、5V、5V、... 没有经过任何调制,就是:基带传输。

嵌入式典型:UART、SPI、I2C、RS485、CAN 总线全部为基带通信;

优缺点:电路简单、成本低;传输距离受限,不适合长距离有线 / 无线。

2.7 宽带(Broad band)

定义:将多路基带信号调制到不同高频载波上,同一根信道同时传输多路信号,频带被分割复用。

特征:需要调制解调,多路数据并行传输;

典型场景:以太网、WiFi、有线电视、蓝牙、5G、工业无线通信;

优缺点:传输距离远、可多路并发;硬件需要调制芯片,成本更高。

2.8 信道(Channel)

定义:用于传输信号、承载信息的物理通路,是发送端与接收端之间完整传输介质。分类:

  • 有线信道:PCB 走线、杜邦线、双绞线 RS485、CAN 总线、网线、同轴电缆;

  • 无线信道:空气(蓝牙、WiFi、LoRa、4G 无线模块);

评价一个信道通常关注以下几个指标:

  • 带宽:单位时间内可传输的数据能力。
  • 衰减:信号在传输过程中逐渐减弱的程度。
  • 噪声:外界干扰引起的信号失真。
  • 时延:信号从发送端到接收端所需的时间。
  • 误码率(BER):接收到的数据发生错误的概率。

优质的信道通常具有带宽高、衰减小、噪声低、时延短、误码率低等特点。

2.9 同步脉冲(Synchronization Pulse)

定义:专门用于码元同步定时的脉冲信号,作用是标记每个码元的采样时刻,让收发两端对齐数据,准确识别每一位二进制码元。

两种常见布局形式:

  • 脉冲位于码元起始位置:收到同步脉冲,代表一个全新码元开始,接收端立刻准备采样;

  • 脉冲位于码元中间:在码元中点触发采样,避开电平跳变沿,降低采样误码;

典型应用:

  • SPI、I2C 同步通信:SCL 时钟线输出的脉冲就是标准同步脉冲,每一个脉冲对应 1bit 数据;

  • 高速以太网、DDR 内存:专用同步时钟脉冲保证高速数据对齐;

2.10 码元(Symbol)

码元是信号被调制后的概念,每个码元都可以表示一定 bit 的数据信息量。

举个例子,在 TTL 电平标准的通信中,用 0V 表示逻辑 0,5V 表示逻辑 1,这时候这个码元就可以表示两种状态,即M=2。如果电平信号 0V、2V、4V 和 6V 分别表示二进制数 00、01、10、11,这时候每一个码元就可以表示四种状态,即M=4。

2.11 比特率(Bit Rate)与波特率(Baud Rate)

比特率:每秒钟传送的比特数,单位bit/s。

波特率:每秒钟传送的码元数,单位Baud。

比特率 = 波特率 * log2 MM为每个码元可表示的状态数。

在嵌入式开发中,UART、SPI、I²C、CAN、RS485 等协议大多采用二电平编码(M=2),因此一个码元对应一个比特,比特率与波特率在数值上通常相等。而在高速通信系统(如光纤通信、4G/5G、WiFi、以太网等)中,通常采用多电平调制技术,一个码元可以携带多个比特,因此比特率往往大于波特率。

举个例子:波特率为 100 Baud,即每秒传输 100 个码元,如果码元采用十六进制编码(即M=16,代入上述式子),那么这时候的比特率就是 400 bit/s。如果码元采用二进制编码(即 M=2,代入上述式子),那么这时候的比特率就是 100 bit/s。

关注《新储智汇》,一起用通俗易懂的方式,聊透储能系统、电力电子控制与新能源技术。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询