Microchip® Advanced Software Framework

conf_eth.h File Reference
#include "board.h"

Macros

#define ETHERNET_CONF_AN_ENABLE   1
 
#define ETHERNET_CONF_AUTO_CROSS_ENABLE   1
 
#define ETHERNET_CONF_NB_RX_BUFFERS   20
 
#define ETHERNET_CONF_NB_TX_BUFFERS   10
 
#define ETHERNET_CONF_SYSTEM_CLOCK   60000000
 
#define ETHERNET_CONF_TX_BUFFER_SIZE   512
 
#define ETHERNET_CONF_USE_PHY_IT   1
 
#define ETHERNET_CONF_USE_RMII_INTERFACE   1
 
#define ETHERNET_CONF_ETHADDR0   0x00
 
#define ETHERNET_CONF_ETHADDR1   0x04
 
#define ETHERNET_CONF_ETHADDR2   0x25
 
#define ETHERNET_CONF_ETHADDR3   0x1C
 
#define ETHERNET_CONF_ETHADDR4   0xA0
 
#define ETHERNET_CONF_ETHADDR5   0x02
 
#define ETHERNET_CONF_IPADDR0   192
 
#define ETHERNET_CONF_IPADDR1   168
 
#define ETHERNET_CONF_IPADDR2   0
 
#define ETHERNET_CONF_IPADDR3   2
 
#define ETHERNET_CONF_GATEWAY_ADDR0   192
 
#define ETHERNET_CONF_GATEWAY_ADDR1   168
 
#define ETHERNET_CONF_GATEWAY_ADDR2   0
 
#define ETHERNET_CONF_GATEWAY_ADDR3   1
 
#define ETHERNET_CONF_NET_MASK0   255
 
#define ETHERNET_CONF_NET_MASK1   255
 
#define ETHERNET_CONF_NET_MASK2   255
 
#define ETHERNET_CONF_NET_MASK3   0
 

#define ETHERNET_CONF_AN_ENABLE   1

Use Auto negotiation to get speed and duplex

#define ETHERNET_CONF_AUTO_CROSS_ENABLE   1

Use auto cross capability. Used by default.

#define ETHERNET_CONF_ETHADDR0   0x00

this MAC address is an Microchip Technology Inc example

#define ETHERNET_CONF_ETHADDR1   0x04
#define ETHERNET_CONF_ETHADDR2   0x25
#define ETHERNET_CONF_ETHADDR3   0x1C
#define ETHERNET_CONF_ETHADDR4   0xA0
#define ETHERNET_CONF_ETHADDR5   0x02
#define ETHERNET_CONF_GATEWAY_ADDR0   192

HOST IP Address (192.168.0.1)

#define ETHERNET_CONF_GATEWAY_ADDR1   168
#define ETHERNET_CONF_GATEWAY_ADDR2   0
#define ETHERNET_CONF_GATEWAY_ADDR3   1
#define ETHERNET_CONF_IPADDR0   192

EVK1100 IP Address (192.168.0.2)

#define ETHERNET_CONF_IPADDR1   168
#define ETHERNET_CONF_IPADDR2   0
#define ETHERNET_CONF_IPADDR3   2
#define ETHERNET_CONF_NB_RX_BUFFERS   20

Number of receive buffers

Referenced by prvSetupDescriptors(), ulMACBInputLength(), vMACBRead(), and vResetMacbRxFrames().

#define ETHERNET_CONF_NB_TX_BUFFERS   10

Number of Transmit buffers

Referenced by lMACBSend(), prvSetupDescriptors(), and vClearMACBTxBuffer().

#define ETHERNET_CONF_NET_MASK0   255

The network mask being used.

#define ETHERNET_CONF_NET_MASK1   255
#define ETHERNET_CONF_NET_MASK2   255
#define ETHERNET_CONF_NET_MASK3   0
#define ETHERNET_CONF_SYSTEM_CLOCK   60000000

Clock definition

#define ETHERNET_CONF_TX_BUFFER_SIZE   512

Size of each Transmit buffer.

Referenced by lMACBSend(), and prvSetupDescriptors().

#define ETHERNET_CONF_USE_PHY_IT   1

set to 1 if Phy status changes handle an interrupt

#define ETHERNET_CONF_USE_RMII_INTERFACE   1
USE_RMII_INTERFACE must be defined as 1 to use an RMII interface, or 0

to use an MII interface.