OpenEdv-开源电子网

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

ENC28J60问题点求助

[复制链接]

4

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2014-4-24
在线时间
0 小时
发表于 2014-6-29 22:06:38 | 显示全部楼层 |阅读模式
5金钱
有关ENC28J60缓冲区的设置有如下问题点,望高手指点一二

1.范例程序中ENC28J60初始化函数有关发送缓冲区的初始化我感觉没有必要,可以在数据包发送函数中给几个相关寄存器付值,就是如下代码:
ENC28J60_Write(ETXSTL,TXSTART_INIT&0xFF);
ENC28J60_Write(ETXSTH,TXSTART_INIT>>8);
ENC28J60_Write(ETXNDL,TXSTOP_INIT&0xFF);
ENC28J60_Write(ETXNDH,TXSTOP_INIT>>8);

2.enc28j60.h头文件中有关发送接收缓冲区的设置一直没有搞懂,我是这样理解的
   首先说发送缓冲区,以太网传输的数据包格式中,前面7字节的前导字段+1字节的帧起始定界符+后面4字节的CRC,都是由ENC28J60硬件自动产生,不需要为其预留发送缓冲区,6字节的目标地址、6字节的源地址、2字节的类型、最大1500字节的数据,加在一起是1514字节,还有ENC28J60要求在待发送的数据包前添加1字节的包控制字节,这就是1515字节,另外,在发送完1个数据包后ENC28J60硬件会自动在数据包的最后一个字节后写入一个7字节的状态向量,我觉得在设置发送缓冲区时这个状态向量也需要考虑进去,这就变成了1522字节,下面是enc28j60.h中的范例程序,红色字体为我自己改动以后的程序,不知道这样考虑对不对
// start with recbuf at 0/
#define RXSTART_INIT     0x0
// receive buffer end
#define RXSTOP_INIT      (0x1FFF-1518-1)
//#define RXSTOP_INIT      (0x1FFF-1522)
// start TX buffer at 0x1FFF-0x0600, pace for one full ethernet frame (0~1518 bytes)
#define TXSTART_INIT     (0x1FFF-1518)
//#define TXSTART_INIT     (0x1FFF-1522+1)
// stp TX buffer at end of mem
#define TXSTOP_INIT      0x1FFF
//#define TXSTOP_INIT      (0x1FFF-7)

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-6-30 01:01:01 | 显示全部楼层
实际测试下就,答案就有了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

4

主题

11

帖子

0

精华

新手上路

积分
47
金钱
47
注册时间
2014-4-24
在线时间
0 小时
 楼主| 发表于 2014-6-30 21:50:11 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
uip还没有看,刚看了看ENC28J60,如果不使用uip,也不插网线,ENC28J60能不能设置成将发送缓冲区中的数据包发送到自己的接收缓冲区
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2014-7-2 00:14:29 | 显示全部楼层
回复【3楼】刘老头2013:
---------------------------------
这个没研究哦。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-6 21:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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