求教LPC2368+DP83848问题

[复制链接]
4175|5
 楼主| Pillar1986 发表于 2010-11-18 15:18 | 显示全部楼层 |阅读模式
大家好,我手头有个LPC2368和DP83848,想用这个两个实现RJ-45网口通信,keil带一个emac.c,可以参考下,但是里面有点东西看不懂
// Keil: Timer 0 is used for TCP retransmission control
  T0MR0 = 3144000;                            // 262mSec
  T0MCR = 3;                                  // Interrupt and Reset on MR0
  T0TCR = 1;                                  // Timer0 Enable
  VICVectAddr4 = (unsigned int)TCPClockHandler;// set interrupt vector in 4
  VICIntEnable = 0x00000010;                  // Enable Timer0 Interrupt
  PCONP |= (1<<12);                           // Deliver clock to AD
  PINSEL1 = 0x00014000;                       // Enable AD0 and AD1 inputs

既然是网口通信,那么就直接操作跟mac有关的寄存器就可以了啊,为什么要定时器和AD呢,还有就是我也不太明白使用LPC2368和DP83848进行网络通信的流程。我的理解比较简单,就是1、清除LP2368的mac复位标志。2、通过MMII配置PHY。3、选择RMII还是MII,因为2368只有RMII,这个就不用选择了吧。4、配置DMA引擎和收发缓冲区的首地址及长度。5、选择10m还是100m速率。6、使能收发通道


然后我写一个writePHY()和一个readPHY()来操作phy就可以读写网口数据了



请高人指点啊,谢谢大家!!!
 楼主| Pillar1986 发表于 2010-11-19 11:39 | 显示全部楼层
人工置顶
wxd123com 发表于 2012-10-30 17:45 | 显示全部楼层
提出的问题有点模糊,详细一些
阿南 发表于 2012-10-30 22:27 | 显示全部楼层
可以是于网络功能测试有关,详细需要看代码才能知道,楼主看看那些注释是否可以得到些信息。
wudianjun 发表于 2012-10-31 08:46 | 显示全部楼层
有些网络函数是要定时调用的,LWIP协议栈里是这样
jlass 发表于 2012-10-31 08:56 | 显示全部楼层
// Keil: Timer 0 is used for TCP retransmission control
不都写了吗,定时器0是用来做TCP的重发控制的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部