WIZnet Developer Forum

W5300 init & read 문제

안녕하세요.
이전에 w5300을 통해 udp 통신을 잘 이용하였습니다.

새로운 보드를 만들어 w5300을 사용하려던 중 read가 잘 안되는 현상이 나타났는데요.

vcc, gnd, cs, wr, rd 전압 값과 타이밍은 올바르게 주는 것을 확인하였습니다.
iinchip_init() 을 통해 초기화를 한 뒤 idr 레지스터를 read 해보도록 하였습니다.
init 중 MR에 1000000을 쓰도록 신호가 가는 것을 확인 하였습니다.
그런데 idr을 읽으면 0xB800 이 얻어지네요. (저의 DSP에서 읽힌 값도 이것이지만 WIZ830MJ 상에 실제로 0xB800 이 나옵니다.)
다른 주소를 읽을 때도 이런가 테스트를 해보니 gw, ip 등의 레지스터들에서도 쓴 값과 상관없이 0xB800 이 얻어졌습니다.
16bit 방식을 사용하고 있으며 enable 핀이 3.3V에 연결되어 있는 것도 확인 했습니다.

현재 init이 잘 안 된 것인지 read에 문제가 있는 지 잘 모르겠네요.

어떤 부분을 테스트 하여 고칠 수 있을 지 문의 드립니다.
감사합니다.

정말 단순한 실수가 있었네요. RESET 신호를 반대로 주어 계속 reset 신호가 있는 상태였습니다.
이후 잘 동작합니다.

위즈네트 연구원 방보현입니다.

잘 해결하셨다니 다행입니다. 다른 문제가 발생하면 언제든 포럼을 이용해 질문해 주세요.

감사합니다.

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.