wandersky 发表于 2012-8-1 11:38:26

stm32 + rtt +enc28j60,使用SPI2接口,PING不通。。。

本帖最后由 wandersky 于 2012-8-1 11:44 编辑

我移植的是最新的RTT1.0.2吧,由于我用的是SPI2接口,所以我把RTT例程里面的SPI1口全都改成了SPI2接口,编译正确,运行也正常,就是PING不能,我调试发现,enc28j60的int引脚一直是低电平,也就是一直中断状态,而STM32是下降沿触发的,于是STM32就没有进入中断处理程序去处理。我设置的是DHCP,于是也没有获得到IP地址。
finsh>>enc28j60()
-- enc28j60 registers:
HwRevID: 0x06
Cntrl: ECON1 ECON2 ESTATEIREIE
       0x040x800x810x080xc8
MAC: MACON1 MACON3 MACON4
       0x0d   0x33   0x40
Rx   : ERXSTERXNDERXWRPT ERXRDPT ERXFCON EPKTCNT MAMXFL
       0x0000 0x19fe 0x00000x19fe0xa1    0x00    0x05ee
Tx   : ETXSTETXNDMACLCON1 MACLCON2 MAPHSUP
       0x19ff 0x1b5e 0x0f   0x3f   0x10
      '?', 63, 0x0000003f
finsh>>

finsh>>list_if()
network interface: e0 (Default)
MTU: 1500
MAC: 00 04 a3 11 22 33
FLAGS: DOWN LINK_UP DHCP ETHARP
ip address: 0.0.0.0
gw address: 0.0.0.0
net mask: 0.0.0.0

dns server #0: 208.67.222.222
dns server #1: 0.0.0.0
      536881876, 0x20002ad4
finsh>>
求高手看看是怎么回事。

wandersky 发表于 2012-8-1 12:24:49

搞定了,原来是我无意中把中断给关闭了!!
难怪不进入中断呢

liangws201 发表于 2012-8-4 20:50:42

恭喜啦!
页: [1]
查看完整版本: stm32 + rtt +enc28j60,使用SPI2接口,PING不通。。。