Tech Note STM32 Nucleo-64 보드 ( 전원, 커낵터 ) Introduction STM32 Nucleo 는 MCU 의최소기능만으로구성된개발보드로연결되지않은나머지핀들을사용자가자유롭게사용할수있도록확장핀커낵터로연결되어있다. STM32 Nucleo 보드의장점은복잡한회로수정없이다른보드나회로를연결하여빠른기능점검과구현을하는데있다. STM32 Nucleo 보드의특징을다음순서로설명한다. TNK0020 STM32 Nucleo 보드 ( 소개 ) STM32 Nucleo-64 보드 ( 전원, 커낵터 ) TNK0022 STM32 Nucleo-64 보드 ( 점퍼캡, 솔더브릿지 ) Doc ID Rev 1.0 1 / 11
Contents 1 STM32 Nucleo-64 보드전원... 3 1.1 USB 외부전원입력... 3 1.2 VIN / E5V 외부전원입력... 3 1.3 +3V3 외부전원입력... 3 1.4 외부전원출력... 4 2 STM32 Nucleo-64 보드커낵터... 5 2.1 Arduino TM Uno V3 커낵터... 5 2.2 Morpho 커낵터... 7 2.3 Zio 커낵터... 8 3 참고자료... 10 List of tables Table 1. VIN / E5V 외부입력전원... 3 Table 2. +3V3 외부입력전원... 4 Table 3. 외부전원출력... 4 Table 4. ArduinoTM Uno V3 왼쪽열커낵터... 5 Table 5. ArduinoTM Uno V3 오른쪽열커낵터... 6 List of figures Figure 1. JP5... 3 Figure 2. JP5... 3 Figure 3. Arduino TM Uno V3 커낵터... 5 Figure 4. Arduino TM Uno V3 and Shield Boards... 7 Figure 5. Morpho 커낵터... 8 Figure 6. Zio 커낵터... 8 Figure 7. Zio 핀맵... 9 2 / 11 Doc ID Rev 1.0
1 STM32 Nucleo-64 보드전원 3 종류의 Nucleo 보드에서공통적으로사용되는전원설정을 Nucleo-64 기준으로설명한다. Nucleo-32 와 Nucleo-144 는내용이다를수있음에유의한다. 1.1 USB 외부전원입력 아래그림과같이 JP5 점퍼캡의 1 번과 2 번을닫아서 ( 연결해서 ) U5V 위치에놓으면 ST-Link/V2 의 USB VBUS 전원을보드전원으로사용한다. 추가로 JP1 점퍼캡설정에 따라서사용가능한최대 USB 소모전류가달라진다. Figure 1. JP5 1.2 VIN / E5V 외부전원입력 아래그림과같이 JP5 점퍼캡의 2 번과 3 번을닫아서 ( 연결해서 ) E5V 위치에놓으면 VIN 핀또는 E5V 핀의외부전원을보드전원으로사용한다. ST-Link/V2 의 USB VBUS 로공급받을수있는최대 300mA 보다더많은전류가필요한경우사용한다. JP1 점퍼캡은 open 한다. Figure 2. JP5 Table 1. VIN / E5V 외부입력전원 전원입력핀전압최대전류설명 VIN CN6 PIN 8 CN7 PIN24 7V to 12V 800 ma E5V CN7 PIN 6 4.75V to 5.25V 500 ma VIN 입력 LDO 사양으로인해 800 ma at VIN=7V 450 ma at 7V < VIN < 9V 250 ma at 9V < VIN < 12V 1.3 +3V3 외부전원입력 온보드 LDO 3.3V 출력이아닌외부에서별도의전원 ( 예, 1.8V) 을 MCU 로공급하려는경우 SB2, SB12 를 open 하고 +3V3 입력핀으로외부전원을공급한다. ST-Link/V2 로는전원이공급되지않으므로디버깅및프로그래밍이되지않는점에유의한다. SB (Solder Bridge) 의설명은이어지는 ( 점퍼캡, 솔더브릿지 ) 문서를참조한다. Doc ID Rev 1.0 3 / 11
Table 2. +3V3 외부입력전원 전원입력핀전압설명 +3V3 CN6 PIN 4 CN7 PIN12 CN7 PIN16 3V to 3.6V SB2 와 SB12 를 open 하거나 ST-Link/V2 PCB 를잘라낸상태에서사용한다 1.4 외부전원출력 Nucleo 보드와연결되는 Arduino shield 보드나외부회로에전원출력을연결할수있다. Table 3. 외부전원출력 전원출력핀전압최대전류 +5V +3V3 CN6 PIN 5 CN7 PIN 18 CN6 PIN 4 CN7 PIN12 CN7 PIN16 5V (E5V or U5V) E5V or U5V 입력전원사양에따름 3.3V LDO 사양에따름 (500 ma) 4 / 11 Doc ID Rev 1.0
2 STM32 Nucleo-64 보드커낵터 2.1 Arduino TM Uno V3 커낵터 Arduino 는 Uno, Nano, Mini, Micro 등다양한하드웨어사양이있으며그중가장많이사용되고있는 Uno 버전 3 의 female 타입커낵터를지원한다. Figure 3. Arduino TM Uno V3 커낵터 Arduino Uno V3 커낵터의하드웨어핀맵사양은아래테이블과같다. Nucleo 보드도동일한커낵터핀맵사양을따르지만 MCU 쪽에연결되는 GPIO 핀맵은보드마다다를수있음에주의하며정확한보드별 GPIO 핀맵은 UM1724 의 "6.10 Extension connectors 를참조한다. Table 4. ArduinoTM Uno V3 왼쪽열커낵터 커낵터 핀 핀명 기능 CN6 Power 1 NC 2 IOREF 3.3V Ref 3 RESET RESET 4 +3.3V 3.3V input/output 5 +5V 5V output 6 GND Ground 7 GND Ground 8 VIN Power input CN8 Analog 1 A0 ADC_IN0 2 A1 ADC_IN1 3 A2 ADC_IN2 4 A3 ADC_IN3 Doc ID Rev 1.0 5 / 11
5 A4 ADC_IN4 or I2C_SDA 6 A5 ADC_IN5 or I2C_SCL Table 5. ArduinoTM Uno V3 오른쪽열커낵터 커낵터 핀 핀명 기능 CN5 Digital 10 D15 ADC_IN5 or I2C_SCL 9 D14 ADC_IN4 or I2C_SDA 8 AREF VDDA 7 GND ground 6 D13 SPI_SCK 5 D12 SPI_MISO 4 D11 SPI_MOSI 3 D10 SPI_NSS 2 D9 1 D8 CN9 Digital 8 D7 7 D6 6 D5 5 D4 4 D3 Interrupt1 3 D2 Interrupt0 2 D1 UART_TX 1 D0 UART_RX Arduino Uno V3 커낵터는 Arduino shield 보드를적층해서쌓을수있는구조를하며 shield 보드는 WiFi, Bluetooth, Motor, Ethernet, USB, Sensor 등의부가기능을제공한다. ST 사에서만든 shield 보드인 X-NUCLEO 리스트는링크 (/x-nucleo) 에서찾아볼수있다. Third party 업체에서제작한 Aruduino Uno V3 호환 shield 보드도연결할수있다. 6 / 11 Doc ID Rev 1.0
Figure 4. Arduino TM Uno V3 and Shield Boards 2.2 Morpho 커낵터 Morpho 는 ST 사의자체표준커낵터이며 Nucleo-64 에는 19x2 의핀헤더 2 개 (Nucleo-144 는 35x2 핀헤더 2 개 ) 에 MCU 의모든핀을엑세스할수있도록연결되어있다. 전원, 리셋, BOOT 핀등특수목적핀들은기본적으로동일한커낵터위치에 Doc ID Rev 1.0 7 / 11
배치되지만보드마다 MCU 쪽에연결되는핀맵이다를수있으므로정확한보드별 GPIO 핀맵은 UM1724 의 "6.10 Extension connectors 를참조한다. Figure 5. Morpho 커낵터 2.3 Zio 커낵터 Zio 는 ST 사의자체표준커낵터이며현재는 Nucleo-144 에서찾아볼수있다. 기존의 Arduino Uno V3 커낵터와핀맵호환을유지하면서더많은확장핀을제공한다. Figure 6. Zio 커낵터 아래그림에서분홍색으로표시된바깥쪽핀들이기존 Arduino Uno V3 과호환되는 8 / 11 Doc ID Rev 1.0
핀들이며나머지초록색핀들은 Zio 커낵터에추가된핀들을나타낸다. 기존에사용하던 Arduino Uno V3 shield 보드도물리적으로문제없이 Zio 커낵터로연결할수있다. 한가지주의할점은 CN9 번의 A4 와 A5 가 Arduino 에서요구하는 I2C 동작을하기위해서는 SB138 과 SB143 을 close (0 옴연결 ) SB140/147/150/157/167/171 을 open (0 옴제거 ) 해야한다. 보드별정확한핀맵은 UM1974 의 6.14 ST Zio connectors 를참조한다. Figure 7. Zio 핀맵 Doc ID Rev 1.0 9 / 11
3 참고자료 UM1956 : STM32 Nucleo-32 board http:///resource/en/user_manual/dm00231744.pdf UM1724 : STM32 Nucleo-64 board http:///resource/en/user_manual/dm00105823.pdf UM1974 : STM32 Nucleo-144 board http:///resource/en/user_manual/dm00244518.pdf ST 제작 Nucleo 보드 http:///en/evaluation-tools/stm32-mcu-nucleo.html ST 제작 Nucleo 확장보드 http:///x-nucleo 10 / 11 Doc ID Rev 1.0
IMPORTANT NOTICE Please Read Carefully STMicroelectronics NV and its subsidiaries ( ST ) reserve the right to make changes, corrections, enhancements, modifications, and improvements to ST products and/or to this document at any time without notice. Purchasers should obtain the latest relevant information on ST products before placing orders. ST products are sold pursuant to ST s terms and conditions of sale in place at the time of order acknowledgement. Purchasers are solely responsible for the choice, selection and use of ST products and ST assumes no liability for application assistance or the design of Purchasers products. No license, express or implied, to any intellectual property right is granted by ST herein. Resale of ST products with provisions different from the information set forth herein shall void any warranty granted by ST for such product. ST and the ST logo are trademarks of ST. All other products or service names are the property of their respective owners. Information in this document supersedes and replaces information previously supplied in any prior versions of this document. 2017 STMicroelectronics All rights reserved Doc ID Rev 1.0 11 / 11