[CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트
CANTUS는 데이터 버스가 있기 때문에 궂이 SPI을 통해 제어할 필요는 없지만 SPI속도가 23Mhz라 테스트 해 볼만하다.
[NET-EVM] 보드를 이용하녀 SPI만 지원하는 W5200 모듈의 TCP 전송속도를 테스트 해 보았다.
SPI 최대 클럭이 23Mhz 일때 전송 속도는 2.38Mbps가 출력 된다.
W5200 드라이버 코드
CANTUS는 데이터 버스가 있기 때문에 궂이 SPI을 통해 제어할 필요는 없지만 SPI속도가 23Mhz라 테스트 해 볼만하다.
[NET-EVM] 보드를 이용하녀 SPI만 지원하는 W5200 모듈의 TCP 전송속도를 테스트 해 보았다.
SPI 최대 클럭이 23Mhz 일때 전송 속도는 2.38Mbps가 출력 된다.
W5200 드라이버 코드
//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT
#define W5100_CS_BIT BIT5
#define W5100_RST_BIT BIT4
#define W5100_IO_INIT() Sbi(*R_PAF4, (3<<(2*5)));Sbi(*R_P4oDIR, W5100_CS_BIT);\
Sbi(*R_PAF2, (3<<(2*4)));Sbi(*R_P2oDIR, W5100_RST_BIT)
#define IINCHIP_CSoff() Sbi(*R_P4oLOW, W5100_CS_BIT)
#define IINCHIP_CSon() Sbi(*R_P4oHIGH, W5100_CS_BIT)
#define IINCHIP_SPI_INIT() SPI0_Init()
#define IINCHIP_SpiSendData SPI0_WriteReadByte
#define IINCHIP_SpiRecvData SPI0_WriteReadByte
#define IINCHIP_RSToff() Sbi(*R_P2oLOW, W5100_RST_BIT)
#define IINCHIP_RSTon() Sbi(*R_P2oHIGH, W5100_RST_BIT)
//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT
#define W5100_CS_BIT BIT5
#define W5100_RST_BIT BIT4
#define W5100_IO_INIT() Sbi(*R_PAF4, (3<<(2*5)));Sbi(*R_P4oDIR, W5100_CS_BIT);\
Sbi(*R_PAF2, (3<<(2*4)));Sbi(*R_P2oDIR, W5100_RST_BIT)
#define IINCHIP_CSoff() Sbi(*R_P4oLOW, W5100_CS_BIT)
#define IINCHIP_CSon() Sbi(*R_P4oHIGH, W5100_CS_BIT)
#define IINCHIP_SPI_INIT() SPI0_Init()
#define IINCHIP_SpiSendData SPI0_WriteReadByte
#define IINCHIP_SpiRecvData SPI0_WriteReadByte
#define IINCHIP_RSToff() Sbi(*R_P2oLOW, W5100_RST_BIT)
#define IINCHIP_RSTon() Sbi(*R_P2oHIGH, W5100_RST_BIT)
//-----------------------------------------------------------------------------
반응형