2011148 郑州大学

搭建SHARC21479与电脑之间的串口

0
阅读(3677)

     电脑的开发板上的串口是公口,而现在在用的ADI SHARC21479评估板是母口,这就需要一个一端是公口一端是母口的串口线,怎么办?当然,如果能买到一端公口一端母口的串口线就算啦,在没有的情况下就要自己做了,俗话说的好,自己动手,丰衣足食!

    那么该如何制作串口线呢,估计很多人都应该像我一样在网上搜了很多方法,网上很多都是这样说的:2-3,3-2,5-5。具体什么意思相信大家也应该有一个理解,好吧,那我就照着接了一根线,把一端接到电脑上,另一端接到了SHARC开发板上,但是一运行程序,串口助手上没有反应啊,是哪儿出了问题?

    后来在网上又找了一些信息,发现串口线有交叉线和直连线两种,但是什么时候用交叉线什么时候用直连线呢?其实这不重要,关键是要把开发板的RXD连计算机的TXD,开发板的TXD连计算机的RXD。这才是最关键的!所以这跟硬件有关。电脑的串口如图所示

  电脑的串口端是按照普通定义来的,即2对应RXD,3对应TXD ,2接收数据,3发送数据

下面我们再来看用的ADI开发板SHARC的串口定义是这样的(母口):

在ADI的开发板里,其中2对应TXD,3对应RXD,也就是说2是发送端,3是接收端。

    所以在制作电脑和ADI开发板的串口线时就不能按照网上说的2-3,3-2这样的接法了,而应该是2-2,3-3,这样才能保证电脑的TXD对应SHARC开发板的RXD,电脑的RXD对应SHARC开发板的TXD。把串口线改了一下再一调试,成功了!

    明白了原理之后以后在制作串口线就应该清楚了。下面举个2-3,3-2的例子

 这是我用的瑞泰试验箱上串口的定义(公口):

这里面2对应RXD,3对应TXD,这时候用到的串口线就应该是交叉式的也就是2-3,3-2了!

    这就是我在用SHARC评估版制作串口线中解决的问题,如果对你有帮助,投我一票哦,谢谢啦!