阅读:2990回复:3
dm9000接收数据的问题
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. |
|
沙发#
发布于:2010-02-23 19:18
不知道DM9000的接收中断是什么时候产生的,难道是接收sram满了以后?
|
|
板凳#
发布于:2011-01-06 17:19
你好, 我是爱欣文科技的 ,有关于DM9000AEP的问题我们可以提供技术支持。
现在用到的加我QQ1667698625 以后我们可以多多交流! |
|
|
地板#
发布于:2011-06-03 10:57
您好,我是爱欣文科技的沈鹏。
您提的DM芯片的问题,我可以帮助你解答。 关于DM9000AEP,DM9161AEP,数据手册,驱动,请联系我! 我们是DM芯片大陆的总代理商,有强大的技术支持。 我的联系方式:leo_shen@axwdragon.com 18665815539 QQ:1608310420 |
|