enc28j60 bug

4 篇文章 0 订阅
3 篇文章 0 订阅

enc28j60.c里初始化代码434行:
// enable interrutps
    spi_write_op(ENC28J60_BIT_FIELD_SET, EIE, EIE_INTIE|EIE_PKTIE|EIR_TXIF);
EIE寄存器里并没有EIR_TXIF这一位,那是EIR寄存器里的。不知写这里是什么意思。


第542行:
// Reset the transmit logic problem. See Rev. B4 Silicon Errata point 12.
    if( (spi_read(EIR) & EIR_TXERIF) )
    {
        spi_write_op(ENC28J60_BIT_FIELD_CLR, ECON1, ECON1_TXRTS);
    }
注意,是ECON1_TXRST,而不是ECON1_TXRTS,这个问题害我调了一周。板子运行一些时间就ping不通,只能收数据,不能发。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值