W5300 '/linkled' 문의

안녕하세요

현재 W5300-TI 28346 연결하여 UDP 로 사용중입니다.

/LINKLED는 reference 회로와 동일하게 rj45 led에 연결되어 있습니다.

이 /LINKLED 신호를 DSP GPIO로 받아서 LINK 상태를 확인하려고 하는데 가능한 solution인가요?

rj45쪽 led는 그대로 사용하면서 추가하려고 합니다.
버퍼사용 및 풀업 추가 해야하는지 궁금합니다.

추가로 한번에 전송할 수 있는 데이터 양이 제한되어 있는게 맞나요?
808word(16bit)를 Tx_FIFO에 wr하고 send 하니 일정데이터 까지 한번에 나가고 끊겨서 다시 나가는 거 같더라고요…
wireshark로 받아 봤을 떄, 정확하게 기억나진 않지만 736word까지는 한번에 받고 다시 바로 나머지가 들어오는 걸로 봤습니다.

tx size는 설정이 있네요…
TMSR, Sn_TX_WRSR 등을 보면 나오긴 하네요…

기본 예제 소스에 나온데로 TMSR을 각각 8Kbyte로 설정했는데
저는 1616byte를 보내는데 짤리는 건 왜 일까요?

글을 쓰면서 데이터시트를 다시 찾아보니 MSSR = 1472
의 두 개를 비교해서 Sn_TX_WRSR > Sn_MSSR인 경우 자동적으로 Sn_MSSR단위로 나누어 전송한다고 나오네요…(Sn_MSSR은 default 1472이고요… )

암튼 1472 byte가 넘으면 한번에 보낼 수가 없네요…

안녕하세요 :slight_smile:

한 프레임당 data 최대사이즈는 TCP가 1460 UDP는 1472입니다.

네트워크 프로토콜이 그렇습니다… 저희가 정한건 아니구요 ㅎㅎ

LINKLED를 DSP GPIO로 연결하는 문제는 어떤가요?
그냥 연결해서 사용해도 무리 없을까요?

네 그냥 연결해서 사용해도 됩니다~ ^^

또 다른 질문이 있습니다. 그냥 여기에 답변으로 달겠습니다.

TX FIFO register에 wr한 data를 비우는(reset하는) 방법이 있나요?
지난번에 문의를 드린 기억이 있긴 한데 해당 글이 날라간거 같네요…