Difference between revisions of "STM32L031K6 Microcontroller"

From ScienceZero
Jump to: navigation, search
m (Solder Bridges)
 
(47 intermediate revisions by the same user not shown)
Line 1: Line 1:
== [http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32f0-series/stm32f0x1/stm32f031k6.html STM32F031K6 Microcontroller Overview] ==
+
== [http://www.st.com/content/st_com/en/products/microcontrollers/stm32-32-bit-arm-cortex-mcus/stm32l0-series/stm32l0x1/stm32l031k6.html STM32L031K6 Microcontroller Overview] ==
[[File:STM32F031K6 chip.JPG|320px]]
+
[[File:STM32L031K6 chip.JPG|320px]]
  
  
*Core: ARM® 32-bit Cortex® -M0 CPU, frequency up to 48 MHz
+
*Ultra-low-power platform
*Memories
+
**1.65 V to 3.6 V power supply
**16 to 32 Kbytes of Flash memory
+
**-40 to 125 °C temperature range
**4 Kbytes of SRAM with HW parity
+
**0.25 μA Standby mode (2 wakeup pins)
*CRC calculation unit
+
**0.38 μA Stop mode (16 wakeup lines)
*Reset and power management
+
**0.68 μA Stop mode + RTC + 8 KB RAM retention
**Digital and I/Os supply: 2.0 to 3.6 V
+
**Down to 76 μA/MHz in Run mode
**Analog supply: VDDA = from VDD to 3.6 V
+
**5 μs wakeup time (from Flash memory)
**Power-on/Power-down reset (POR/PDR)
+
**41 μA 12-bit ADC conversion (at 10ksps)
 +
*Core: ARM® 32-bit Cortex®-M0+
 +
**From 32 kHz up to 32 MHz max.
 +
**0.95 DMIPS/MHz
 +
**Ultra-safe, low-power BOR (brownout reset) with 5 selectable thresholds
 +
**Ultralow power POR/PDR
 
**Programmable voltage detector (PVD)
 
**Programmable voltage detector (PVD)
**Low power modes: Sleep, Stop and Standby
+
*Clock sources
**VBAT supply for RTC and backup registers
+
**1 to 25 MHz crystal oscillator
*Clock management
+
**4 to 32 MHz crystal oscillator
+
 
**32 kHz oscillator for RTC with calibration
 
**32 kHz oscillator for RTC with calibration
**Internal 8 MHz RC with x6 PLL option
+
**High speed internal 16 MHz factory-trimmed RC (+/- 1%)
**Internal 40 kHz RC oscillator
+
**Internal low-power 37 kHz RC
*Up to 39 fast I/Os
+
**Internal multispeed low-power 65 kHz to 4.2 MHz RC
**All mappable on external interrupt vectors
+
**PLL for CPU clock
**Up to 26 I/Os with 5 V tolerant capability
+
*Pre-programmed bootloader
*5-channel DMA controller
+
**USART, SPI supported
*1 × 12-bit, 1.0 μs ADC (up to 10 channels)
+
*Development support
**Conversion range: 0 to 3.6V
+
**Serial wire debug supported
**Separate analog supply from 2.4 up to 3.6 V
+
*Up to 38 fast I/Os (31 I/Os 5V tolerant)
*Up to 9 timers
+
*Memories
**1 x 16-bit 7-channel advanced-control timer for 6 channels PWM output, with deadtime generation and emergency stop
+
**Up to 32 KB Flash with ECC
**1 x 32-bit and 1 x 16-bit timer, with up to 4 IC/OC, usable for IR control decoding
+
**8 KB RAM
**1 x 16-bit timer, with 2 IC/OC, 1 OCN, deadtime generation and emergency stop
+
**1 KB of data EEPROM with ECC
**1 x 16-bit timer, with IC/OC and OCN, deadtime generation, emergency stop and modulator gate for IR control
+
**20-byte backup register
**1 x 16-bit timer with 1 IC/OC
+
**Sector protection against R/W operation
**Independent and system watchdog timers
+
*Rich Analog peripherals
**SysTick timer: 24-bit downcounter
+
**12-bit ADC 1.14 Msps up to 10 channels (down to 1.65 V)
*Calendar RTC with alarm and periodic wakeup from Stop/Standby
+
**2x ultra-low-power comparators (window mode and wake up capability, down to 1.8 V)
*Communication interfaces
+
*7-channel DMA controller, supporting ADC, SPI, I2C, USART, Timers
**1 x I2 C interface, supporting Fast Mode Plus (1 Mbit/s) with 20 mA current sink, SMBus/PMBus, and wakeup from Stop mode
+
*5x peripherals communication interface
**1 x USART supporting master synchronous SPI and modem control, ISO7816 interface, LIN, IrDA capability auto baud rate detection and wakeup feature
+
*1x USART (ISO 7816, IrDA), 1x UART (low power)
**1 x SPI (18 Mbit/s) with 4 to 16 programmable bit frames, with I2 S interface multiplexed
+
*1x SPI 16 Mbits/s
*Serial wire debug (SWD)
+
*1x I2C (SMBus/PMBus)
*96-bit unique ID
+
*8x timers: 1x 16-bit with up to 4 channels, 2x 16-bit with up to 2 channels, 1x 16-bit ultra-low-power timer, 1x SysTick, 1x RTC and 2x watchdogs (independent/window)
*Extended temperature range: -40 to +105°C
+
*CRC calculation unit, 96-bit unique ID
*All packages ECOPACK® 2
+
*All packages are ECOPACK®2
  
  
'''STM32F031K6 block diagram'''<br />
+
'''STM32L031K6 block diagram'''<br />
[[File:STM32F031K6 block diagram.JPG|320px]]
+
[[File:STM32L031K6 block diagram.JPG|640px]]
  
  
'''STM32F031K6 clock tree'''<br />
+
'''STM32L031K6 clock tree'''<br />
[[File:STM32F031K6 clock tree.JPG|320px]]
+
[[File:STM32L031K6 clock tree.JPG|640px]]
 +
 
 +
 
 +
'''STM32L031K6 system architecture'''<br />
 +
Note:<br />
 +
*only serial controllers USART2 and LPUART1 are available on the LQFP32 package
 +
*Only one I<sup>2</sup>C controller (I2C1) is available on the LQFP32 package
 +
*Only one SPI controller (SPI1) is available on the LQFP32 package<br />
 +
[[File:STM32L031K6 system architecture.JPG|640px]]
  
=== Memory map ===
 
 
'''*'''I = Instruction bus, D = Data bus, S = System bus
 
  
 
=== Documents and files ===
 
=== Documents and files ===
[http://www.st.com/resource/en/datasheet/stm32f031k6.pdf Datasheet]<br />
+
[http://www.st.com/resource/en/datasheet/stm32l031k6.pdf Datasheet]<br />
[http://www.st.com/resource/en/datasheet/stm32f031c4.pdf Specifications]<br />
+
[http://www.st.com/resource/en/datasheet/stm32l031g4.pdf Specifications]<br />
[http://www.st.com/resource/en/application_note/dm00051986.pdf Getting started]<br />
+
[http://www.st.com/resource/en/application_note/dm00112257.pdf Getting started]<br />
[http://www.st.com/resource/en/reference_manual/dm00031936.pdf Reference manual]<br />
+
[http://www.st.com/resource/en/reference_manual/dm00108282.pdf Reference manual]<br />
[http://www.st.com/resource/en/programming_manual/dm00051352.pdf Programming manual]<br />
+
[http://www.st.com/resource/en/programming_manual/dm00104451.pdf Programming manual]<br />
[http://www.st.com/resource/en/product_presentation/gt_stm32f0-l0.pdf Getting started with STM32F0]<br />
+
[http://www.st.com/resource/en/errata_sheet/dm00182885.pdf Errata]<br />
[http://www.st.com/resource/en/product_presentation/stm32_marketing_pres.pdf STM32 - 32-bit ARM Cortex-M MCUs]<br />
+
[http://www.st.com/resource/en/product_presentation/gt_stm32f0-l0.pdf Getting started with STM32F0 or STM32L0 series]<br />
[http://www.st.com/resource/en/application_note/dm00052530.pdf Migrating between STM32F1 and STM32F0 series microcontrollers]<br />
+
[http://infocenter.arm.com/help/topic/com.arm.doc.ddi0484b/DDI0484B_cortex_m0p_r0p0_trm.pdf Cortex-M0+ Technical Reference Manual]<br />
[http://www.st.com/resource/en/errata_sheet/dm00104233.pdf Errata]
+
[http://www.st.com/resource/en/application_note/dm00160482.pdf Virtually increasing the number of serial communication peripherals in STM32 applications]<br />
 +
[http://www.st.com/resource/en/application_note/cd00276277.pdf Guidelines to increase the number of touch sensing touchkeys]
  
 
=== Pinout ===
 
=== Pinout ===
[[File:STM32F031K6 pinout.JPG|320px]]
+
[[File:STM32L031K6 pinout.JPG|320px]]
  
 
===Alternate function mapping===
 
===Alternate function mapping===
 +
All <span style="color:darkgrey">dark grey</span> text indicates that the pin is not available on the LQFP32
 +
 
{| border="1" cellspacing="0"  
 
{| border="1" cellspacing="0"  
 
|+ '''Alternate Functions for available pins on chip'''
 
|+ '''Alternate Functions for available pins on chip'''
 
! Pin
 
! Pin
! AF0
+
! AF0<br >
! AF1
+
(SPI1<br >
! AF2
+
USART2<br >
! AF3
+
LPTIM<br >
! AF4
+
TIM21<br >
! AF5
+
EVENTOUT<br >
! AF6
+
SYS_AF)
! AF7
+
! AF1<br />
 +
(SPI1<br />
 +
I2C1<br />
 +
LPTIM)
 +
! AF2<br />
 +
(LPTIM<br />
 +
TIM2<br />
 +
EVENTOUT<br />
 +
SYS_AF)
 +
! AF3<br />
 +
(I2C1<br />
 +
EVENTOUT)
 +
! AF4<br />
 +
(I2C1<br />
 +
USART2<br />
 +
LPUART1<br />
 +
TIM22<br />
 +
EVENTOUT)
 +
! AF5<br />
 +
(TIM2<br />
 +
TIM21<br />
 +
TIM22)
 +
! AF6<br />
 +
(LPUART1<br />
 +
EVENTOUT)
 +
! AF7<br />
 +
(COMP1<br />
 +
COMP2)
 
! Additional functions
 
! Additional functions
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA0
 
!bgcolor="#FFFFFF" | PA0
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | USART1_CTS
+
|bgcolor="#FFFFFF" | LPTIM1_IN1
|bgcolor="#FFFFFF" | TIM2_CH1_ETR
+
|bgcolor="#FFFFFF" | TIM2_CH1
|bgcolor="#FFFFFF" |
+
|bgcolor="#FFFFFF" |
+
|bgcolor="#FFFFFF" |  
+
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_CTS
 +
|bgcolor="#FFFFFF" | TIM2_ETR
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | COMP1_OUT
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
COMP1_INM6<br />
 
ADC_IN0<br />
 
ADC_IN0<br />
 
RTC_TAMP2<br />
 
RTC_TAMP2<br />
Line 101: Line 140:
 
!bgcolor="#FFFFFF" | PA1
 
!bgcolor="#FFFFFF" | PA1
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" | USART1_RTS
+
|bgcolor="#FFFFFF" | LPTIM1_IN2
 
|bgcolor="#FFFFFF" | TIM2_CH2
 
|bgcolor="#FFFFFF" | TIM2_CH2
 +
|bgcolor="#FFFFFF" | I2C1_SMBA
 +
|bgcolor="#FFFFFF" | USART2_RTS
 +
|bgcolor="#FFFFFF" | TIM21_ETR
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |
+
COMP1_INP<br />
|bgcolor="#FFFFFF" |
+
ADC_IN1
|bgcolor="#FFFFFF" | ADC_IN1
+
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA2
 
!bgcolor="#FFFFFF" | PA2
 +
|bgcolor="#FFFFFF" | TIM21_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | USART1_TX
 
 
|bgcolor="#FFFFFF" | TIM2_CH3
 
|bgcolor="#FFFFFF" | TIM2_CH3
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_TX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | LPUART1_TX
 +
|bgcolor="#FFFFFF" | COMP2_OUT
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |
+
COMP2_INM6<br />
|bgcolor="#FFFFFF" |
+
ADC_IN2<br />
|bgcolor="#FFFFFF" | ADC_IN2
+
RTC_TAMP3<br />
 +
RTC_TS<br />
 +
RTC_OUT<br />
 +
WKUP3
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA3
 
!bgcolor="#FFFFFF" | PA3
 +
|bgcolor="#FFFFFF" | TIM21_CH2
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | USART1_RX
+
|bgcolor="#FFFFFF" | TIM2_CH4  
|bgcolor="#FFFFFF" | TIM2_CH4
+
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_RX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | LPUART1_RX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |
+
COMP2_INP<br />
|bgcolor="#FFFFFF" | ADC_IN3
+
ADC_IN3
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA4
 
!bgcolor="#FFFFFF" | PA4
 +
|bgcolor="#FFFFFF" | SPI1_NSS
 +
|bgcolor="#FFFFFF" | LPTIM1_IN1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
SPI1_NSS<br />
 
I2S1_WS
 
|bgcolor="#FFFFFF" | USART1_CK
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_CK
 +
|bgcolor="#FFFFFF" | TIM22_ETR
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | TIM14_CH1
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |
+
COMP1_INM4<br />
|bgcolor="#FFFFFF" | ADC_IN4
+
COMP2_INM4<br />
 +
ADC_IN4
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA5
 
!bgcolor="#FFFFFF" | PA5
 +
|bgcolor="#FFFFFF" | SPI1_SCK
 +
|bgcolor="#FFFFFF" | LPTIM1_IN2
 +
|bgcolor="#FFFFFF" | TIM2_ETR
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
SPI1_SCK<br />
 
I2S1_CK
 
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" | TIM2_CH1_ETR
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | TIM2_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |
+
COMP1_INM5<br />
|bgcolor="#FFFFFF" | ADC_IN5
+
COMP2_INM5<br />
 +
ADC_IN5
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA6
 
!bgcolor="#FFFFFF" | PA6
 +
|bgcolor="#FFFFFF" | SPI1_MISO
 +
|bgcolor="#FFFFFF" | LPTIM1_ETR
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
SPI1_MISO<br />
 
I2S1_MCK
 
|bgcolor="#FFFFFF" | TIM3_CH1
 
|bgcolor="#FFFFFF" | TIM1_BKIN
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | LPUART1_CTS
|bgcolor="#FFFFFF" | TIM16_CH1
+
|bgcolor="#FFFFFF" | TIM22_CH1
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | COMP1_OUT
 
|bgcolor="#FFFFFF" | ADC_IN6
 
|bgcolor="#FFFFFF" | ADC_IN6
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA7
 
!bgcolor="#FFFFFF" | PA7
 +
|bgcolor="#FFFFFF" | SPI1_MOSI
 +
|bgcolor="#FFFFFF" | LPTIM1_OUT
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
SPI1_MOSI<br />
 
I2S1_SD
 
|bgcolor="#FFFFFF" | TIM3_CH2
 
|bgcolor="#FFFFFF" | TIM1_CH1N
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | TIM14_CH1
+
|bgcolor="#FFFFFF" | USART2_CTS
|bgcolor="#FFFFFF" | TIM17_CH1
+
|bgcolor="#FFFFFF" | TIM22_CH2
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | COMP2_OUT
 
|bgcolor="#FFFFFF" | ADC_IN7
 
|bgcolor="#FFFFFF" | ADC_IN7
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA8
 
!bgcolor="#FFFFFF" | PA8
 
|bgcolor="#FFFFFF" | MCO
 
|bgcolor="#FFFFFF" | MCO
|bgcolor="#FFFFFF" | USART1_CK
+
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | TIM1_CH1
+
|bgcolor="#FFFFFF" | LPTIM1_IN1
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | USART2_CK
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | TIM2_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 196: Line 243:
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA9
 
!bgcolor="#FFFFFF" | PA9
 +
|bgcolor="#FFFFFF" | MCO
 +
|bgcolor="#FFFFFF" | I2C1_SCL
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | USART1_TX
 
|bgcolor="#FFFFFF" | TIM1_CH2
 
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" | I2C1_SCL
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_TX
 +
|bgcolor="#FFFFFF" | TIM22_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 207: Line 254:
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA10
 
!bgcolor="#FFFFFF" | PA10
|bgcolor="#FFFFFF" | TIM17_BKIN
 
|bgcolor="#FFFFFF" | USART1_RX
 
|bgcolor="#FFFFFF" | TIM1_CH3
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" | I2C1_SDA
 
|bgcolor="#FFFFFF" | I2C1_SDA
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" | USART2_RX
 +
|bgcolor="#FFFFFF" | TIM22_CH2
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 218: Line 265:
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA11
 
!bgcolor="#FFFFFF" | PA11
 +
|bgcolor="#FFFFFF" | SPI1_MISO
 +
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" | USART1_CTS
 
|bgcolor="#FFFFFF" | TIM1_CH4
 
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" |
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_CTS
 +
|bgcolor="#FFFFFF" | TIM21_CH2
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | COMP1_OUT
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA12
 
!bgcolor="#FFFFFF" | PA12
 +
|bgcolor="#FFFFFF" | SPI1_MOSI
 +
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" | USART1_RTS
 
|bgcolor="#FFFFFF" | TIM1_ETR
 
|bgcolor="#FFFFFF" |
 
|bgcolor="#FFFFFF" |
 
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | USART2_RTS
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | COMP2_OUT
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA13
 
!bgcolor="#FFFFFF" | PA13
 
|bgcolor="#FFFFFF" | SWDIO
 
|bgcolor="#FFFFFF" | SWDIO
|bgcolor="#FFFFFF" | IR_OUT
+
|bgcolor="#FFFFFF" | LPTIM1_ETR
|bgcolor="#FFFFFF" |
+
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | LPUART1_RX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 252: Line 299:
 
!bgcolor="#FFFFFF" | PA14
 
!bgcolor="#FFFFFF" | PA14
 
|bgcolor="#FFFFFF" | SWCLK
 
|bgcolor="#FFFFFF" | SWCLK
|bgcolor="#FFFFFF" | USART1_TX
+
|bgcolor="#FFFFFF" | LPTIM1_OUT
|bgcolor="#FFFFFF" |
+
|bgcolor="#FFFFFF" |
+
|bgcolor="#FFFFFF" |
+
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | I2C1_SMBA
 +
|bgcolor="#FFFFFF" | USART2_TX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | LPUART1_TX
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|-
 
|-
 
!bgcolor="#FFFFFF" | PA15
 
!bgcolor="#FFFFFF" | PA15
 +
|bgcolor="#FFFFFF" | SPI1_NSS
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
SPI1_NSS<br />
+
|bgcolor="#FFFFFF" | TIM2_ETR
I2S1_WS
+
|bgcolor="#FFFFFF" | USART1_RX
+
|bgcolor="#FFFFFF" | TIM2_CH1_ETR
+
 
|bgcolor="#FFFFFF" | EVENTOUT
 
|bgcolor="#FFFFFF" | EVENTOUT
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | USART2_RX
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | TIM2_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 276: Line 321:
 
!bgcolor="#F0F0F0" | PB0
 
!bgcolor="#F0F0F0" | PB0
 
|bgcolor="#F0F0F0" | EVENTOUT
 
|bgcolor="#F0F0F0" | EVENTOUT
|bgcolor="#F0F0F0" | TIM3_CH3
+
|bgcolor="#F0F0F0" | SPI1_MISO
|bgcolor="#F0F0F0" | TIM1_CH2N
+
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | USART2_RTS
 +
|bgcolor="#F0F0F0" | TIM2_CH3
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" | ADC_IN8
+
ADC_IN8<br />
 +
VREF_OUT
 
|-
 
|-
 
!bgcolor="#F0F0F0" | PB1
 
!bgcolor="#F0F0F0" | PB1
|bgcolor="#F0F0F0" | TIM14_CH1
+
|bgcolor="#F0F0F0" | USART2_CK
|bgcolor="#F0F0F0" | TIM3_CH4
+
|bgcolor="#F0F0F0" | SPI1_MOSI
|bgcolor="#F0F0F0" | TIM1_CH3N
+
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | LPUART1_RTS
 +
|bgcolor="#F0F0F0" | TIM2_CH4
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" | ADC_IN9
+
ADC_IN9<br />
 +
VREF_OUT
 
|-
 
|-
!bgcolor="#F0F0F0" | PB2
+
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB2</span>
|bgcolor="#F0F0F0" |
+
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">LPTIM1_OUT</span>
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
Line 309: Line 358:
 
!bgcolor="#F0F0F0" | PB3
 
!bgcolor="#F0F0F0" | PB3
 
|bgcolor="#F0F0F0" | SPI1_SCK
 
|bgcolor="#F0F0F0" | SPI1_SCK
I2S1_CK
+
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" | EVENTOUT
+
 
|bgcolor="#F0F0F0" | TIM2_CH2
 
|bgcolor="#F0F0F0" | TIM2_CH2
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | EVENTOUT
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" |  
+
|bgcolor="#F0F0F0" | COMP2_INN
|bgcolor="#F0F0F0" |
+
 
|-
 
|-
 
!bgcolor="#F0F0F0" | PB4
 
!bgcolor="#F0F0F0" | PB4
 +
|bgcolor="#F0F0F0" | SPI1_MISO
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
SPI1_MISO<br />
 
I2S1_MCK
 
|bgcolor="#F0F0F0" | TIM3_CH1
 
 
|bgcolor="#F0F0F0" | EVENTOUT
 
|bgcolor="#F0F0F0" | EVENTOUT
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | TIM22_CH1
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" |  
+
|bgcolor="#F0F0F0" | COMP2_INP
|bgcolor="#F0F0F0" |
+
 
|-
 
|-
 
!bgcolor="#F0F0F0" | PB5
 
!bgcolor="#F0F0F0" | PB5
 +
|bgcolor="#F0F0F0" | SPI1_MOSI
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
SPI1_MOSI<br />
+
|bgcolor="#F0F0F0" | LPTIM1_IN1
I2S1_SD
+
|bgcolor="#F0F0F0" | TIM3_CH2
+
|bgcolor="#F0F0F0" | TIM16_BKIN
+
 
|bgcolor="#F0F0F0" | I2C1_SMBA
 
|bgcolor="#F0F0F0" | I2C1_SMBA
 +
|bgcolor="#F0F0F0" | TIM22_CH2
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
|bgcolor="#F0F0F0" |  
+
|bgcolor="#F0F0F0" | COMP2_INP
|bgcolor="#F0F0F0" |
+
 
|-
 
|-
 
!bgcolor="#F0F0F0" | PB6
 
!bgcolor="#F0F0F0" | PB6
|bgcolor="#F0F0F0" | USART1_TX
+
|bgcolor="#F0F0F0" | USART2_TX
 
|bgcolor="#F0F0F0" | I2C1_SCL
 
|bgcolor="#F0F0F0" | I2C1_SCL
|bgcolor="#F0F0F0" | TIM16_CH1N
+
|bgcolor="#F0F0F0" | LPTIM1_ETR
|bgcolor="#F0F0F0" |
+
|bgcolor="#F0F0F0" |
+
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | TIM21_CH1
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
|bgcolor="#F0F0F0" | COMP2_INP
 
|-
 
|-
 
!bgcolor="#F0F0F0" | PB7
 
!bgcolor="#F0F0F0" | PB7
|bgcolor="#F0F0F0" | USART1_RX
+
|bgcolor="#F0F0F0" | USART2_RX
 
|bgcolor="#F0F0F0" | I2C1_SDA
 
|bgcolor="#F0F0F0" | I2C1_SDA
|bgcolor="#F0F0F0" | TIM17_CH1N
+
|bgcolor="#F0F0F0" | LPTIM1_IN2
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
Line 366: Line 410:
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 
|bgcolor="#F0F0F0" |  
 +
COMP2_INP<br />
 +
VREF_PVD_IN
 
|-
 
|-
!bgcolor="#FFFFFF" | PF0
+
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB8</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">I2C1_SCL</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB9</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">EVENTOUT</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">I2C1_SDA</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB10</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM2_CH3</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_TX</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB11</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">EVENTOUT</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM2_CH4</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_RX</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB12</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">SPI1_NSS</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">EVENTOUT</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB13</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">SPI1_SCK</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">MCO</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM21_CH1</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_CTS</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB14</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">SPI1_MISO</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">RTC_OUT</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM21_CH2</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_RTS</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PB15</span>
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">SPI1_MOSI</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" | <span style="color:darkgrey">RTC_REFIN</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#FFFFFF" | <span style="color:darkgrey">PC0</span>
 +
|bgcolor="#FFFFFF" | <span style="color:darkgrey">LPTIM1_IN1</span>
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" | <span style="color:darkgrey">EVENTOUT</span>
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" | <span style="color:darkgrey">LPUART1_RX</span>
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|-
 +
!bgcolor="#FFFFFF" | PC14
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 376: Line 521:
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | OSC_IN
+
|bgcolor="#FFFFFF" | OSC32_IN
 
|-
 
|-
!bgcolor="#FFFFFF" | PF1
+
!bgcolor="#FFFFFF" | PC15
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 387: Line 532:
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | OSC_OUT
+
|bgcolor="#FFFFFF" | OSC32_OUT
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PH0</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|-
 +
!bgcolor="#F0F0F0" | <span style="color:darkgrey">PH1</span>
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 +
|bgcolor="#F0F0F0" |
 
|}
 
|}
  
==[http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-f031k6.html NUCLEO-F031K6 development Board Overview]==
+
==[http://www.st.com/content/st_com/en/products/evaluation-tools/product-evaluation-tools/mcu-eval-tools/stm32-mcu-eval-tools/stm32-mcu-nucleo/nucleo-l031k6.html NUCLEO-L031K6 development Board Overview]==
 
{| border="0" cellspacing="10"  
 
{| border="0" cellspacing="10"  
 
! Front
 
! Front
Line 400: Line 567:
 
| [[File:STM32 Nucleo-32 dimentions.JPG|300px|dimentions]]
 
| [[File:STM32 Nucleo-32 dimentions.JPG|300px|dimentions]]
 
|}
 
|}
 
  
 
==Packaging literature==
 
==Packaging literature==
Line 414: Line 580:
 
===Features===
 
===Features===
 
*STM32 microcontrollers in 32-pin packages
 
*STM32 microcontrollers in 32-pin packages
*extension with Arduino™ nano connectivity
+
*Extension with Arduino™ nano connectivity
*mbed-enabled (http://mbed.org)
+
*ARM® mbed™ -enabled (see http://mbed.org)
*on-board ST-LINK/V2-1 debugger/programmer
+
*On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
*USB reenumeration capability: three different interfaces supported on USB:
+
**Virtual Com port
+
**mass storage
+
**debug port
+
*flexible board power supply:
+
 
**USB VBUS
 
**USB VBUS
**external source
+
**External source
*three LEDs:
+
*Three LEDs:
**USB communication (LD1)
+
**USB communication (LD1), power LED (LD2), user LED (LD3)
**power LED (LD2)
+
*Reset push-button
**user LED (LD3)
+
*Supported by wide choice of Integrated Development Environments (IDEs) including IAR™ , Keil® , GCC-based IDEs (AC6 SW4STM32, ...)
*reset push button
+
*supported by wide choice of Integrated Development Environments (IDEs) including IAR™, Keil®, GCC-based IDEs (AC6 SW4STM32, ...)
+
 
+
  
 
==Documents and files==
 
==Documents and files==
[http://www.st.com/content/ccc/resource/technical/document/data_brief/b1/d8/13/d4/b0/b7/4b/6e/DM00214578.pdf/files/DM00214578.pdf/jcr:content/translations/en.DM00214578.pdf STM32 Nucleo-32 board specifications]<br />
+
[http://www.st.com/resource/en/data_brief/nucleo-f031k6.pdf Specifications]<br />
 
[http://www.st.com/resource/en/user_manual/dm00105928.pdf Getting started with STM32 Nucleo board software development tools]<br />
 
[http://www.st.com/resource/en/user_manual/dm00105928.pdf Getting started with STM32 Nucleo board software development tools]<br />
 
[http://www.st.com/resource/en/user_manual/dm00231744.pdf User manual]<br />
 
[http://www.st.com/resource/en/user_manual/dm00231744.pdf User manual]<br />
[http://www.st.com/resource/en/schematic_pack/nucleo-32pins_sch.zip Shematic]
+
[http://www.st.com/resource/en/schematic_pack/nucleo-32pins_sch.zip Schematic]
  
 
==Board Layout==
 
==Board Layout==
Line 472: Line 630:
 
|-
 
|-
 
| '''Port A'''
 
| '''Port A'''
| PA0
+
| <span style="color:green">PA0</span>
| PA1
+
| <span style="color:green">PA1</span>
 
| PA2
 
| PA2
| PA3
+
| <span style="color:green">PA3</span>
| PA4
+
| <span style="color:green">PA4</span>
| PA5
+
| <span style="color:orange">PA5</span>
| PA6
+
| <span style="color:orange">PA6</span>
| PA7
+
| <span style="color:green">PA7</span>
| PA8
+
| <span style="color:green">PA8</span>
| PA9
+
| <span style="color:green">PA9</span>
| PA10
+
| <span style="color:green">PA10</span>
| PA11
+
| <span style="color:green">PA11</span>
| PA12
+
| <span style="color:green">PA12</span>
 
|  
 
|  
 
|  
 
|  
Line 490: Line 648:
 
|-
 
|-
 
| '''Port B'''
 
| '''Port B'''
| PB0
+
| <span style="color:green">PB0</span>
| PB1
+
| <span style="color:green">PB1</span>
 
|  
 
|  
 
| PB3
 
| PB3
| PB4
+
| <span style="color:green">PB4</span>
| PB5
+
| <span style="color:green">PB5</span>
| PB6
+
| <span style="color:orange">PB6</span>
| PB7
+
| <span style="color:orange">PB7</span>
 
|  
 
|  
 
|  
 
|  
Line 507: Line 665:
 
|  
 
|  
 
|-
 
|-
| '''Port F'''
+
| '''Port C'''
| PF0
+
| PC14
| PF1
+
| PC15
 
|  
 
|  
 
|  
 
|  
Line 524: Line 682:
 
|  
 
|  
 
|
 
|
 +
|}
 +
 +
==Solder Bridges==
 +
{| class="wikitable" border="1" cellspacing="0" | style="text-align:left"
 +
| '''Solder Bridge'''
 +
| '''fitted'''
 +
| '''connects'''
 +
|-
 +
|SB1
 +
| no
 +
| power configuration
 +
|-
 +
|SB2
 +
| '''yes'''
 +
| connects VCP-TX (PA2) to ST-LINK
 +
|-
 +
|SB3
 +
| '''yes'''
 +
| connects VCP-RX (PA15 - not broken out) to ST-LINK
 +
|-
 +
|SB4
 +
| no
 +
| connects PC14 to MCO
 +
|-
 +
|SB5
 +
| '''yes'''
 +
| connects PC14 to X1 (32.768KHz Xtal)
 +
|-
 +
|SB6
 +
| no
 +
| connects PC14 to PC15 (shorts OSC32_IN to OSC32_OUT)
 +
|-
 +
|SB7
 +
| '''yes'''
 +
| connects PC15 to X1 (32.768KHz Xtal)
 +
|-
 +
|SB8
 +
| no
 +
| connects PC15 to PC14 (shorts OSC32_IN to OSC32_OUT)
 +
|-
 +
|SB9
 +
| '''yes'''
 +
| ST-LINK reset
 +
|-
 +
|SB10
 +
| '''yes'''
 +
| connects VDD to STM32 pin VDDA
 +
|-
 +
|SB11
 +
| '''yes'''
 +
| connects STM32 pin VSS to GND
 +
|-
 +
|SB12
 +
| '''yes'''
 +
| connects BOOT0 to GND
 +
|-
 +
|SB13
 +
| '''yes'''
 +
| connects GND to STM32 pin VDDA
 +
|-
 +
|SB14
 +
| '''yes'''
 +
| connects 3.3V regulator output to +3V3/VDD
 +
|-
 +
|SB15
 +
| '''yes'''
 +
| connects PB3 to LD3 (<span style="color:green">Green LED</span>)
 +
|-
 +
|SB16
 +
| '''yes'''
 +
| <span style="color:red">connects PB6 to PA6</span>
 +
|-
 +
|SB17
 +
| no
 +
| connects PA0 to MCO
 +
|-
 +
|SB18
 +
| '''yes'''
 +
| <span style="color:red">connects PB7 to PA5</span>
 
|}
 
|}
  
Line 534: Line 771:
 
| align="center" | '''Direction'''
 
| align="center" | '''Direction'''
 
| align="center" | '''Connected to'''
 
| align="center" | '''Connected to'''
| align="center" | '''Alternate functions'''
+
| align="center" | '''Alternate & additional functions'''<br />see [[STM32L031K6 Microcontroller#Alternate function mapping|complete AF list]]
 
| align="center" | '''Notes'''
 
| align="center" | '''Notes'''
 
|-
 
|-
Line 555: Line 792:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN1
 
*ADC_IN1
 +
*COMP1_INP
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 565: Line 803:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN2
 
*ADC_IN2
 +
*COMP2_INM6
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 575: Line 814:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN3
 
*ADC_IN3
 +
*COMP2_INP
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 585: Line 825:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN4
 
*ADC_IN4
 +
*COMP1_INM4
 +
*COMP2_INM4
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 592: Line 834:
 
| bgcolor="#FFFFFF" align="center" | &harr;
 
| bgcolor="#FFFFFF" align="center" | &harr;
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*?
+
*<span style="color:red">PB7 via SB18</span>
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN5
 
*ADC_IN5
 
*I2C1_SDA
 
*I2C1_SDA
 +
*COMP1_INM5
 +
*COMP2_INM5
 
| bgcolor="#FFFFFF" | Limitations on A4 and A5, D4 and D5 related to  I<sup>2</sup>C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
 
| bgcolor="#FFFFFF" | Limitations on A4 and A5, D4 and D5 related to  I<sup>2</sup>C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
 
|-
 
|-
Line 603: Line 847:
 
| bgcolor="#FFFFFF" align="center" | &harr;
 
| bgcolor="#FFFFFF" align="center" | &harr;
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*?
+
*<span style="color:red">PB6 via SB16</span>
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN6
 
*ADC_IN6
Line 626: Line 870:
 
*?
 
*?
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*TIM1_CH1
+
*TIM2_CH1
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 636: Line 880:
 
*?
 
*?
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*USART1_TX
+
*USART2_TX
 
| bgcolor="#FFFFFF" | Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
 
| bgcolor="#FFFFFF" | Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
 
|-
 
|-
Line 646: Line 890:
 
*?
 
*?
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*USART1_RX
+
*USART2_RX
 
| bgcolor="#FFFFFF" | Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
 
| bgcolor="#FFFFFF" | Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
 
|-
 
|-
Line 657: Line 901:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*SPI_CS
 
*SPI_CS
*TIM1_CH4
+
*TIM21_CH2
 
| bgcolor="#FFFFFF" | SPI_CS is made by GPIO.
 
| bgcolor="#FFFFFF" | SPI_CS is made by GPIO.
 
|-
 
|-
Line 676: Line 920:
 
*?
 
*?
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*TIM3_CH3
+
*TIM2_CH3
*ADC_IN8 ?
+
*ADC_IN8
 +
*VREF_OUT
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 687: Line 932:
 
*?
 
*?
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*TIM14_CH1
+
*TIM2_CH4
*ADC_IN9 ?
+
*ADC_IN9
 +
*VREF_OUT
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 694: Line 940:
 
| bgcolor="#F0F0F0" | D13
 
| bgcolor="#F0F0F0" | D13
 
| bgcolor="#F0F0F0" | CN4.15
 
| bgcolor="#F0F0F0" | CN4.15
| bgcolor="#F0F0F0" align="center" | &harr;
+
| bgcolor="#F0F0F0" align="center" | &rarr;
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*LED <span style="color:green">green</span>
 
*LED <span style="color:green">green</span>
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*SPI1_SCK
 
*SPI1_SCK
 +
*COMP2_INN
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 709: Line 956:
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*SPI1_MISO
 
*SPI1_MISO
 +
*COMP2_INP
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 719: Line 967:
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*SPI1_MOSI
 
*SPI1_MOSI
*TIM3_CH2
+
*TIM22_CH2
 +
*COMP2_INP
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 727: Line 976:
 
| bgcolor="#F0F0F0" align="center" | &harr;
 
| bgcolor="#F0F0F0" align="center" | &harr;
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*?
+
*<span style="color:red">PA6 via SB16</span>
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*TIM16_CH1N
+
*TIM21_CH1
| bgcolor="#F0F0F0" | D5 PWM on inverted channel Timer 16.
+
*COMP2_INP
 +
| bgcolor="#F0F0F0" | Limitations on A4 and A5, D4 and D5 related to  I 2 C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
 
|-
 
|-
 
| bgcolor="#F0F0F0" | PB7
 
| bgcolor="#F0F0F0" | PB7
Line 737: Line 987:
 
| bgcolor="#F0F0F0" align="center" | &harr;
 
| bgcolor="#F0F0F0" align="center" | &harr;
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*?
+
*<span style="color:red">PA5 via SB18</span>
| bgcolor="#F0F0F0" |
+
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 +
*COMP2_INP
 +
*VREF_PVD_IN
 +
| bgcolor="#F0F0F0" | Limitations on A4 and A5, D4 and D5 related to  I 2 C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
 
|-
 
|-
| bgcolor="#FFFFFF" | PF0
+
| bgcolor="#FFFFFF" | PC14
 
| bgcolor="#FFFFFF" | D7
 
| bgcolor="#FFFFFF" | D7
 
| bgcolor="#FFFFFF" | CN3.10
 
| bgcolor="#FFFFFF" | CN3.10
| bgcolor="#FFFFFF" align="center" | &harr;
+
| bgcolor="#FFFFFF" align="center" | &larr;
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*?
+
*32.768KHz Xtal via SB5
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" | D7/D8 shared with OSC_IN/OSC_OUT.
 
| bgcolor="#FFFFFF" | D7/D8 shared with OSC_IN/OSC_OUT.
 
|-
 
|-
| bgcolor="#FFFFFF" | PF1
+
| bgcolor="#FFFFFF" | PC15
 
| bgcolor="#FFFFFF" | D8
 
| bgcolor="#FFFFFF" | D8
 
| bgcolor="#FFFFFF" | CN3.11
 
| bgcolor="#FFFFFF" | CN3.11
| bgcolor="#FFFFFF" align="center" | &harr;
+
| bgcolor="#FFFFFF" align="center" | &rarr;
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*?
+
*32.768KHz Xtal via SB7
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" | D7/D8 shared with OSC_IN/OSC_OUT.
 
| bgcolor="#FFFFFF" | D7/D8 shared with OSC_IN/OSC_OUT.
 
|}
 
|}
 +
 +
'''Note PA15 is the VCP RX, but is not broken out to a PCB pin.'''
 +
 +
==Schematic==
 +
'''STM32L031K6 to ST-Link'''<br />
 +
[[File:STM32L031K6_nucleo_32_sch1.JPG|640px]]
 +
 +
 +
'''STM32L031K6, power, and breakout'''<br />
 +
[[File:STM32L031K6_nucleo_32_sch2.JPG|640px]]
 +
 +
 +
'''STM32F103CBT6 based ST-Link'''<br />
 +
[[File:STM32L031K6_nucleo_32_sch3.JPG|640px]]
  
 
[[Category:Computing]]
 
[[Category:Computing]]

Latest revision as of 17:31, 26 July 2017

STM32L031K6 Microcontroller Overview

STM32L031K6 chip.JPG


  • Ultra-low-power platform
    • 1.65 V to 3.6 V power supply
    • -40 to 125 °C temperature range
    • 0.25 μA Standby mode (2 wakeup pins)
    • 0.38 μA Stop mode (16 wakeup lines)
    • 0.68 μA Stop mode + RTC + 8 KB RAM retention
    • Down to 76 μA/MHz in Run mode
    • 5 μs wakeup time (from Flash memory)
    • 41 μA 12-bit ADC conversion (at 10ksps)
  • Core: ARM® 32-bit Cortex®-M0+
    • From 32 kHz up to 32 MHz max.
    • 0.95 DMIPS/MHz
    • Ultra-safe, low-power BOR (brownout reset) with 5 selectable thresholds
    • Ultralow power POR/PDR
    • Programmable voltage detector (PVD)
  • Clock sources
    • 1 to 25 MHz crystal oscillator
    • 32 kHz oscillator for RTC with calibration
    • High speed internal 16 MHz factory-trimmed RC (+/- 1%)
    • Internal low-power 37 kHz RC
    • Internal multispeed low-power 65 kHz to 4.2 MHz RC
    • PLL for CPU clock
  • Pre-programmed bootloader
    • USART, SPI supported
  • Development support
    • Serial wire debug supported
  • Up to 38 fast I/Os (31 I/Os 5V tolerant)
  • Memories
    • Up to 32 KB Flash with ECC
    • 8 KB RAM
    • 1 KB of data EEPROM with ECC
    • 20-byte backup register
    • Sector protection against R/W operation
  • Rich Analog peripherals
    • 12-bit ADC 1.14 Msps up to 10 channels (down to 1.65 V)
    • 2x ultra-low-power comparators (window mode and wake up capability, down to 1.8 V)
  • 7-channel DMA controller, supporting ADC, SPI, I2C, USART, Timers
  • 5x peripherals communication interface
  • 1x USART (ISO 7816, IrDA), 1x UART (low power)
  • 1x SPI 16 Mbits/s
  • 1x I2C (SMBus/PMBus)
  • 8x timers: 1x 16-bit with up to 4 channels, 2x 16-bit with up to 2 channels, 1x 16-bit ultra-low-power timer, 1x SysTick, 1x RTC and 2x watchdogs (independent/window)
  • CRC calculation unit, 96-bit unique ID
  • All packages are ECOPACK®2


STM32L031K6 block diagram
STM32L031K6 block diagram.JPG


STM32L031K6 clock tree
STM32L031K6 clock tree.JPG


STM32L031K6 system architecture
Note:

  • only serial controllers USART2 and LPUART1 are available on the LQFP32 package
  • Only one I2C controller (I2C1) is available on the LQFP32 package
  • Only one SPI controller (SPI1) is available on the LQFP32 package

STM32L031K6 system architecture.JPG


Documents and files

Datasheet
Specifications
Getting started
Reference manual
Programming manual
Errata
Getting started with STM32F0 or STM32L0 series
Cortex-M0+ Technical Reference Manual
Virtually increasing the number of serial communication peripherals in STM32 applications
Guidelines to increase the number of touch sensing touchkeys

Pinout

STM32L031K6 pinout.JPG

Alternate function mapping

All dark grey text indicates that the pin is not available on the LQFP32

Alternate Functions for available pins on chip
Pin AF0

(SPI1
USART2
LPTIM
TIM21
EVENTOUT
SYS_AF)

AF1

(SPI1
I2C1
LPTIM)

AF2

(LPTIM
TIM2
EVENTOUT
SYS_AF)

AF3

(I2C1
EVENTOUT)

AF4

(I2C1
USART2
LPUART1
TIM22
EVENTOUT)

AF5

(TIM2
TIM21
TIM22)

AF6

(LPUART1
EVENTOUT)

AF7

(COMP1
COMP2)

Additional functions
PA0 LPTIM1_IN1 TIM2_CH1 USART2_CTS TIM2_ETR COMP1_OUT

COMP1_INM6
ADC_IN0
RTC_TAMP2
WKUP1

PA1 EVENTOUT LPTIM1_IN2 TIM2_CH2 I2C1_SMBA USART2_RTS TIM21_ETR

COMP1_INP
ADC_IN1

PA2 TIM21_CH1 TIM2_CH3 USART2_TX LPUART1_TX COMP2_OUT

COMP2_INM6
ADC_IN2
RTC_TAMP3
RTC_TS
RTC_OUT
WKUP3

PA3 TIM21_CH2 TIM2_CH4 USART2_RX LPUART1_RX

COMP2_INP
ADC_IN3

PA4 SPI1_NSS LPTIM1_IN1 USART2_CK TIM22_ETR

COMP1_INM4
COMP2_INM4
ADC_IN4

PA5 SPI1_SCK LPTIM1_IN2 TIM2_ETR TIM2_CH1

COMP1_INM5
COMP2_INM5
ADC_IN5

PA6 SPI1_MISO LPTIM1_ETR LPUART1_CTS TIM22_CH1 EVENTOUT COMP1_OUT ADC_IN6
PA7 SPI1_MOSI LPTIM1_OUT USART2_CTS TIM22_CH2 EVENTOUT COMP2_OUT ADC_IN7
PA8 MCO LPTIM1_IN1 EVENTOUT USART2_CK TIM2_CH1
PA9 MCO I2C1_SCL USART2_TX TIM22_CH1
PA10 I2C1_SDA USART2_RX TIM22_CH2
PA11 SPI1_MISO EVENTOUT USART2_CTS TIM21_CH2 COMP1_OUT
PA12 SPI1_MOSI EVENTOUT USART2_RTS COMP2_OUT
PA13 SWDIO LPTIM1_ETR LPUART1_RX
PA14 SWCLK LPTIM1_OUT I2C1_SMBA USART2_TX LPUART1_TX
PA15 SPI1_NSS TIM2_ETR EVENTOUT USART2_RX TIM2_CH1
PB0 EVENTOUT SPI1_MISO USART2_RTS TIM2_CH3

ADC_IN8
VREF_OUT

PB1 USART2_CK SPI1_MOSI LPUART1_RTS TIM2_CH4

ADC_IN9
VREF_OUT

PB2 LPTIM1_OUT
PB3 SPI1_SCK TIM2_CH2 EVENTOUT COMP2_INN
PB4 SPI1_MISO EVENTOUT TIM22_CH1 COMP2_INP
PB5 SPI1_MOSI LPTIM1_IN1 I2C1_SMBA TIM22_CH2 COMP2_INP
PB6 USART2_TX I2C1_SCL LPTIM1_ETR TIM21_CH1 COMP2_INP
PB7 USART2_RX I2C1_SDA LPTIM1_IN2

COMP2_INP
VREF_PVD_IN

PB8 I2C1_SCL
PB9 EVENTOUT I2C1_SDA
PB10 TIM2_CH3 LPUART1_TX
PB11 EVENTOUT TIM2_CH4 LPUART1_RX
PB12 SPI1_NSS EVENTOUT
PB13 SPI1_SCK MCO TIM21_CH1 LPUART1_CTS
PB14 SPI1_MISO RTC_OUT TIM21_CH2 LPUART1_RTS
PB15 SPI1_MOSI RTC_REFIN
PC0 LPTIM1_IN1 EVENTOUT LPUART1_RX
PC14 OSC32_IN
PC15 OSC32_OUT
PH0
PH1

NUCLEO-L031K6 development Board Overview

Front Back Dimentions
front back dimentions

Packaging literature

Front Back
front back


Features

  • STM32 microcontrollers in 32-pin packages
  • Extension with Arduino™ nano connectivity
  • ARM® mbed™ -enabled (see http://mbed.org)
  • On-board ST-LINK/V2-1 debugger/programmer with SWD connector:
    • USB VBUS
    • External source
  • Three LEDs:
    • USB communication (LD1), power LED (LD2), user LED (LD3)
  • Reset push-button
  • Supported by wide choice of Integrated Development Environments (IDEs) including IAR™ , Keil® , GCC-based IDEs (AC6 SW4STM32, ...)

Documents and files

Specifications
Getting started with STM32 Nucleo board software development tools
User manual
Schematic

Board Layout

Top Bottom
STM32 Nucleo-32 layout top.JPG STM32 Nucleo-32 layout bottom.JPG

Pinout

STM32 Nucleo-32 pinout.JPG

Available pins on board

Available pins on board
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Port A PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12
Port B PB0 PB1 PB3 PB4 PB5 PB6 PB7
Port C PC14 PC15

Solder Bridges

Solder Bridge fitted connects
SB1 no power configuration
SB2 yes connects VCP-TX (PA2) to ST-LINK
SB3 yes connects VCP-RX (PA15 - not broken out) to ST-LINK
SB4 no connects PC14 to MCO
SB5 yes connects PC14 to X1 (32.768KHz Xtal)
SB6 no connects PC14 to PC15 (shorts OSC32_IN to OSC32_OUT)
SB7 yes connects PC15 to X1 (32.768KHz Xtal)
SB8 no connects PC15 to PC14 (shorts OSC32_IN to OSC32_OUT)
SB9 yes ST-LINK reset
SB10 yes connects VDD to STM32 pin VDDA
SB11 yes connects STM32 pin VSS to GND
SB12 yes connects BOOT0 to GND
SB13 yes connects GND to STM32 pin VDDA
SB14 yes connects 3.3V regulator output to +3V3/VDD
SB15 yes connects PB3 to LD3 (Green LED)
SB16 yes connects PB6 to PA6
SB17 no connects PA0 to MCO
SB18 yes connects PB7 to PA5

PCB IO map

IO connections
STM32 pin Board pin name Board pin number Direction Connected to Alternate & additional functions
see complete AF list
Notes
PA0 A0 CN4.12
  • ?
  • ADC_IN0
PA1 A1 CN4.11
  • ?
  • ADC_IN1
  • COMP1_INP
PA2 A7 CN4.5
  • VCP TX
  • ADC_IN2
  • COMP2_INM6
PA3 A2 CN4.10
  • ?
  • ADC_IN3
  • COMP2_INP
PA4 A3 CN4.9
  • ?
  • ADC_IN4
  • COMP1_INM4
  • COMP2_INM4
PA5 A4 CN4.8
  • PB7 via SB18
  • ADC_IN5
  • I2C1_SDA
  • COMP1_INM5
  • COMP2_INM5
Limitations on A4 and A5, D4 and D5 related to I2C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
PA6 A5 CN4.7
  • PB6 via SB16
  • ADC_IN6
  • I2C1_SCL
Limitations on A4 and A5, D4 and D5 related to I2C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
PA7 A6 CN4.6
  • ?
  • ADC_IN7
PA8 D9 CN3.12
  • ?
  • TIM2_CH1
PA9 D1 CN3.1
  • ?
  • USART2_TX
Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
PA10 D0 CN3.2
  • ?
  • USART2_RX
Only one USART is available and it is shared between Arduino Nano and VCP. The selection is done by remapping (no need to change the hardware configuration).
PA11 D10 CN3.13
  • ?
  • SPI_CS
  • TIM21_CH2
SPI_CS is made by GPIO.
PA12 D2 CN3.5
  • ?
PB0 D3 CN3.6
  • ?
  • TIM2_CH3
  • ADC_IN8
  • VREF_OUT
PB1 D6 CN3.9
  • ?
  • TIM2_CH4
  • ADC_IN9
  • VREF_OUT
PB3 D13 CN4.15
  • LED green
  • SPI1_SCK
  • COMP2_INN
PB4 D12 CN3.15
  • ?
  • SPI1_MISO
  • COMP2_INP
PB5 D11 CN3.14
  • ?
  • SPI1_MOSI
  • TIM22_CH2
  • COMP2_INP
PB6 D5 CN3.8
  • PA6 via SB16
  • TIM21_CH1
  • COMP2_INP
Limitations on A4 and A5, D4 and D5 related to I 2 C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
PB7 D4 CN3.7
  • PA5 via SB18
  • COMP2_INP
  • VREF_PVD_IN
Limitations on A4 and A5, D4 and D5 related to I 2 C configuration are explained in Section 6.8: Solder bridges according to SB16/SB18 setting.
PC14 D7 CN3.10
  • 32.768KHz Xtal via SB5
D7/D8 shared with OSC_IN/OSC_OUT.
PC15 D8 CN3.11
  • 32.768KHz Xtal via SB7
D7/D8 shared with OSC_IN/OSC_OUT.

Note PA15 is the VCP RX, but is not broken out to a PCB pin.

Schematic

STM32L031K6 to ST-Link
STM32L031K6 nucleo 32 sch1.JPG


STM32L031K6, power, and breakout
STM32L031K6 nucleo 32 sch2.JPG


STM32F103CBT6 based ST-Link
STM32L031K6 nucleo 32 sch3.JPG