본문 바로가기
STM32 Nucleo 보드

STM32 Nucleo-64 보드(점퍼 캡, 솔더 브릿지)

by 공학박사 이철호의 공학 이야기 2023. 3. 5.

출처 : https://www.st.com/content/dam/kms/Contents/Reflibrary/STM32_Nucleo64_board_Jumper_cap_and_solder_bridge.pdf

개요

STM32 Nucleo MCU 의 최소 기능만으로 구성된 개발 보드로 연결되지 않은 나머지 핀들을

사용자가 자유롭게 사용할수 있도록 확장핀 커낵터로 연결되어 있다. STM32 Nucleo 보드의

장점은 복잡한 회로 수정 없이 다른 보드나 회로를 연결하여 빠른 기능 점검과 구현을 하는데

있다. STM32 Nucleo 보드의 특징을 다음 순서로 설명한다.

TNK0020 STM32 Nucleo 보드 (소개)

TNK0021 STM32 Nucleo-64 보드 (전원, 커낵터)

TNK0022 STM32 Nucleo-64 보드 (점퍼캡, 솔더브릿지)

 

차례

1. STM32 Nucleo-64 보드 점퍼 캡 -- 3

1.1 JP1 USB 최대 소모전류 설정 -- 3

1.2 JP5 보드 전원 소스 선택 -- 3

1.3 JP6 MCU 단독 소모 전류 측정 -- 3

1.4 CN3 USB VCP (CDC) 기능 UART 핀 변경 -- 4

1.5 CN2 ST-Link/V2 SWD 내부 연결 -- 4

1.6 CN4 ST-Link/V2 SWD 외부 연결 -- 5

2. STM32 Nucleo-64 보드 솔더브릿지 -- 6

2.1 HSE 입력 클럭 선택 -- 6

2.2 VDDA/VREF+ 외부 입력 선택 -- 6

2.3 VBAT/VLCD 외부 입력 선택 -- 6

2.4 +3V3 (VDD) 외부 입력 선택 -- 6

2.5 USB VCP (CDC) 기능 UART 핀 변경 -- 6

3. 참고 자료 8

 

List of tables

표 1. CN4 핀맵 5

 

List of figures

그림 1. JP5 -- 3

그림 2. JP6 -- 4

그림 3. CN3 -- 4

그림 4. CN2 -- 5

 

1. STM32 Nucleo-64 보드 점퍼캡

3 종류의 Nucleo 보드에서 공통적으로 사용되는 주요 점퍼 설정을 Nucleo-64 기준으로 설명한다.

Nucleo-32 Nucleo-144 에서 JP 번호, CN 번호가 다를 수 있음에 유의한다.

 

1.1 JP1 USB 최대 소모전류 설정

Close : 최대 100mA

Open : 최대 300mA

 

ST-Link/V2USB enumeration 과정 중에 USB host(PC)로부터 최대 전류를 얼마 사용할지에 대한 정보를 USB host 로 보내게 된다. 일반적인 상황에서는 JP1 점퍼 캡을 open 한다.

만약 USB enumeration을 할 수 없는 USB 충전기와 연결되어 있는 경우, 그리고 ST-Link/V2 펌웨어가 구버전인 경우여서 MCU가 동작을 하지 않는다면, JP1 점퍼 캡을 Close 한다.

300mA 보다 더 많은 소모전류를 사용해야 되는 경우라면, E5V VIN 핀을 통해서 충분한 전류를 공급해줄수 있는 외부 전원을 연결한다.

1.2 JP5 보드 전원 소스 선택

U5V Close : USB VBUS (ST-Link/V2) 를 전원 소스로 선택

E5V Close : VIN 또는 E5V 핀에 연결된 외부 전원을 전원 소스로 선택

 

그림 1. JP5

1.3 JP6 MCU 단독 소모 전류 측정

Close : MCU 전원 공급됨

Open : MCU 전원 끊어짐

 

보드에서 소모하는 전체 전류가 아닌 MCU만의 소모전류를 측정하려는 경우 JP6 점퍼 캡을 열고, 양단을 멀티테스트(암페아 미터) 로 연결하면 간단하게 MCU만의 소모전류를 측정할 수 있다.

 

그림 2. JP6

 

1.4 CN3 USB VCP (CDC) 기능 UART 핀 변경

RX : UART RX 연결 핀

TX : UART TX 연결 핀

 

Nucleo 보드는 STM32 MCU UART2 PA2 (TX), PA3 (RX) ST-Link/V2로 연결되어서, USB VCP (CDC) 로 동작하도록 회로가 구성되어 있다. 만약 PA2, PA3 핀의 솔더 브릿지(SB13, SB14) 연결을 끊고, 다른 용도로 사용하고, 다른 UART, 예를들어 UART3ST-Link/V2 로 대신 연결하려는 경우 해당 UART3 RX 핀을 CN3 RX 핀으로 UART3 TX 핀을 CN3 TX 핀으로 각각 와이어 연결을 해주는 용도로 사용한다.

 

그림 3. CN3

