📄 group__enc28j60.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Procyon AVRlib: Microchip ENC28J60 Ethernet Interface Driver (enc28j60.c)</title><link href="dox.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.2 --><div class="qindex"><a class="qindex" href="main.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="annotated.html">Data Structures</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Data Fields</a> | <a class="qindex" href="globals.html">Globals</a> | <a class="qindex" href="pages.html">Related Pages</a></div><h1>Microchip ENC28J60 Ethernet Interface Driver (enc28j60.c)<br><small>[<a class="el" href="group__network.html">Network Library</a>]</small></h1><hr><a name="_details"></a><h2>Detailed Description</h2><div class="fragment"><pre class="fragment"><span class="preprocessor"> #include "<a class="code" href="enc28j60_8h.html">net/enc28j60.h</a>"</span> </pre></div> <dl compact><dt><b>Overview</b></dt><dd>This driver provides initialization and transmit/receive functions for the Microchip ENC28J60 10Mb Ethernet Controller and PHY. This chip is novel in that it is a full MAC+PHY interface all in a 28-pin chip, using an SPI interface to the host processor. </dd></dl><p><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Defines</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga14" doxytag="enc28j60::nop"></a>#define </td><td class="memItemRight" valign="bottom"><b>nop</b>() asm volatile ("nop")</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga15" doxytag="enc28j60::ADDR_MASK"></a>#define </td><td class="memItemRight" valign="bottom"><b>ADDR_MASK</b> 0x1F</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga16" doxytag="enc28j60::BANK_MASK"></a>#define </td><td class="memItemRight" valign="bottom"><b>BANK_MASK</b> 0x60</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga17" doxytag="enc28j60::SPRD_MASK"></a>#define </td><td class="memItemRight" valign="bottom"><b>SPRD_MASK</b> 0x80</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga18" doxytag="enc28j60::EIE"></a>#define </td><td class="memItemRight" valign="bottom"><b>EIE</b> 0x1B</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga19" doxytag="enc28j60::EIR"></a>#define </td><td class="memItemRight" valign="bottom"><b>EIR</b> 0x1C</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga20" doxytag="enc28j60::ESTAT"></a>#define </td><td class="memItemRight" valign="bottom"><b>ESTAT</b> 0x1D</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga21" doxytag="enc28j60::ECON2"></a>#define </td><td class="memItemRight" valign="bottom"><b>ECON2</b> 0x1E</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga22" doxytag="enc28j60::ECON1"></a>#define </td><td class="memItemRight" valign="bottom"><b>ECON1</b> 0x1F</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga23" doxytag="enc28j60::ERDPTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERDPTL</b> (0x00|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga24" doxytag="enc28j60::ERDPTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERDPTH</b> (0x01|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga25" doxytag="enc28j60::EWRPTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EWRPTL</b> (0x02|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga26" doxytag="enc28j60::EWRPTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EWRPTH</b> (0x03|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga27" doxytag="enc28j60::ETXSTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETXSTL</b> (0x04|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga28" doxytag="enc28j60::ETXSTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETXSTH</b> (0x05|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga29" doxytag="enc28j60::ETXNDL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETXNDL</b> (0x06|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga30" doxytag="enc28j60::ETXNDH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ETXNDH</b> (0x07|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga31" doxytag="enc28j60::ERXSTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXSTL</b> (0x08|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga32" doxytag="enc28j60::ERXSTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXSTH</b> (0x09|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga33" doxytag="enc28j60::ERXNDL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXNDL</b> (0x0A|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga34" doxytag="enc28j60::ERXNDH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXNDH</b> (0x0B|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga35" doxytag="enc28j60::ERXRDPTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXRDPTL</b> (0x0C|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga36" doxytag="enc28j60::ERXRDPTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXRDPTH</b> (0x0D|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga37" doxytag="enc28j60::ERXWRPTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXWRPTL</b> (0x0E|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga38" doxytag="enc28j60::ERXWRPTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXWRPTH</b> (0x0F|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga39" doxytag="enc28j60::EDMASTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMASTL</b> (0x10|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga40" doxytag="enc28j60::EDMASTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMASTH</b> (0x11|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga41" doxytag="enc28j60::EDMANDL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMANDL</b> (0x12|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga42" doxytag="enc28j60::EDMANDH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMANDH</b> (0x13|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga43" doxytag="enc28j60::EDMADSTL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMADSTL</b> (0x14|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga44" doxytag="enc28j60::EDMADSTH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMADSTH</b> (0x15|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga45" doxytag="enc28j60::EDMACSL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMACSL</b> (0x16|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga46" doxytag="enc28j60::EDMACSH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EDMACSH</b> (0x17|0x00)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga47" doxytag="enc28j60::EHT0"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT0</b> (0x00|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga48" doxytag="enc28j60::EHT1"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT1</b> (0x01|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga49" doxytag="enc28j60::EHT2"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT2</b> (0x02|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga50" doxytag="enc28j60::EHT3"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT3</b> (0x03|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga51" doxytag="enc28j60::EHT4"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT4</b> (0x04|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga52" doxytag="enc28j60::EHT5"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT5</b> (0x05|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga53" doxytag="enc28j60::EHT6"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT6</b> (0x06|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga54" doxytag="enc28j60::EHT7"></a>#define </td><td class="memItemRight" valign="bottom"><b>EHT7</b> (0x07|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga55" doxytag="enc28j60::EPMM0"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM0</b> (0x08|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga56" doxytag="enc28j60::EPMM1"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM1</b> (0x09|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga57" doxytag="enc28j60::EPMM2"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM2</b> (0x0A|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga58" doxytag="enc28j60::EPMM3"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM3</b> (0x0B|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga59" doxytag="enc28j60::EPMM4"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM4</b> (0x0C|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga60" doxytag="enc28j60::EPMM5"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM5</b> (0x0D|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga61" doxytag="enc28j60::EPMM6"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM6</b> (0x0E|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga62" doxytag="enc28j60::EPMM7"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMM7</b> (0x0F|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga63" doxytag="enc28j60::EPMCSL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMCSL</b> (0x10|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga64" doxytag="enc28j60::EPMCSH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMCSH</b> (0x11|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga65" doxytag="enc28j60::EPMOL"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMOL</b> (0x14|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga66" doxytag="enc28j60::EPMOH"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPMOH</b> (0x15|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga67" doxytag="enc28j60::EWOLIE"></a>#define </td><td class="memItemRight" valign="bottom"><b>EWOLIE</b> (0x16|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga68" doxytag="enc28j60::EWOLIR"></a>#define </td><td class="memItemRight" valign="bottom"><b>EWOLIR</b> (0x17|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga69" doxytag="enc28j60::ERXFCON"></a>#define </td><td class="memItemRight" valign="bottom"><b>ERXFCON</b> (0x18|0x20)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga70" doxytag="enc28j60::EPKTCNT"></a>#define </td><td class="memItemRight" valign="bottom"><b>EPKTCNT</b> (0x19|0x20)</td></tr>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -