欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解 TTL、RS232、RS485、UART 和串口的区别,以及常见的半双工与全双工通信协议详解

最编程 2024-07-20 11:38:43
...

串口(UART口)、COM口、USB口、DB9、DB25是指的物理接口形式(硬件)

TTL、RS-232、RS-485是指的电平标准(电平信号)

 

我们单片机嵌入式常用的串口有三种(TTL/RS-232/RS-485)

就有人会问,TTL/RS-232/RS-485不是电平协议吗,怎么又是串口了

是这样的,这里的TTL/RS-232/RS-485指遵循这三种电平标准的串口,所以市面上我们常用ttl转232,ttl转485之类的,三种互转

 

串口也一般是统称,它有COM口(DB9)、DB25实现,实际上就主要三根线RX/TX/GND

 

USB转TTL串口用PL2303HX或者CP2102、CH340芯片

TTL转RS-232用MAX232芯片

TTL转RS-485用MAX485(半双工)芯片/MAX1482(全双工)

 

RS-232:逻辑“1”为-3 ~ -15V,逻辑“0”为+3 ~ +15V。

RS-485:逻辑“1”以两线间的电压差为+(2-6)V表示;逻辑“0”以两线间的电压差为-(2-6)V表示。差分信号传输(两线时,也是较为蚕蛹)

TTL:逻辑“1”为+5V,逻辑“0”为0V。

 

半双工:RS-485(常见两线为差分传输)、IIC

全双工:SPI、UART、RS-232、RS-485(四线,能兼容RS422)、RS422

单工:单总线one-wire

同步:SPI、IIC、USART

异步:UART

 
0