1.5 CN2 ST-Link/V2 SWD 내부 연결

Close : ST-Link/V2 SWD (SWCLK, SWDIO) 핀을 온보드 MCU와 연결한다.

Open : ST-Link/V2 SWD (SWCLK, SWDIO) 핀을 온보드 MCU와 연결되지 않고, CN4로만 연결한다.

 

Nucleo 보드에 포함된 ST-Link/V2 를 온보드 MCU SWD 연결할 것인지 아니면, CN4에서 점퍼선 연결을 통해서 외부의 다른 MCU SWD 연결할 것인지를 결정한다. , Standalone 타입의 상용 ST-Link 디버거 장비를 구입하지 않은 경우, Nucleo 보드의 ST-Link/V2CN4 외부 연결을 통해서 다른 보드의 STM32 MCU를 디버깅 및 프로그래밍할 수 있다.

그림 4. CN2

1.6 CN4 ST-Link/V2 SWD 외부 연결

CN4를 통해서 ST-Link/V2와 외부 MCU를 점퍼선 연결 할 수 있다.

1. CN4 핀 맵

Pin CN4 용도
1 VDD_TARGET 외부 MCU 전원 (타겟보드 IO 전압 측정용)
2 SWCLK SWD clock
3 GND Ground
4 SWDIO SWD data input/output
5 NRST 외부 MCU 리셋
6 SWO SW output
 

2. STM32 Nucleo-64 보드 솔더 브릿지

Nucleo-64 보드의 모든 솔더 브릿지의 리스트와 설명은 UM1724 문서의 6.9 Solder bridges에서 찾아볼 수 있다. 다음은 3 종류의 Nucleo 보드에서 공통적으로 사용되는 주요 솔더 브릿지 설정을 Nucleo-64 기준으로 설명한다. Nucleo-32Nucleo-144에서 다를 수 있음에 유의한다.

Close : 회로가 연결됨 (0 옴 저항 연결)

Open : 회로가 끊어짐

 

2.1 HSE 입력 클럭 선택

SB50, SB16 Close : ST-Link/V2 에서 출력하는 8MHz MCO 출력을 HSE 입력으로 선택

SB50, SB16 Open : MCO 대신 X3 크리스탈이나 HSI 사용

 

X3 크리스탈은 디폴트 N/A(설치되어 있지 않음)이며 SB50, SB16은 디폴트 closeST-Link/V2에서 보내오는 8MHz MCO 출력이 연결된다.

 

2.2 VDDA/VREF+ 외부 입력 선택

SB57 Close : VDD와 동일한 전압을 VDDA/VREF+ 전압으로 사용한다.

SB57 Open : VDD와 다른 외부 레퍼런스 전압을 ADC 기준 전압 등으로 사용하려는 경우, SB57open 하고, CN5PIN 8로 외부 레퍼런스 전압을 입력한다. 디폴트로 close이며, VDDA 전압과 VDD 전압과의 차이 제한은 데이터 시트의 Voltage characteristics에 있는 VDDVDDA(Allowed voltage difference for VDD>VDDA) 심볼을 참조하여 주의한다.

 

2.3 VBAT/VLCD 외부 입력 선택

SB45 Close : VDD와 동일한 전압을 VBAT/VLCD 전압으로 사용한다.

SB45 Open : VDD와 다른 전원 소스를 VBAT/VLCD로 사용하려는 경우, SB45open하고, CN7PIN 33으로 전원을 공급한다.

 

2.4 +3V3(VDD) 외부 입력 선택

SB2 Close : 온보드 5V 입력 3.3V 출력 LDO+3V3 (VDD) 소스로 선택

SB2 Open : 온보드 LDO 3.3V 출력이 아닌 외부에서 별도의 전원을 공급하려는 경우 SB2, SB12open 하고, +3V3 입력 핀으로 전원을 공급한다. 디폴트 close이며 open할 경우, ST-Link/V2로 전원이 공급되지 않으므로 디버깅 및 프로그래밍이 되지 않는 점에 유의한다.

 

2.5 USB VCP(CDC) 기능 UART 핀 변경

SB13, SB14 Close : MCUUART2PA2 (TX), PA3 (RX)ST-Link/V2로 연결

SB13, SB14 Open : MCUUART2PA2 (TX), PA3 (RX)ST-Link/V2를 연결 해제

 

3 참고 자료

UM1956 : STM32 Nucleo-32 board:http://www.st.com/resource/en/user_manual/dm00231744.pdf

UM1724 : STM32 Nucleo-64 board:http://www.st.com/resource/en/user_manual/dm00105823.pdf

UM1974 : STM32 Nucleo-144 board:http://www.st.com/resource/en/user_manual/dm00244518.pdf

ST 제작 Nucleo 보드:http://www.st.com/en/evaluation-tools/stm32-mcu-nucleo.html

ST 제작 Nucleo 확장 보드:http://www.st.com/x-nucleo

'STM32 Nucleo 보드' 카테고리의 다른 글

STM32 Nucleo 보드 소개  (0) 2023.03.05