一,建立直觉的理解

你和你的朋友要在一条小巷子里互相传纸条。这条小巷子很窄,每次只能传一张纸条(数据),大家排着队,一个接一个传过去。

  • 你们约定:

    1. 每次传纸条的时候,先喊一句“开始!”(起始位)。

    2. 然后按照一个顺序,一行一行念出来(数据位)。

    3. 念完后喊一句“结束!”(停止位)。

只要双方都严格遵守这个规则,不管你们隔多远,对方都能准确无误地把纸条内容接收下来。

这就是 串口通信(Serial Communication)

  • “串” 就是一个接一个排队来,不会一下子同时传很多。

  • 它就像一条窄小的路,数据一字排开,按顺序一个个送过去。

  • 双方需要事先约定好“速度”(波特率)、“传的格式”(几个数据位、是否有校验位等),这样才能听懂对方的节奏。

二、串口通信的常见角色

  1. TX(Transmit):发送数据的出口,就像“嘴巴”。

  2. RX(Receive):接收数据的入口,就像“耳朵”。

  3. GND(Ground):公共地线,保证双方说的是“同一种电”。

三、串口通信的常见协议(规则)

就像聊天要约定“说普通话还是方言”,串口也需要规则。最常见的是 UART/USART

串口一帧数据长什么样?

一帧 = 起始位 + 数据位 + 校验位 + 停止位
举例(常见 8N1 格式):

  • 起始位:1 位(告诉对方“我要开始说话啦”)。

  • 数据位:8 位(真正的内容,比如一个字母)。

  • 校验位:0 或 1 位(检查有没有出错,有点像“复读确认”)。

  • 停止位:1 位(表示“说完了”)。

四、波特率(Baud Rate)

  • 就像两个人说话的速度:是慢悠悠地一个字一个字说,还是像 rap 一样连珠炮。

  • 常见波特率:9600、115200 等。

  • 如果双方速度不一致,就会出现“鸡同鸭讲”的情况。

五、串口通信的模式

  1. 单工(Simplex):只能单向,比如“广播电台”,你只能听,不能回。

  2. 半双工(Half-Duplex):可以双向,但不能同时,比如“对讲机”,你说的时候我得等。

  3. 全双工(Full-Duplex):能同时说和听,比如“电话”。
    👉 UART 一般支持全双工。

六、串口和电平标准

说话的声音大小不同,需要“翻译”。常见标准:

  • TTL 串口(0V=低,3.3V/5V=高,常见于单片机、树莓派)。

  • RS-232 串口(电平更高,+/- 12V,常见于老电脑 COM 口)。

  • RS-485 串口(长距离,抗干扰强,用在工业环境)。

七,总结

串口通信就像 “两个人在窄巷里排队传纸条”,需要约定:

  • 怎么开始、怎么结束(帧格式);

  • 说话的速度(波特率);

  • 说话的音量标准(电平标准)。
    它简单、便宜、应用广,尤其在嵌入式开发里是“入门必学技能”。

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