发布网友
共1个回答
热心网友
上一篇文章详细介绍了串口相关的基础知识和概念,本文将深入探讨接口的定义和应用。
一、RS232接口定义和应用
我们常说的COM,通常指的是电脑/计算机端的DB9型RS232串行通讯端口。下面我们介绍DB9接口及其接法。
RS232是一个标准接口,具有D形的9引脚。连接设备的接口信号定义相同。信号定义包括信号用途、通讯接口和信号电平标准。UART是TTL电平,RS232是RS232电平,两者不能直接相连,需要电平转换芯片(如MAX3232)。
二、RS485接口定义和应用
RS485标准物理接口也是9个引脚,引脚定义有所不同。英式标识为TDA(-)、TDB(+)、RDA(-)、RDB(+)、GND;美式标识为Y、Z、A、B、GND;中式标识为TXD(+)/A、TXD(-)/B、RXD(-)、RXD(+)、GND。RS485两线制一般定义为“A、B”或“Data+、Data-”,具体还需根据厂家的使用信号针脚而定。
三、RS-422接口定义和应用
RS422引脚定义与RS485类似,英式标识为TDA(-)、TDB(+)、RDA(-)、RDB(+)、GND;美式标识为Y、Z、A、B、GND;中式标识为TXD(+)/A、TXD(-)/B、RXD(-)、RXD(+)、GND。RS422有4根信号线,两根发送、两根接收。
四、RS-232/RS-422/RS-485区别
RS232是全双工的;RS485为两线制,半双工模式;RS422为4线制,全双工模式。RS485与RS232仅仅是通讯的物理协议有区别,RS485是差分传输方式,RS232是单端传输方式,但通讯程序没有太多差别。PC机上已经配备有RS232,直接使用就可以,若使用RS485通讯,只要在RS232端口上配接一个RS232转RS485的转换头就可以,不需要修改程序。
五、UART和USART
UART有VCC、GND、RX、TX这4个Pin,使用的TTL电平,低电平(0V)为0,高电平(3.3V)为1。一般UART控制器在嵌入式系统里面都跟在CPU一起,如STM32芯片,有多个UART控制器。常用的COM口Pin有VCC、GND、RX、TX。
异步串行传输在发送方和接收方之间没有公共时钟,广泛用于面向字节的传输。每一帧都用开始和停止位进行包装。
受限于本文篇幅,还有更多关于串口、COM、UART、USART、RS232、RS485、RS422、TTL细节讲解的内容,私信作者或者关注公众号,回复230218,获取对应的资料。