[STM32F439 LCD EVM] MAC RAW Mode 를 이용한 EtherCat Test
W5300을 이용하여 EhterCat 테스트 진행할 때 가장 문제가 된 사항은 지연 현상이었다. EtherCat 스팩 특성상 통신 지연에 대한 이슈가 가장 큰데
알수 없는 이유로 가끔씩 전송 지연이 발생해서 문제가 되었다.
이부분을 해결하기 위해 찾아 보던중 IEE1588 에 "Low deterministic latency supports IEEE1588" 를 발견했고 TI의 TLK106이 이를 지원하는 PHY 이라고 한다.
TLK106L 스펙을 보면
TLK106L Industrial 10/100 Ethernet PHY
- Low deterministic latency supports IEEE1588 implementation
- Error-Free 100Base-T Operation up to 150 Meters Under Typical Conditions
TLK110 을 이용하면 ST에서 레퍼런스 하고 있는 DP83848 와 핀호환이 된다고 하는데... 일단 사이즈 문제로 TLK106으로 선정해서 테스트 했다.
TLK106 Phy와 고속의 STM32F439를 이용하면 저렴한 EtherCat 솔루션이 되지 않을까 생각한다.
테스트 결과 기존에 W5300 MAC Law 모드에서 나타나던 지연 현상이 없어졌고 상당히 고속의 EtherCat 통신이 가능하게 되었다.
테스트 결과
Slave 를 adStar에서 MAC RAW모드 구동하고 최대 속도로 계속 전송했을때 STM32F439보드에서 수신하는 속도는 최대 24us 정도로 측정된다.
데이터가 깨지거나 지연현상 없이 파형이 출력된다.
1ms 이상이면 되므로 충분한것 같다.
STM32F439 MAC RAW Mode를 이용한 EtherCat 전송 테스트 동영상