用户空间UART通信
文章目录
- 用户空间UART通信
-
- 1、理解UART通信
-
- 1.1 什么是UART通信?
- 1.2 UART如何工作?
- 1.3 UART传输步骤
- 1.4 UART的优缺点
- 2、嵌入式Linux中的UART
- 3、Orange Pi 5中UART完整示例
-
- 3.1 UART操作函数定义
- 3.2 UART定义函数实现
1、理解UART通信
UART是Universal Asynchronous Receiver/Transmitter(通用异步接收器/发射器)的缩写。它不是像SPI和I2C那样的通信协议,而是微控制器中的物理电路或独立IC。UART的主要目的是发送和接收串行数据。UART 最好的优点之一是它只使用两根电线在设备之间传输数据。
1.1 什么是UART通信?
在UART通信中,两个UART直接相互通信。发送UART将来自控制设备(如CPU)的并行数据转换为串行形式,将其串行传输到接收UART,然后接收UART将串行数据转换回接收设备的并行数据。只需两根电线即可在两个 UART 之间传输数据。数据从发送 UART 的 Tx 引脚流向接收 UART 的 Rx 引脚:
UART异步传输数据,这意味着没有时钟信号将来自发送UART的比特输出与接收UART的比特采样同步。发送UART不是时钟信号,而是向正在传输的数据包添加开始位和停止位。这些位定义了数据包的开始和结束,因此接收 UART 知道何时