引用把srom控制器上配置的时序都降低速率试下了 static struct sam9_smc_config __initdata dm9000_smc_config = { .ncs_read_setup = 2,//0, .nrd_setup = 4,//1,//2, .ncs_write_setup = 2,//0, .nwe_setup = 4,//1,//2, .ncs_read_pulse = 6,//8,//6,//8, .nrd_pulse = 4,//4, .ncs_write_pulse = 6,//8,//5,//8, .nwe_pulse = 4,//4,//3,//4, .read_cycle = 40,//6,//16, .write_cycle = 40,//5,//16, .mode = AT91_SMC_READMODE | AT91_SMC_WRITEMODE | AT91_SMC_EXNWMODE_DISABLE | AT91_SMC_BAT_WRITE | AT91_SMC_DBW_8, .tdf_cycles = 1, }; 是这个吧,试了几个配置,还是一样的,中断中接收的数据,第一个字节是0x40,前四个字节有问题吧, 第五个开始是arp的数据应该对的。 [00] :0x40 [01] :0x40 [02] :0x00 [03] :0xff [04] :0xff [05] :0xff [06] :0xff [07] :0xff [08] :0xff [09] :0x44 [10] :0x1c [11] :0xa8 [12] :0x24 [13] :0x4b [14] :0x49 [15] :0x08 [16] :0x06 [17] :0x00 [18] :0x01 [19] :0x08 [20] :0x00 [21] :0x06 [22] :0x04 [23] :0x00 [24] :0x01 [25] :0x44 [26] :0x1c [27] :0xa8 [28] :0x24 [29] :0x4b [30] :0x49 [31] :0xc0 [32] :0xa8 [33] :0x00 [34] :0x6d [35] :0x00 [36] :0x00 [37] :0x00 [38] :0x00 [39] :0x00 [40] :0x00 [41] :0xc0 [42] :0xa8 [43] :0x00 [44] :0x70 [45] :0x00 [46] :0x00 [47] :0x00 [48] :0x00 [49] :0x00 [50] :0x00 [51] :0x00 [52] :0x00 [53] :0x00 [54] :0x00 [55] :0x00 [56] :0x00 [57] :0x00 [58] :0x00 [59] :0x00 [60] :0x00 [61] :0x00 [62] :0x00 [63] :0x0c
把srom控制器上配置的时序都降低速率试下了
楼主你好,我在调试dm9000 时也遇到了这个问题,想问一下你最后是怎么解决的。能不能提供一个思路,谢谢
21,599
社区成员
21,709
社区内容
加载中
试试用AI创作助手写篇文章吧