MCU의 Unused GPIO(I/O) 핀은 어떻게 처리해야 할까요?

 

 MCU를 사용하다보면 사용하지 않는 핀이 생깁니다. 이 때 사용하지 않는 핀(Unused Pin)을 어떻게 하드웨어나 소프트웨어로 처리해야 하는지 알아 보도록 하겠습니다.




대표적으로 두 가지 방법이 있습니다.


첫 번째 방법은 사용하지 않는 GPIO 핀을 출력(Output mode)로 설정 후 GPIO 를 LOW로 설정하는 것입니다. 

두 번째 방법은 사용하지 않는 GPIO 핀을 출력(Output mode)로 설정 후 1kOhm~10kOhm의 저항을 GND사이에 연결하는 방법입니다. 즉 저항을 이용하여 Pull-down으로 연결하는 것입니다.


Microchip사의 PIC16F18345 MCU에는 아래와 같이 명시되어 있습니다.MCU를 사용하다보면 사용하지 않는 핀이 생깁니다.



Unused I/O 처리방법 출처:

http://ww1.microchip.com/downloads/en/DeviceDoc/PIC16-L-F18325_18345-Data-Sheet-40001795G.pdf



첫 번째 방법과 두 번째 방법에는 장단점이 있습니다.

 첫 번째 방법은 별도의 저항을 추가하지 않아도 되기 때문에 저항 자리만큼 PCB 공간을 확보할 수 있고 하드웨어의 개수가 줄어들기 때문에 양산시에는 불량이 발생할 가능성을 그만큼 줄일 수 있습니다. 그러나 첫 번째 방법은 미사용핀이 외부에 그대로 노출되어 있기 때문에 외부로부터 정전기와 같은 원하지 않는 노이즈로부터 취약합니다. 


 두 번째 방법은 저항을 사용하지 않는 핀마다 추가해야 하지만 첫 번째 방법에서 제시한 단점을 보완할 수 있습니다. 


만약 회로에 여유 공간이 있다면 두 번째 방법을 추천드립니다.


이러한 미사용GPIO 핀 처리 방법은 대부분의 마이크로컨트롤러 미사용핀에 적용할 수 있습니다


Posted by KennyShin
,