개요.
MCU 핀 설정에서 오픈드레인 설정은 매우 유용하고 실전에서 활용도가 매우 높은것이나, nRF52 의 GPIO 는 오픈 드레인 특성이 완전한 오픈드레인으로 활용불가능함 주의 필수.
상세
nRF52 칩에서 GPIO 설정시 아래와 같이 설정 하면 오픈드레인 특성에 준하는 것이나, 주의해야할 것은 핀에 인가되는 전압이 Vdd+0.3V 보다 높은 경우엔 해당 핀의 전압이 유지되지 못하고 Vdd 전압이 핀에서 나옴. 예로 nRF52 칩 구동전압 Vdd 를 3.3 V 로 있는데, GPIO 핀에 3.3V 보다 높은 4V나 5V 가 인가된 경우 이 전압 유지 되지 않고 칩내부적으로 풀업저항이 Vdd 로 연결되어 핀전압이 3.3V 가 된다. 이런 특성때문에 스위치 용도의 P-MOSFET 의 Gate 에 nRF52 의 GPIO 핀을 연결해도 스위치 오프 불가능함.
// nRF52 OpenDrain Configuration NOTICE : Not complete open drain
nrf_gpio_cfg(pin_number,
NRF_GPIO_PIN_DIR_OUTPUT,
NRF_GPIO_PIN_INPUT_DISCONNECT,
NRF_GPIO_PIN_NOPULL,
NRF_GPIO_PIN_S0D1,
NRF_GPIO_PIN_NOSENSE);
비교 : STM32 의 GPIO 를 오픈 드레인 으로 설정한 것은 깔끔하게 작동한다. STM32 구동전압 3.3 V 여도 오픈드레인으로 설정된 GPIO 핀에 4V, 5V 인가되어도 그 전압 그대로 유지되어 P-MOSFET 의 Gate 에 연결하여 스위치 온오프 완전하게 작동함.
nRF52 포럼에서 보이는 관련글.
https://devzone.nordicsemi.com/f/nordic-q-a/40629/nrf52840-open-drain-gpio
https://devzone.nordicsemi.com/f/nordic-q-a/28373/nrf52810-open-drain-gpio
본 글 포함된 상위 정리글
https://igotit.tistory.com/244 의 nRF52
첫등록 : 2019년 10월 19일
최종수정 :
본 글 단축주소 : https://igotit.tistory.com/2341
'임베디드.일렉트로닉스 > nRF52' 카테고리의 다른 글
nRF52. 본인 제작 SDK 의 설정 헤더 파일 및 SES CMSIS Config Wizard 설정 (0) | 2019.10.21 |
---|---|
nRF52. GPIO (General Purpose Input Output) (0) | 2019.10.19 |
nRF52. 본인 만든 범용 소스들 재활용 가능 구성 (0) | 2019.10.17 |
nRF52. 예제프로젝트 기반 내 프로젝트 정리하기. (0) | 2019.10.17 |
문제해결. nRF5 SDK. NRF_LOG_INFO not shown in SES Debug Terminal. (1) | 2019.10.07 |
댓글