[PIC32] W5200(W5100) TCP/IP Boopback 전송 속도 Test
마이크로 칩사의 PIC32는 SPI최대 속도가 20Mhz임에도 불구 하고 4MBps정도 까지 출력된다. SPI로 데이터 읽고 쓰는데 다른 MCU보다 상당히 빠른것 같다. 저렴하면서 성능이 좋아 가장 마음에 든다. (SPI 효율은 가장 뛰어난것 같다.)
TCP/IP 전송 속도 테스트 결과 참고
PIC32 W5200 제어 HAL 드라이버 코드
TCP/IP 전송 속도 테스트 결과 참고
PIC32 W5200 제어 HAL 드라이버 코드
#define _SPI0_ENABLE 1
//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT LATG
#define W5100_CS_BIT BIT9
#define W5100_RST_PORT LATD
#define W5100_RST_BIT BIT1
#define IINCHIP_RSToff() Cbi(W5100_RST_PORT, W5100_RST_BIT)
#define IINCHIP_RSTon() Sbi(W5100_RST_PORT, W5100_RST_BIT)
#define W5100_IO_INIT() Cbi(TRISG, W5100_CS_BIT );Cbi(TRISD, W5100_RST_BIT);
#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_SpiSpeed()
#define IINCHIP_SpiSendData SPI0_WriteReadByte
#define IINCHIP_SpiRecvData SPI0_WriteReadByte
#define IINCHIP_SpiSpeed() SPI0_SetSpeed(SPI_SPEED_MAX)
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// W5100 HAL
#define W5100_CS_PORT LATG
#define W5100_CS_BIT BIT9
#define W5100_RST_PORT LATD
#define W5100_RST_BIT BIT1
#define IINCHIP_RSToff() Cbi(W5100_RST_PORT, W5100_RST_BIT)
#define IINCHIP_RSTon() Sbi(W5100_RST_PORT, W5100_RST_BIT)
#define W5100_IO_INIT() Cbi(TRISG, W5100_CS_BIT );Cbi(TRISD, W5100_RST_BIT);
#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_SpiSpeed()
#define IINCHIP_SpiSendData SPI0_WriteReadByte
#define IINCHIP_SpiRecvData SPI0_WriteReadByte
#define IINCHIP_SpiSpeed() SPI0_SetSpeed(SPI_SPEED_MAX)
//-----------------------------------------------------------------------------
반응형