Enron.H的个人空间 https://blog.eetop.cn/1156129 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

DM9000CIEP发送数据地址偏移4字节

已有 1931 次阅读| 2013-10-10 10:42

DM9000CIEP发送问题

关于DM9000的寄存器读写没有哦任何问题。但是发送数据,有两个问题十分不解:
问题1:DM9000第一次发送数据,发送指针乱错误问题
初始完毕后,发送指针TRPA =0x0000,内存写指针MWR = 0x0000;此处和初始化结果完全吻合。
之后使用内存写地址增命令MWCMD,写入发送字节64,则内存写指针MWR=0x0040,此处也和预想吻合。
但是,装入发送字节寄存器TXP= 0x0040(64) ,并请求发送。待发送完毕后发送指针TRPA不等于0x0040(64),而且经过多次测试,第一次请求发送后,发送指针TRPA的值不固定
原因为何?不知道,求解。


问题2:DM9000第二次发送数据时,内存写指针(初始位置)和发送指针指针(初值位置)的偏差问题
为了解决问题1,在程序初始化中,单独请求一次发送数据,待发送完毕后,读取发送指针TPPA的值,比如TRPA = N;之后,对内存写指针进行赋值操作,即 MWR =N;之后可以进行发送数据的写入。
此时,如果请求发送,则发送数据失败。
经调试发现,在对内存写指针进行赋值操作时,必须令 MWR = N -4;才能实现正常发送,用以太网检测软件,可以检测到发送数据和预想数据一致。
在进行上述修正后,之后的发送数据均正确。
可是为什么,发送指针TRPA和内存写地址MWR有4byte的偏移?求解!

点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 1

    粉丝
  • 0

    好友
  • 0

    获赞
  • 1

    评论
  • 123

    访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-5-3 04:44 , Processed in 0.023170 second(s), 13 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部