123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- #ifndef __STM32F4x7_ETH_CONF_H
- #define __STM32F4x7_ETH_CONF_H
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- #include "stm32f4xx.h"
- #define USE_ENHANCED_DMA_DESCRIPTORS
- #define USE_Delay
- #ifdef USE_Delay
-
- #define _eth_delay_ ETH_Delay10ms
- extern void ETH_Delay10ms(uint32_t nCount);
- #else
- #define _eth_delay_ ETH_Delay
- #endif
- #define CUSTOM_DRIVER_BUFFERS_CONFIG
- #ifdef CUSTOM_DRIVER_BUFFERS_CONFIG
-
- #define ETH_RX_BUF_SIZE ETH_MAX_PACKET_SIZE
- #define ETH_TX_BUF_SIZE ETH_MAX_PACKET_SIZE
- #define ETH_RXBUFNB 4
- #define ETH_TXBUFNB 4
- #endif
- #ifdef USE_Delay
- #define PHY_RESET_DELAY ((uint32_t)0x000000FF)
- #define PHY_CONFIG_DELAY ((uint32_t)0x00000FFF)
- #define ETH_REG_WRITE_DELAY ((uint32_t)0x00000001)
- #else
- #define PHY_RESET_DELAY ((uint32_t)0x000FFFFF)
- #define PHY_CONFIG_DELAY ((uint32_t)0x00FFFFFF)
- #define ETH_REG_WRITE_DELAY ((uint32_t)0x0000FFFF)
- #endif
- #define PHY_SR ((uint16_t)0x10)
- #define PHY_SPEED_STATUS ((uint16_t)0x0002)
- #define PHY_DUPLEX_STATUS ((uint16_t)0x0004)
- #define PHY_MICR ((uint16_t)0x11)
- #define PHY_MICR_INT_EN ((uint16_t)0x0002)
- #define PHY_MICR_INT_OE ((uint16_t)0x0001)
- #define PHY_MISR ((uint16_t)0x12)
- #define PHY_MISR_LINK_INT_EN ((uint16_t)0x0020)
- #define PHY_LINK_STATUS ((uint16_t)0x2000)
-
-
-
- #ifdef __cplusplus
- }
- #endif
- #endif
|