中级会员
 
- 积分
- 421
- 金钱
- 421
- 注册时间
- 2014-4-1
- 在线时间
- 11 小时
|
5金钱
我移植了正点原子的 "网络实验1 LWIP无操作系统移植"程序,但是不知道为什么总是产生不了中断的,我看了很多人的ENC28J60的驱动程序,底层驱动函数基本都是一样的,在unsigned char ENC28J60_Init(void)这个初始化函数里面有一句ENC28J60_Write_Op(ENC28J60_BIT_FIELD_SET,EIE,EIE_INTIE|EIE_PKTIE|EIE_TXIE|EIE_TXERIE|EIE_RXERIE); ,所以确实已经打开了接收中断了,我的ENC28J60中断引脚连接的是PC2,当我在void EXTI2_IRQHandler(void)函数里面处理ENC28J60_ISRHandler();的时候,DHCP总是失败,PING也不通,后来我改用定时器TIM5中断来处理ENC28J60_ISRHandler();,DHCP就成功了,也能ping通了;既然这样那就说明我的ENC28J60是能工作的,然后我用万用表直接量ENC28J60的中断引脚(pin4),发现电平一点都没有变化,也就是没有产生中断。真是百思不得其解;后来我又用一个独立的ENC28J60模块连接到开发板来试验,结果还是一样。
我总觉得是不是ENC28J60的初始化没做好,但是又找不出哪里的问题。我把我的代码传上来,希望大家能帮我看看。谢谢大家了
|
|