WizFi220 모듈의 핀 관련 질문 입니다

안녕하세요.

제가 WizFi220 모듈과 ATmega MCU를 이용해 제품을 개발할 일이 있어서 EVB로 기본적인 테스트를 끝낸 상태입니다.

지금은 회로 디자인과 펌웨어 작성을 하려고 하는데, 그 전에 궁금한 점 몇 가지가 있어 질문 올립니다.

개발하려는 제품이 PCB 크기를 최대한 줄여야 해서 불필요한 부품을 줄여야 합니다.

그래서 주로 회로와 관련된 질문 드립니다.

질문 1. 46번핀(GPIO29)에 COMMAND <-> DATA MODE 스위치가 연결되어 있는데 이 스위치의 용도가 뭔지 궁금합니다.
이 핀을 사용하지 않을 경우 46번핀을 Floating 상태로 놓아도 되는지, 풀업/풀다운을 해야 하는지 궁금합니다.

질문 2. 37번핀(GPIO27)에 PROGRAM ← RUN MODE 스위치가 있는데, 펌웨어 업데이트를 할 일이 없는 경우 GND에
연결해 놓아야 하는지요. 데이터시트에서 Pin Description의 IN BIAS를 보면 Pull-down으로 되어 있다고 나오는데
Floating 상태로 두면 기본적으로 RUN MODE로 동작하나요?

질문 3. 회로도에 보면 Wake Up(7번핀, ALARM1), Factory Reset(25번핀, GPIO21)이 있는데 이 핀들을 사용할 일이
없을 것 같은데, 스위치를 없애고 그냥 Floating 상태로 둬도 되는지요. 아니면 풀업을 시켜야 하나요?

질문 4. MCU에서 WizFi220 모듈을 중간에 리셋할 일이 있는데 데이터시트 상에는 EXT_nRESET 핀에 신호를 준 후에
AT+XRESET 명령을 보내야 한다고 되어 있던데, 꼭 HW와 SW적으로 두번 처리를 해야 하나요?

아래 회신 드립니다.

질문 1. 46번핀(GPIO29)에 COMMAND <-> DATA MODE 스위치가 연결되어 있는데 이 스위치의 용도가 뭔지 궁금합니다.
이 핀을 사용하지 않을 경우 46번핀을 Floating 상태로 놓아도 되는지, 풀업/풀다운을 해야 하는지 궁금합니다.
=> 말 그대로, Command mode와 Data mode를 H/W 적으로 변경할 때, 사용되는 핀입니다. Floating하셔도 됩니다.

질문 2. 37번핀(GPIO27)에 PROGRAM ← RUN MODE 스위치가 있는데, 펌웨어 업데이트를 할 일이 없는 경우 GND에
연결해 놓아야 하는지요. 데이터시트에서 Pin Description의 IN BIAS를 보면 Pull-down으로 되어 있다고 나오는데
Floating 상태로 두면 기본적으로 RUN MODE로 동작하나요?
=> 네, Floating 하셔도 됩니다만, 가급적 Run mode 형태로 고정하시는 것을 추천 드립니다.

질문 3. 회로도에 보면 Wake Up(7번핀, ALARM1), Factory Reset(25번핀, GPIO21)이 있는데 이 핀들을 사용할 일이
없을 것 같은데, 스위치를 없애고 그냥 Floating 상태로 둬도 되는지요. 아니면 풀업을 시켜야 하나요?
=> 네, Floating 하셔도 됩니다.

질문 4. MCU에서 WizFi220 모듈을 중간에 리셋할 일이 있는데 데이터시트 상에는 EXT_nRESET 핀에 신호를 준 후에
AT+XRESET 명령을 보내야 한다고 되어 있던데, 꼭 HW와 SW적으로 두번 처리를 해야 하나요?
=> EXT_nRESET을 한 후에, 고객의 H/W 특성에 따라서 ,WizFi220이 아닌 WizFi210으로 동작하는 경우가 발생되었습니다.
즉, 출력 파워가 WizFi210 수준으로 낮아진다는 의미입니다. 따라서, EXT_nRESET을 한 후에, S/W Reset을 하시는 것이 좋습니다.