原创 ENC28J60 开发笔记

2009-9-19 09:41 4506 5 6 分类: 通信

ENC28J60有内部配置寄存器,分bank0 bank1 bank2 bank3,每一组有0 ~ 0x19个寄存器
         
                            bank0 bank1 bank2 bank3的0x1A~0x1F都对应通用寄存器 EIE EIR ESTAT ECON2 ECON1



芯片有内部8K RAM  0~0x1FFF    用于发送和接受数据的缓冲






发送:









接收:
 
       设置接收起始地址 ERXSTH(L)
       设置接收结束地址 ERXNDH(L)
       设置接收写指针   ERXWRPTH(L)


       EIR的bit7为接收标志位 当芯片收到符合过滤标准的以太网包 此为置1

       EPKTCNT寄存器存着接收的以太网包个数

       ECON2寄存器的PKTDEC位置1时,EPKTCNT个数减一,PKTDEC再置1,EPKTCNT再减一,直到减为0,此时表示没有数据包,EIR的bit7为接收标志位自动清0

  

       虽然EPKTCNT为0表示没有数据包了,可是接收缓存区还需要手动释放   


../upload/2009/9/19/8045ff07-e159-4cca-9fc3-0064c48090c0.rarENC28J60中文手册
更新中……
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户1113993 2013-5-17 16:52

介绍好简单啊,关键点算是说了一下
相关推荐阅读
用户379907 2009-09-19 17:20
MDK软件 使用J-link仿真器设置方法
project-----target 1,右键选择 Options-->Debug选项点settings,选择JLINK RDI.dllUtilitie选项卡 选择RDI Interface D...
用户379907 2009-09-19 09:07
ADS7818控制程序 C程序 Verilog程序
//************************AVR单片机 C程序*****************************//ADS7818采用SPI模式采样#define CLK_SET  ...
EE直播间
更多
我要评论
1
5
关闭 站长推荐上一条 /3 下一条