如何理解UART中DTE和DCE设备(模式) 这样就可以理解UART流控了

本文介绍了UART通信中DTE(数据终端设备)和DCE(数据通信设备)的概念,以及它们在串口通信中的作用。DTE如电脑、打印机通常使用公头连接器,而DCE如调制解调器使用母头连接器。现代ARM微控制器或微处理器具有DTE和DCE模式,允许灵活调整信号方向。在实际应用中,开发者关注的是信号传输方向,而非RXD或TXD的名称。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要想理解什么是DTE和DCE以及CTS、RTS的流控,那么我们要回到远古时代,现在都是用网口(RJ45)上网的,你经历过用串口(DB9、DB25)上网的年代吗?

DTE (data terminal equipment) 是数据终端设备。例如电脑,打印机。这种设备一般用 公头DB9/DB25连接器。
DCE (data communication equipment) 是数据通讯设备。例如调制解调器。这种设备上一般用母头DB9/DB25连接器。下图就是一个串口的调制解调器,用了DB25的母口。


之所以定义DCE和DTE两种设备(或者模式),是为了区分串口通信中各个信号的方向。以DB9串口为例,信号方向定义如下。仔细看一下第2脚RXD,对于公头来说是输入,但公母对接之后,对于母头来说这个就是输出了。

在这里插入图片描述

引脚号名称DTE / 公头DCE / 母头描述
1DCD (data carrier detct)--数据载波检测
2RXD (received data)输入输出串口数据输入
3TXD (trasmitted data)输出输入串口数据输出
4DTR (data terminal ready)--数据终端就绪
5GND (signal ground)--信号地
6DSR (data send ready)--数据发送就绪
7RTS (request to send)输出输入发送数据请求
8CTS (clear to send)输入输出发送清除
9RI (ring indicator)--铃声指示

现在很多ARM MCU或MPU都有DCE或DTE模式,这个模式就是为了切换信号方向的。如果在DTE模式,那么一般来说RXD就是输入。如果在DCE模式,那么RXD就是输出。但是也不一定,因为这个不是标准,没有标准组织来定义和维护,这个只是一个默认的规则。不管ARM的MCU或MPU如何定义,对于开发者来说,认准的是信号传输方向, 不要看名称是RXD还是TXD

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值