OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3226|回复: 1

ENC28J60中断不了

[复制链接]

6

主题

35

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
421
金钱
421
注册时间
2014-4-1
在线时间
11 小时
发表于 2015-8-31 23:57:37 | 显示全部楼层 |阅读模式
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的初始化没做好,但是又找不出哪里的问题。我把我的代码传上来,希望大家能帮我看看。谢谢大家了

ENC28J60_NO_OS.zip

7.75 MB, 下载次数: 91

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-1 00:36:18 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 21:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表