Difference between revisions of "STM32L031K6 Microcontroller"

From ScienceZero
Jump to: navigation, search
(Features)
m (Solder Bridges)
 
(41 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/stm32l0-series/stm32l0x1/stm32l031k6.html STM32L031K6 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]]
  
  
Line 49: Line 49:
  
  
'''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]]
 +
 
  
 
=== Documents and files ===
 
=== Documents and files ===
Line 64: Line 73:
 
[http://www.st.com/resource/en/errata_sheet/dm00182885.pdf Errata]<br />
 
[http://www.st.com/resource/en/errata_sheet/dm00182885.pdf Errata]<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/product_presentation/gt_stm32f0-l0.pdf Getting started with STM32F0 or STM32L0 series]<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/application_note/dm00160482.pdf Virtually increasing the number of serial communication peripherals in STM32 applications]<br />
 
[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]
 
[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 100: 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" |  
+
|bgcolor="#FFFFFF" | SPI1_SCK
SPI1_SCK<br />
+
|bgcolor="#FFFFFF" | LPTIM1_IN2
I2S1_CK
+
|bgcolor="#FFFFFF" | TIM2_ETR
|bgcolor="#FFFFFF" |  
+
|bgcolor="#FFFFFF" | TIM2_CH1_ETR
+
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | TIM2_CH1
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | ADC_IN5
+
COMP1_INM5<br />
 +
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 195: 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 206: 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 217: 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 251: 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 275: 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 308: 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 365: 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" |  
 +
|bgcolor="#FFFFFF" | <span style="color:darkgrey">EVENTOUT</span>
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" | <span style="color:darkgrey">LPUART1_RX</span>
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 +
|-
 +
!bgcolor="#FFFFFF" | PC14
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
|bgcolor="#FFFFFF" | OSC_IN
+
|bgcolor="#FFFFFF" |  
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" |
 +
|bgcolor="#FFFFFF" | OSC32_IN
 
|-
 
|-
!bgcolor="#FFFFFF" | PF1
+
!bgcolor="#FFFFFF" | PC15
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
 
|bgcolor="#FFFFFF" |  
Line 386: 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" |
 
|}
 
|}
  
Line 423: Line 591:
  
 
==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 462: 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 480: 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 497: Line 665:
 
|  
 
|  
 
|-
 
|-
| '''Port F'''
+
| '''Port C'''
| PF0
+
| PC14
| PF1
+
| PC15
 
|  
 
|  
 
|  
 
|  
Line 514: 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 524: 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 545: Line 792:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN1
 
*ADC_IN1
 +
*COMP1_INP
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 555: Line 803:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN2
 
*ADC_IN2
 +
*COMP2_INM6
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 565: Line 814:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN3
 
*ADC_IN3
 +
*COMP2_INP
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 575: Line 825:
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
*ADC_IN4
 
*ADC_IN4
 +
*COMP1_INM4
 +
*COMP2_INM4
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 582: 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 593: 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 616: Line 870:
 
*?
 
*?
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
*TIM1_CH1
+
*TIM2_CH1
 
| bgcolor="#FFFFFF" |  
 
| bgcolor="#FFFFFF" |  
 
|-
 
|-
Line 626: 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 636: 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 647: 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 666: Line 920:
 
*?
 
*?
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*TIM3_CH3
+
*TIM2_CH3
*ADC_IN8 ?
+
*ADC_IN8
 +
*VREF_OUT
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 677: Line 932:
 
*?
 
*?
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
*TIM14_CH1
+
*TIM2_CH4
*ADC_IN9 ?
+
*ADC_IN9
 +
*VREF_OUT
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 684: 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 699: Line 956:
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*SPI1_MISO
 
*SPI1_MISO
 +
*COMP2_INP
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 709: Line 967:
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
*SPI1_MOSI
 
*SPI1_MOSI
*TIM3_CH2
+
*TIM22_CH2
 +
*COMP2_INP
 
| bgcolor="#F0F0F0" |  
 
| bgcolor="#F0F0F0" |  
 
|-
 
|-
Line 717: 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 727: 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