[W5300] Keep Alive 레지스터 설정 문의 드립니다.
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Ethernet Chips
No replies yet. Be the first to reply.
Join the discussion.
Share projects and connect with makers.
Joined before the site update? first.
New to WIZnet Makers?
We sent a verification link to your address. Open it to activate your account, then log in.
Accounts from this email provider are reviewed by an administrator after verification. Approval usually takes one business day.
Already have an account?
Enter your email address. If it belongs to an account, we'll send a link to set a new password. Members who joined before the site update use this to set their password.
If an account uses that address, we sent a link to set a new password. The link works once and expires in 30 minutes.
Know your password?
Need an account?
RE: [W5300] Keep Alive 레지스터 설정 문의 드립니다.
by becky ·
안녕하세요
keep alive packet은 데이터 송수신이 이루어지고 있지 않을경우,
상대방의 상태를 check하기 위해서 전송하는 패킷입니다.
Sn_KPALVTR=1일 경우 5초간격, Sn_KPAVLTR=2일경우 10초 간격으로 패킷이 나가는 것이 정상동작인데 이상하게 보여집니다.
따로 더 설정해주어야하는 부분은 없습니다.
wireshark와 코드를 주시면 확인 해드리겠습니다.
Timeout은 KPALVRT를 설정할 경우,
데이터 전송패킷에의한 Timeout이 발생하기전 Keep alive packet이 나가게 되고
데이터 전송패킷에의한 Timeout은 clear되고 keep alive packet에 대한 timeout이 발생하게 됩니다.
따라서 데이터 전송이 이루어지고 keep alive packet이 전송된 시점 이후부터 timeout 카운터가 적용되기 때문에, 1로설정할경우와 2로 설정할 경우의 timeout interrupt 발생시점의 시간차는 정상동작입니다.
RE: [W5300] Keep Alive 레지스터 설정 문의 드립니다.
by bigclear ·
안녕하세요!
Keep Alive Timeout 관련해서 계산상 동작 시간과 실제 동작 시간의 차이에대해 원인분석한 내용 입니다.
Sn_KPALVTR = 1, RTR = 50000 로 설정시에 10초간격으로 KPALVTR Packet이 전송 (Wireshark확인)되는 것은 Sn_KPALVTR 5초 + RTR 5초가 같이 동작해서 10초인것 같습니다.
RTR을 0으로 설정 하면 5초 간격으로 KPALVTR Packet이 전송됩니다.
Sn_KPALVTR = 2,RTR = 50000경우 15초 간격이 됩니다.
그리고 Timeout interrupt가 60초 후에 발생 하는것은
Sn_KPALVTR = 1, RTR = 50000 , RCR = 10 일경우
(Sn_KPALVTR 5초 x RCR 10회) + RTR 5초 해서 정확히 55초 후에 Timeout interrupt 발생
RCR를 변경하면 Timeout interrupt도 그에 대응해서 발생 합니다.
참고로 저희 보드는 RTR=50000, RCR = 10로 설정해서 사용 합니다.
Keep Alive가 RTR와 RCR이 같이 연동해서 동작 하는것 같습니다.