原创
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中文手册
更新中……
用户1113993 2013-5-17 16:52