在嵌入式系统设计中,通信协议乃系统功能实现之基础,其作用在于确保数据在各模块之间、各节点之间高效、可靠地传输。嵌入式通信协议涉及物理层、数据链路层及应用层,多样而复杂,熟练掌握各类协议之特点与适用场景,乃嵌入式工程师必修之课。本文将围绕 I²C、SPI、MQTT、CAN、RS-485、RS-232、Modbus 七类协议进行详细概述,并结合典型面试问题加以解析。一、I²C(Inter-Integrated Circuit)协议I²C 为 Philips 公司提出之串行总线协议,采用双线制,SCL 为时钟线,SDA 为数据线。其特点在于:多主多从结构:允许多个主机在总线上轮流控制通信。地址唯一性...