TTL、RS232、RS485、UART、串口的关系和常见半双工、全双工协议
串口(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

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· Vue3状态管理终极指南:Pinia保姆级教程