안녕하세요.
W5300 칩(WIZ830MJ 모듈)을 사용하여 LabVIEW와 UDP 통신을 하고 있습니다.
MCU는 TMS320F28335(이하 28335)를 사용 중입니다.
통신 테스트를 위해
28335에서 50us 마다 타이머 인터럽트를 걸어 인터럽트 한 싸이클 내에서 0x0000 부터 1씩 증가 시키며 데이터를 송신하고 있는데요,
수신 측 PC의 LabVIEW 에서는 UDP Receiver 기본 예제를 조금 수정(수신한 데이터를 알아보기 쉽게 ASCII->Hex로 컨버팅)해 사용 중입니다.
통신 시작 후 처음 얼마간은 제대로 송신이 이뤄지는데,
특정 싸이클 후에는 WIZ830MJ에서 PC측으로 데이터를 제대로 송신하지 못하는 것 같습니다.
28335에서 WIZ830MJ 모듈로 보내는 속도가 너무 빨라 버퍼용량을 초과하는 것인가 싶어 TMSR RMSR의 값을 각각 최대인 64KB로 세팅해주었음에도 같은 문제가 일어납니다.
28335에서 타이머 인터럽트 주기를 조금 느리게 해주면 조금 더 오랜 싸이클 동안 통신이 이뤄질 뿐 여전히 문제는 같습니다.
혹시나 LabVIEW의 프로젝트 문제인가 싶어 같은 연구원 내에 계신 박사님이 작성한 Visual C++ 프로그램을 이용해봐도 문제는 같습니다.
WIZ830MJ에서 이러한 문제를 해결하려면 어떻게 해야하나요?
부디 도와주시길 바랍니다.
감사합니다.