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>>
求高手看看是怎么回事。 搞定了,原来是我无意中把中断给关闭了!!
难怪不进入中断呢 恭喜啦!
页:
[1]