w5500 하드웨어 리셋 문제

W5500 으로 제품을 개발중인데 TCP서버 기능을 구현하려고 하고 있습니다.
문제는 RSTN 포트를 파워단자로 바로 연결했습니다. 대부분의 예제프로그램은 GPIO로 초기에 하드웨어 리셋을 LOW에서 HIGH로 만드는 코드가 삽입되어 있는데 하드웨어 리셋을 꼭 이런식으로 제어를 한번은 해줘야 하는 것인지 알고 싶습니다.

안녕하세요 lestatcsd 님
문의주셔서 감사합니다.

RSTn핀에 파워단자에 연결한 이유를 모르겠지만
예상치 못한 이유로 과도한 노이즈로 인한 물리적인 문제, 소프트웨어적인 문제로 인해 제어가 되지 않는 경우 RSTN 핀을 사용하여 초기화 할 수 있습니다. 예제 프로그램과 별개로 RSTN핀을 제어를 하지 않는 방식은 권장하지 않습니다.

처음 전원이 들어올 때는 Chip이 Initializing될 시간동안 nRST이 걸려있어야 합니다. (안전하게 50ms)

전원에 nRST을 바로 다이렉트로 연결하셨다는 것으로 보입니다. 그러면 전원인가와 동시에 nRST이 HIGH가 되며 Chip이 Initailizing을 하지 못하게 됩니다.

전원을 인가하신 것으로 보아 중간에 nRST을 걸어줄 필요는 없는 상태로 보입니다.
그렇다면 nRST과 전원사이에 저항을 4.7k ~ 10k 를 장착해주시고(Pull-up용), nRST 단에 Capacitor를 GND에 연결시켜주시면 정상적으로 동작할 것 으로 보입니다. (1uF 이상, 안되면 차츰 올려가며 디버깅)

FW에 강제로 nRST걸어주는 것은 이렇게 초기 부팅과정에서 nRST Timing이 안맞아 오작동 할 수 있음을 방지한 것입니다.