본문 바로가기
STM32

NUCLEO-G031K8 리셋 버튼

by irmus 2023. 12. 29.

NUCLEO-G031K8 보드가 있습니다. 리셋 버튼도 있습니다. 눌러도 아무 반응 없습니다. 리셋이 안됩니다.

원인을 찾아봅시다...

 

회로도 확인. 문제 없어 보입니다.

 

Datasheet 확인... 별 언급 없습니다.

 

CubeMX 확인. Reset state로 해놨습니다.

 

스코프로 찍어보니 6번 핀은 floating 되어 있는것 같네요. 여기서 쌔한 느낌

Option byte 확인해보니 여기에 있네요.

STM32CubeProgrammer에서 Obtion byte 확인

NRST_MODE가 2로 되어 있습니다. 제가 건드린건 아니니 제조할때부터 이렇게 해 놨다는 이야기인데...  이유가 뭘까요?

 

PF2-NRST 핀은 MCO, GPIO 등으로 쓰일 수 있습니다. Nucleo 보드에서는 GPIO로 설정해 스위치 입력 용도로 쓰고 있는것 같습니다. Nucleo 데모 펌웨어가 뭐 하는 거였는지 모르겠지만 스위치를 누르는 동작이 필요했나 보네요.

 

 

 

 

요약

- Nucleo-G031K8에서 리셋 버튼 사용하려면 STM32CubeProgrammer에서 option byte를 수정해야 함.