要明白什么是DTE和DCE以及CTS、RTS流量控制,所以我们必须回到古代,现在使用网口(RJ45)上网的时候,你经历过用串口(DB9、DB25)上网时代?
(data terminal equipment) 是数据终端设备。例如,计算机,打印机。这种设备通常被使用。 公头DB9/DB25连接器。 (data communication equipment) 是数据通信设备。例如,调制解调器。这种设备通常用于这种设备母头DB9/DB25连接器。下图为串口调制解调器,使用DB25的母口。
引脚号 | 名称 | DTE / 公头 | DCE / 母头 | 描述 |
---|---|---|---|---|
1 | DCD (data carrier detct) | - | - | 数据载波检测 |
2 | RXD (received data) | 输入 | 输出 | 串口数据输入 |
3 | TXD (trasmitted data) | 输出 | 输入 | 串口数据输出 |
4 | DTR (data terminal ready) | - | - | 数据终端就绪 |
5 | GND (signal ground) | - | - | 信号地 |
6 | DSR (data send ready) | - | - | 数据发送就绪 |
7 | RTS (request to send) | 输出 | 输入 | 发送数据请求 |
8 | CTS (clear to send) | 输入 | 输出 | 发送清除 |
9 | RI (ring indicator) | - | - | 铃声指示 |
现在很多ARM MCU或MPU都有DCE或DTE该模式旨在切换信号方向。DTE模式,那么一般来说RXD就是输入。如果是DCE模式,那么RXD是输出。但不一定,因为这不是标准,没有标准组织来定义和维护,这只是默认规则。不管怎样ARM的MCU或MPU如何定义,。