[讨论]ENC28J60移植uIP协议栈(TCP/IP)可以用中断方式调用吗?
![Rank: 6](images/default/star_level3.gif) ![Rank: 6](images/default/star_level2.gif)
- UID
- 826524
- 性别
- 男
|
[讨论]ENC28J60移植uIP协议栈(TCP/IP)可以用中断方式调用吗?
用PIC24控制ENC28J60以太网芯片,移植uip微型协议栈,但是根据资料发现基本上都是用的查询方式,但是ping包延时很不固定(8ms~60ms不定,用proteus仿真的),但是ENC28J60有INT引脚的呀,小弟第一次编写带TCP/IP协议栈的单片机,不知道能不能用中断方式处理数据报。谢谢啦 |
|
|
|
|
|
![Rank: 8](images/default/star_level3.gif) ![Rank: 8](images/default/star_level3.gif)
- UID
- 826437
|
这个问题已经成功解决了,用中断方式使用PIC24FJ128GA106,外部晶振20MHz,系统时钟10MHz,SPI速率10MHz,ping包延时等于1ms,连续ping 1500个包,无丢包。TCP/IP协议栈是使用proteus仿真软件里面PIC NETWORK例程的协议栈,可以采用中断方式接受MAC帧。其实ENC28J60只适用于速率比较低的场合,毕竟受SPI时钟速度影响。稳定性还不错,用的最小的封装,有点热但很稳定。 |
|
|
|
|
|