导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:[Rtl8019AS]我发现是BNRY寄存器的问题,但[seandy]

 *第6573篇: 硬件:[Rtl8019AS]我发现是BNRY寄存器的问题,但就是不知怎么改?那位指导一下,不胜感激啊!

  
楼 主:seandy 2002年11月27日21:07
 硬件:[Rtl8019AS]我发现是BNRY寄存器的问题,但就是不知怎么改?那位指导一下,不胜感激啊!
我程序初始化是这样的:BNRY = 0x4C;CURR = 0x4D;PSTOP = 0x80;并且允许接收小于60字
节的包等.然后我用Sniffer发送80个字节的包.每次发送一个包后必须等单片机回发它所收
到的包然后才接着发下个包(程序是这样设定的).现在我发现在Sniffer发送前面51个包时
都没问题,但是再发一个包时(第52个包),问题来了:接下来就不能正确地收发了.我怀疑是
BNRY已经加到了0x80了,所以才出现问题,所以我加了个语句判断它等于0x80时令它等于
0x4C.但是这样改后问题还是没解决.不知是什么原因?
  
2楼:seandy 2002年11月27日21:10
 另外,我使用的是8019的8位操作方式
我使用的是8位方式
  
3楼:张磊 2002年11月28日08:48
 我的看法
 8位方式下只能用40--5F页,60--7F页是40--5F页的重复(映射),
只有16位方式下才能用到全部的页.
你看一下ISR.4是否设置了,如果溢出的话,就会停止接收数据
  
4楼:tuoniao35 2002年11月28日08:42
 记得每次读包的时候都要令BNRY加1,这是网卡所不能自动完成的。
  
5楼:seandy 2002年11月28日12:34
 这个肯定的了.,但好象加到0x7F后就开始出错了

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:初学者:急求帮助!!关于PLD编程。

[下一篇主题]:C51编程:RTL8019的寄存器的疑问?急啊,55555!