EFM32G210 EVM - W5200을 이용한 TCP/IP 전송 속도 테스트
[XMega-EX EVM] 확장 테스트 보드를 이용하면 W5200모듈을 연결하여 이더넷 테스트가 가능하다.
EFM32G210 EVM W5200 TCP/IP 모듈 드라이버 코드
//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT GPIOA
#define W5100_CS_BIT BIT0
#define W5100_RST_PORT GPIOA
#define W5100_RST_BIT BIT1
#define W5100_IO_INIT() GPIO_PinModeSet(gpioPortA, 0, gpioModePushPull, 1);\
GPIO_PinModeSet(gpioPortA, 1, gpioModePushPull, 1);\
IINCHIP_CSon();
#define IINCHIP_CSoff() cbi(W5100_CS_PORT, W5100_CS_BIT)
#define IINCHIP_CSon() sbi(W5100_CS_PORT, W5100_CS_BIT)
#define IINCHIP_SPI_INIT() SPI0_Init();IINCHIP_SPI_SPEED();
#define IINCHIP_SpiSendData SPI0_WriteReadByte
#define IINCHIP_SpiRecvData SPI0_WriteReadByte
#define IINCHIP_SPI_SPEED() MMC_SPISpeed(SPI_SPEED_MAX)
#define IINCHIP_RSToff() cbi(W5100_RST_PORT, W5100_RST_BIT)
#define IINCHIP_RSTon() sbi(W5100_RST_PORT, W5100_RST_BIT)
//-----------------------------------------------------------------------------
EFM32를 이용하여 TCP/IP 전송율 테스트 결과 1.4Mbps 이다. EFM32 의 최대 SPI 클럭속도가 1.4Mhz인 것을 생각하면 그리 빠르지는 않은듯...
저전력 웹서버 만들면 좋을것 같다.