[STM32] 串口通信 (十一)

文章目录

1.串口和串口通信

串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。

串口可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去,同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路,我们称为串行接口电路。

串口通信(Serial Communications)是串口按位(bit)发送和接收字节的通信方式,它是嵌入式物联网领域中常用的通讯方式。

典型的串口通信使用3根线完成,分别是发送、接收、地线。

由于串口通信是异步的,所以端口能够在一根线上发送数据,同时在另一根线上接收数据。

异步通信和同步通信都要进行发送方和接收方的"同步"。其中异步通信按字符进行传输,利用每一帧的起始位和停止位实现同步;而同步通信采用共同外部时钟来进行同步。

TX(Transmit Exchange)数据发送脚

RX(Receive Exchange)数据接收脚

GND(Ground)地线

A设备的Tx数据发送脚要连接B设备的Rx数据接收脚;

同理,B设备的Tx数据发送脚要连接A设备的Rx数据接收脚;

GND脚两设备需要直接连接以保持共地,消除电路中的干扰。

2.串口通信协议

3.电平标准

  1. TTL(Transistor-Transistor Logic): +3.3和+5表示1, 0表示0。
  2. RS232: -3 ~ -15表示1, +3 ~ +15表示0, RS232是全双工通讯:能同时接收和发送,即允许数据同时在两个方向上传输。特点是只能进行点对点的简单通讯。
  3. RS485: 线差为+2 ~ +6表示1, -2 ~ -6表示0。半双工通讯:既能接收又能发送,但在同一时刻只允许数据在一个方向上传输。半双工可以实现一主多从的通讯。
相关推荐
可待电子单片机设计定制(论文)3 小时前
【STM32设计】基于STM32的智能门禁管理系统(指纹+密码+刷卡+蜂鸣器报警)(代码+资料+论文)
stm32·单片机·嵌入式硬件
不可思议迷宫4 小时前
Verilog编程实现一个分秒计数器
单片机·嵌入式硬件·fpga开发
life_yangzi6 小时前
关于单片机IAP升级的那点事儿|智能设置中断向量表
单片机·嵌入式硬件
了一li8 小时前
STM32实现一个简单电灯
stm32·单片机·嵌入式硬件
可待电子单片机设计定制(论文)10 小时前
【STM32设计】数控直流稳压电源的设计与实现(实物+资料+论文)
stm32·嵌入式硬件·mongodb
march_birds11 小时前
FreeRTOS 与 RT-Thread 事件组对比分析
c语言·单片机·算法·系统架构
小麦嵌入式11 小时前
Linux驱动开发实战(十一):GPIO子系统深度解析与RGB LED驱动实践
linux·c语言·驱动开发·stm32·嵌入式硬件·物联网·ubuntu
触角0101000113 小时前
STM32F103低功耗模式深度解析:从理论到应用实践(上) | 零基础入门STM32第九十二步
驱动开发·stm32·单片机·嵌入式硬件·物联网
昊虹AI笔记13 小时前
使用STM32CubeMX和Keil在STM32上创建并运行一个简单的FreeRTOS多任务程序
stm32·单片机·嵌入式硬件
王光环14 小时前
单片机使用printf,不用微库
单片机·嵌入式硬件