串口是嵌入式设备调试开发必备的硬件模块,嵌入式设备最常用的串口协议是RS232,标准九针串口,这是由RS232标准协议文档定义的。
串口采用插针方式连接,接口两端一个是插针,一个是插槽,也就是我们常说的公头(插针)和母头(插槽),只能说这个比喻真是太邪恶了。。。
PC机都会有1-2个串口,一般是使用公头,设备号是COM1 COM2。
但嵌入式设备在硬件设计时并不会规定必须使用哪个,有的是公头,有的是母头,这就导致了串口线直连和交叉之分,使用直连串口线 还是交叉串口线,确实有点乱。
要说清楚这个问题,首先从公母头的定义说起。从网上找到的引脚定义图如下:
公头串口引脚定义是从左边开始计数,母头串口引脚定义是从右边开始计数。
首先我感觉要明确一点的是2台设备串口相连最基本的原则:
保证2台设备串口的收发引脚交叉相连,即设备的发送引脚与另一台设备的接收引脚相连,RX与TX交叉相连,其余引脚还是一一对应。
作为嵌入式设备的调试串口,波特率一般为115200,距离也就是1米左右,这样的数据压力并不需要流控制。九针全功能串口中只需要保证RX TX GND连接正确即可,其余引脚都是用作流控。
大部分嵌入式设备不会引出串口插座,为了节省空间仅仅给出RX TX