×
单片机 > 单片机程序设计 > 详情

ARM扩展网络接口

发布时间:2020-06-02 发布时间:
|
大多数ARM芯片没有集成网络接口,而嵌入式设备很多都需要使用网络,因此需要专门扩展网络接口。ARM扩展网络接口的方法是外接一片Ethernet控制器芯片。

Ehternet控制器芯片种类很多,有10Mbits/s的,也有10/100Mbits/s自适应的,甚至还有千兆网络芯片。目前的网络接口中,10/100 Mbits/s的网络接口应用最广泛,因此ARM大多选择扩展10/100Mbits/s网口。在10/100Mbit/s的Ethernet控制器芯片中,DM9000A芯片是比较有代表性的一款,下面就来介绍S3C2440联接DM9000A扩展网络接口。

DM9000A的封装形式是48-Pin LQFP,有48根引脚。与处理器联接的引脚有:IOR#(处理器读命令)、IOW#(处理器写命令)、CS#(片选)、CMD(命令种类)、INT(中断请求)、SD[0:15](数据总线)、PWRST#(电源重置),这些引脚构成处理器联接接口,分别与ARM芯片的相应引脚联接。另外的引脚用于电源,RJ45接口,晶振等。

S3C2440与DM9000A的联接如下:

    S3C2440                                  DM9000A

        nWE----------------------------------IOW#

        nOE----------------------------------IOR#

        nGCS5------------------------------CS#

        ADDR2------------------------------CMD

        EINTi---------------------------------INT

        DATA[15:0]-----------------------SD[15:0]

        nRESET-----------------------------PWRST#

DM9000A 的 CS# 引脚不一定联接S3C240的nGCS5,也可以联接如 nGCS3 等,这个联接决定了 S3C2440 访问网络时用的地址初始值,用nGCS5决定网络起始地址为 0x2800 0000,用nGCS3则网络起始地址为 0x1800 0000。DM9000A的CMD引脚联接S3C2440 的 ADDR2,因为DM9000A的数据线是16线。这样网络的实际地址就是 0x1800 0010(nGCS3)或 0x2800 0000(nGCS5)。DM9000 的 INT 联接 S3C2440 的任何一个EINT,根据需要决定。

DM9000A 的 X1和X2引脚联接一个25MHz的晶体振荡器,TX-、TX+、RX-、RX+用于联接RJ45接口,LED1、LED2联接RJ45接口上的两个对应LED。TX-、TX+、RX-、RX+与RJ45接口间通常有一个电平转换芯片,用于两端的电压转换(如PH163539)。RJ45接口可以直接插网线的水晶头。

扩展了DM9000A的S3C2440可以使用网络通讯方式与其他计算机交换数据,也可以访问Internet。

关键字:ARM  扩展网络接口 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机CO2检测显示程序解析