huangqibin888
驱动牛犊
驱动牛犊
  • 注册日期2010-02-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2990回复:3

dm9000接收数据的问题

楼主#
更多 发布于:2010-02-23 13:02
RT,因为工作需要,最近在重写DM9000的驱动,用的是S3C6410,在wince6.0下。已经实现数据发送功能,但是数据接收却一直不成功。
  具体是这样的,接收数据我用了中断,中断一到,通过判断中断状态位知道是接收中断,然后调用接收子程序。在接收子程序中,一开始做了
          DM9000_ReadRegister(DM9K_MRCMDX);   // Dummy read
rxByte =U16(v_pDM9KDATAregs->DM9000_DATA);        // Got most updated data
          // packet ready to receive check
          if (rxByte != 0x01)
                  {
                    break;
}

  这个rxByte读出来的应该是一个数据包的第一个字节,DM9000的手册上写着每个包的前面4个字节是一个头,分别
是01h,status,BYTE_COUNT low和BYTE_COUNT high  程序里通过判断第一个字节是否是01h决定下面接收数据,不
然就自动跳出了。可是我读这个rxByte值却发现这个值一直是0x15,不知道代表什么含义,麻烦有相关经验的兄弟姐妹
交流指导一下。
  如果不通过中断自动调用接收程序,而是我手动的去调用接收程序的话,可以成功接收,第一个字节读出来的rxByte
也一直是01h.
huangqibin888
驱动牛犊
驱动牛犊
  • 注册日期2010-02-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-02-23 19:18
不知道DM9000的接收中断是什么时候产生的,难道是接收sram满了以后?
kj852284877
驱动牛犊
驱动牛犊
  • 注册日期2011-01-06
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-01-06 17:19
你好, 我是爱欣文科技的 ,有关于DM9000AEP的问题我们可以提供技术支持。
                        现在用到的加我QQ1667698625    以后我们可以多多交流!
欢迎大家咨询与定购,深圳市爱欣文科技发展有限公司mob : 13088816477QQ:1667698625
zj19871002
驱动牛犊
驱动牛犊
  • 注册日期2010-12-09
  • 最后登录2011-06-03
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-06-03 10:57
您好,我是爱欣文科技的沈鹏。
您提的DM芯片的问题,我可以帮助你解答。
关于DM9000AEP,DM9161AEP,数据手册,驱动,请联系我!
我们是DM芯片大陆的总代理商,有强大的技术支持。
我的联系方式:leo_shen@axwdragon.com   18665815539  QQ:1608310420
游客

返回顶部