测控二三事欢迎你的到来!同时欢迎关注本站新浪微博@测控二三事网站 加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 技术学习 > 嵌入式基础

DM9000A的光纤模式设置方法

时间:2014-02-18 11:22:31  来源:  作者:  点击数:

 近期要用到DM9000A加光纤模块进行以太网的通讯,以前从来没有涉及过这个方面,DM9000A的说明书中也没有提到关于光纤模块的接法,只是提到一个SD引脚用于接收光信号完成后告诉芯片。搞了很久没有头绪,一度怀疑是电路问题,改来改去没有进展,后找到一份文档问题迎刃而解,共享如下:

 

DM9000A Fiber Optics Mode Setting

 

1. Software PHY Register Setting:

The TX Bit [10] of PHY DSCR REG. 16 is 100Base-TX/ FX mode control and is designed to let the system designers to select the fiber mode as well. If the value of the DSCR Bit [10] TX is "1", it means the DM9000A is set to 100Base-TX mode for 100Mbps Fast Ethernet. Besides, if the value is "0", the DM9000A is set to 100Base-FX mode for 100Mbps Fiber optics mode.

 

The table 1.1 is shown setting the configuration of the DM9000A 100Base-TX/ FX mode,

 

Davicom Specified Configuration Register (DSCR) – 16

 

Bit

Bit Name

Default

Description

16.10

TX

1, RW

100Base-TX/ FX Mode Control

1

100Base-TX mode

0

100Base-FX mode

Table 1.1 DM9000A 100Base-Tx/Fx Mode Configuration

 

For example, to set the DM9000A in the fiber optics mode,

 

static void dmfe_init_dm9000(struct net_device *dev)/* refer to Linux driver v1.26*/

{

/* ... */

/* Set PHY 100M-FX Fiber on, and turn on (16.14) bypass scrambler function */

phy_write(db, 16, 0x4004); /* off (16.4) RPDCTR-EN reduce-power-down mode */

/* operating PHY media mode = DM9000_100M Full, with H/W Flow-control */

phy_write(db, 4, 0x400 | 0x1E1); /* TX capability all: phy_reg4 = 0x1E1 */

phy_write(db, 0, 0x2100); /* PHY 100M Full duplex mode fixed */

udelay(2000); /* wait > 2 ms (2~30 ms normal) for PHY power-on ready */

iow(db, 0x0A, 0x29);/* FCR REG.0AH TXPEN, BKPM (TX_Half), FLCE (RX) enable */

/* ... */

}

 

1. Hardware Setting:

光纤模块硬件接法 

Figure 2.1 Decoupling circuit.

 

It is important to take care in the layout of the embedded circuit board to achieve optimum performance from the fiber transceivers. Figure 2.1 provides an example of a schematic for a power supply decoupling circuit that works well with these parts. It is further recommended that a contiguous ground plane be provided in the circuit board directly under the transceiver, to provide a low inductance ground for signal return current. The fiber transceiver can be supported by 5V or 3.3V. Please be careful that the values of the resistors are reference only and also contact with the embedded fiber transceiver vendor for further information.

 

 

 

发表评论 共有()条评论
用户名: 密码:
验证码: 匿名发表
推荐文章
栏目更新
栏目热门
热点排行