본문 바로가기

[ST_MICRO]/STM32F4

[STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트

[STM32F4_ZE_NET] FSMC 테스트 - W5300 이더넷 전송 속도 테스트

 

 

 

 

[STM32F4_ZE_EVM] 보드는 FSMC에 Hardwired TCP/IP 칩인 W5300 모듈을 연결할 수 있다.

STM32F405도 MII(RMII) 이더넷 인터페이스가 있긴하지만 이더넷 전송속를 높일 수 있는 W5300을 이용하여 TCP/IP 전송율을 테스트 해 보자

 

[STM32F4_ZE_EVM] 보드에 STM32F405 FSMC NE2(PG9)에 CS가 연결되어 있고 Data Bus는 16bit 모드 이다.

 

 

 

 

기본 설정을 이용하여 STM32F405에서 W5300 TCP 루프백 전송율을 테스트 해본 결과 5Mbps 정도 측정이 된다.

이때 CS 타임이 1.6us 정도 이다.

 

/CS time -> 1.6us

 

  SRAM_Timing.AddressSetupTime       = 15;

  SRAM_Timing.AddressHoldTime        = 15;

  SRAM_Timing.DataSetupTime          = 255;

  SRAM_Timing.BusTurnAroundDuration  = 15;

  SRAM_Timing.CLKDivision            = 16;

  SRAM_Timing.DataLatency            = 17;

 

 

 

 

타이미을 최대한 짧게 설정하여 테스트 해보자.

동작하는 범위에서 최대로 짧게 설정하니 40ns 정도 되고 TCP 루프백 전송율은 90Mbps 정도로 출력된다.

 

다른 MCU에서 W5300 TCP전송율 테스트 결과와 비교해 보면 100M 이더넷에서 거의 최대 치로 출력되는것 같다.

 

 

/CS time -> 40ns

 

  SRAM_Timing.AddressSetupTime       = 2;

  SRAM_Timing.AddressHoldTime        = 2;

  SRAM_Timing.DataSetupTime          = 4;

  SRAM_Timing.BusTurnAroundDuration  = 3;

  SRAM_Timing.CLKDivision            = 2;

  SRAM_Timing.DataLatency            = 2;

 

 

 

 

반응형