串口通信入门
一,建立直觉的理解
你和你的朋友要在一条小巷子里互相传纸条。这条小巷子很窄,每次只能传一张纸条(数据),大家排着队,一个接一个传过去。
-
你们约定:
-
每次传纸条的时候,先喊一句“开始!”(起始位)。
-
然后按照一个顺序,一行一行念出来(数据位)。
-
念完后喊一句“结束!”(停止位)。
-
只要双方都严格遵守这个规则,不管你们隔多远,对方都能准确无误地把纸条内容接收下来。
这就是 串口通信(Serial Communication):
-
“串” 就是一个接一个排队来,不会一下子同时传很多。
-
它就像一条窄小的路,数据一字排开,按顺序一个个送过去。
-
双方需要事先约定好“速度”(波特率)、“传的格式”(几个数据位、是否有校验位等),这样才能听懂对方的节奏。
二、串口通信的常见角色
-
TX(Transmit):发送数据的出口,就像“嘴巴”。
-
RX(Receive):接收数据的入口,就像“耳朵”。
-
GND(Ground):公共地线,保证双方说的是“同一种电”。
三、串口通信的常见协议(规则)
就像聊天要约定“说普通话还是方言”,串口也需要规则。最常见的是 UART/USART。
串口一帧数据长什么样?
一帧 = 起始位 + 数据位 + 校验位 + 停止位
举例(常见 8N1 格式):
-
起始位:1 位(告诉对方“我要开始说话啦”)。
-
数据位:8 位(真正的内容,比如一个字母)。
-
校验位:0 或 1 位(检查有没有出错,有点像“复读确认”)。
-
停止位:1 位(表示“说完了”)。
四、波特率(Baud Rate)
-
就像两个人说话的速度:是慢悠悠地一个字一个字说,还是像 rap 一样连珠炮。
-
常见波特率:9600、115200 等。
-
如果双方速度不一致,就会出现“鸡同鸭讲”的情况。
五、串口通信的模式
-
单工(Simplex):只能单向,比如“广播电台”,你只能听,不能回。
-
半双工(Half-Duplex):可以双向,但不能同时,比如“对讲机”,你说的时候我得等。
-
全双工(Full-Duplex):能同时说和听,比如“电话”。
👉 UART 一般支持全双工。
六、串口和电平标准
说话的声音大小不同,需要“翻译”。常见标准:
-
TTL 串口(0V=低,3.3V/5V=高,常见于单片机、树莓派)。
-
RS-232 串口(电平更高,+/- 12V,常见于老电脑 COM 口)。
-
RS-485 串口(长距离,抗干扰强,用在工业环境)。
七,总结
串口通信就像 “两个人在窄巷里排队传纸条”,需要约定:
-
怎么开始、怎么结束(帧格式);
-
说话的速度(波特率);
-
说话的音量标准(电平标准)。
它简单、便宜、应用广,尤其在嵌入式开发里是“入门必学技能”。
更多推荐
所有评论(0)