본문 바로가기

[MCU]/CANTUS

[CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트

[CANTUS EVM] W5200을 이용한 TCP/IP 전송 속도 테스트


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)
//-----------------------------------------------------------------------------

반응형