Difference between revisions of "STM32L031K6 Microcontroller"
(→Alternate function mapping) |
m (→Solder Bridges) |
||
(92 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/ | + | == [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: | + | [[File:STM32L031K6 chip.JPG|320px]] |
− | * | + | *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) | **Programmable voltage detector (PVD) | ||
− | + | *Clock sources | |
− | + | **1 to 25 MHz crystal oscillator | |
− | *Clock | + | |
− | ** | + | |
**32 kHz oscillator for RTC with calibration | **32 kHz oscillator for RTC with calibration | ||
− | ** | + | **High speed internal 16 MHz factory-trimmed RC (+/- 1%) |
− | **Internal | + | **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) |
− | *Up to | + | *Memories |
− | * | + | **Up to 32 KB Flash with ECC |
− | ** | + | **8 KB RAM |
− | ** | + | **1 KB of data EEPROM with ECC |
− | **1 | + | **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) | |
− | *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) |
− | + | *CRC calculation unit, 96-bit unique ID | |
− | *All packages | + | *All packages are ECOPACK®2 |
− | ''' | + | '''STM32L031K6 block diagram'''<br /> |
− | [[File: | + | [[File:STM32L031K6 block diagram.JPG|640px]] |
− | ''' | + | '''STM32L031K6 clock tree'''<br /> |
− | [[File: | + | [[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 === | ||
− | [http://www.st.com/resource/en/datasheet/ | + | [http://www.st.com/resource/en/datasheet/stm32l031k6.pdf Datasheet]<br /> |
− | [http://www.st.com/resource/en/datasheet/ | + | [http://www.st.com/resource/en/datasheet/stm32l031g4.pdf Specifications]<br /> |
− | [http://www.st.com/resource/en/application_note/ | + | [http://www.st.com/resource/en/application_note/dm00112257.pdf Getting started]<br /> |
− | [http://www.st.com/resource/en/reference_manual/ | + | [http://www.st.com/resource/en/reference_manual/dm00108282.pdf Reference manual]<br /> |
− | [http://www.st.com/resource/en/programming_manual/ | + | [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:// | + | [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/ | + | [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/ | + | [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: | + | [[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 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA0 | !bgcolor="#FFFFFF" | PA0 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | LPTIM1_IN1 |
− | + | |bgcolor="#FFFFFF" | TIM2_CH1 | |
− | + | ||
− | |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 /> | ||
+ | RTC_TAMP2<br /> | ||
+ | WKUP1 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA1 | !bgcolor="#FFFFFF" | PA1 | ||
|bgcolor="#FFFFFF" | EVENTOUT | |bgcolor="#FFFFFF" | EVENTOUT | ||
− | |bgcolor="#FFFFFF" | | + | |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" | | ||
− | + | COMP1_INP<br /> | |
− | + | ADC_IN1 | |
|- | |- | ||
!bgcolor="#FFFFFF" | PA2 | !bgcolor="#FFFFFF" | PA2 | ||
+ | |bgcolor="#FFFFFF" | TIM21_CH1 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |||
|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" | | ||
− | + | COMP2_INM6<br /> | |
− | + | ADC_IN2<br /> | |
+ | 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" | 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" | | ||
+ | COMP2_INP<br /> | ||
+ | ADC_IN3 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA4 | !bgcolor="#FFFFFF" | PA4 | ||
− | |bgcolor="#FFFFFF" | SPI1_NSS | + | |bgcolor="#FFFFFF" | SPI1_NSS |
− | + | |bgcolor="#FFFFFF" | LPTIM1_IN1 | |
− | |bgcolor="#FFFFFF" | | + | |
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | USART2_CK |
+ | |bgcolor="#FFFFFF" | TIM22_ETR | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | COMP1_INM4<br /> | ||
+ | COMP2_INM4<br /> | ||
+ | ADC_IN4 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA5 | !bgcolor="#FFFFFF" | PA5 | ||
− | |bgcolor="#FFFFFF" | SPI1_SCK | + | |bgcolor="#FFFFFF" | SPI1_SCK |
− | + | |bgcolor="#FFFFFF" | LPTIM1_IN2 | |
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | TIM2_ETR |
− | |bgcolor="#FFFFFF" | | + | |
− | + | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | TIM2_CH1 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | COMP1_INM5<br /> | ||
+ | COMP2_INM5<br /> | ||
+ | ADC_IN5 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA6 | !bgcolor="#FFFFFF" | PA6 | ||
− | |bgcolor="#FFFFFF" | SPI1_MISO | + | |bgcolor="#FFFFFF" | SPI1_MISO |
− | + | |bgcolor="#FFFFFF" | LPTIM1_ETR | |
− | + | ||
− | |bgcolor="#FFFFFF" | | + | |
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | LPUART1_CTS |
+ | |bgcolor="#FFFFFF" | TIM22_CH1 | ||
|bgcolor="#FFFFFF" | EVENTOUT | |bgcolor="#FFFFFF" | EVENTOUT | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | COMP1_OUT |
+ | |bgcolor="#FFFFFF" | ADC_IN6 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA7 | !bgcolor="#FFFFFF" | PA7 | ||
− | |bgcolor="#FFFFFF" | SPI1_MOSI | + | |bgcolor="#FFFFFF" | SPI1_MOSI |
− | + | |bgcolor="#FFFFFF" | LPTIM1_OUT | |
− | + | ||
− | |bgcolor="#FFFFFF" | | + | |
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |||
− | |||
− | |||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | USART2_CTS | ||
+ | |bgcolor="#FFFFFF" | TIM22_CH2 | ||
+ | |bgcolor="#FFFFFF" | EVENTOUT | ||
+ | |bgcolor="#FFFFFF" | COMP2_OUT | ||
+ | |bgcolor="#FFFFFF" | ADC_IN7 | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA8 | !bgcolor="#FFFFFF" | PA8 | ||
|bgcolor="#FFFFFF" | MCO | |bgcolor="#FFFFFF" | MCO | ||
− | |||
− | |||
− | |||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | LPTIM1_IN1 | ||
+ | |bgcolor="#FFFFFF" | EVENTOUT | ||
+ | |bgcolor="#FFFFFF" | USART2_CK | ||
+ | |bgcolor="#FFFFFF" | TIM2_CH1 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
Line 180: | Line 243: | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA9 | !bgcolor="#FFFFFF" | PA9 | ||
+ | |bgcolor="#FFFFFF" | MCO | ||
+ | |bgcolor="#FFFFFF" | I2C1_SCL | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |||
− | |||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | USART2_TX |
+ | |bgcolor="#FFFFFF" | TIM22_CH1 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
Line 190: | Line 254: | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA10 | !bgcolor="#FFFFFF" | PA10 | ||
− | |||
− | |||
− | |||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | I2C1_SDA | |bgcolor="#FFFFFF" | I2C1_SDA | ||
+ | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | USART2_RX | ||
+ | |bgcolor="#FFFFFF" | TIM22_CH2 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
Line 200: | Line 265: | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PA11 | !bgcolor="#FFFFFF" | PA11 | ||
+ | |bgcolor="#FFFFFF" | SPI1_MISO | ||
+ | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | EVENTOUT | |bgcolor="#FFFFFF" | EVENTOUT | ||
− | |||
− | |||
− | |||
− | |||
|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" | | + | |bgcolor="#FFFFFF" | SPI1_MOSI |
− | + | ||
− | + | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | EVENTOUT | ||
|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" | | + | |bgcolor="#FFFFFF" | LPTIM1_ETR |
|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 231: | Line 299: | ||
!bgcolor="#FFFFFF" | PA14 | !bgcolor="#FFFFFF" | PA14 | ||
|bgcolor="#FFFFFF" | SWCLK | |bgcolor="#FFFFFF" | SWCLK | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | LPTIM1_OUT |
− | + | ||
− | + | ||
|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" | SPI1_NSS |
− | + | |bgcolor="#FFFFFF" | | |
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | TIM2_ETR |
− | |bgcolor="#FFFFFF" | | + | |
|bgcolor="#FFFFFF" | EVENTOUT | |bgcolor="#FFFFFF" | EVENTOUT | ||
− | |bgcolor="#FFFFFF" | | + | |bgcolor="#FFFFFF" | USART2_RX |
+ | |bgcolor="#FFFFFF" | TIM2_CH1 | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
Line 252: | Line 321: | ||
!bgcolor="#F0F0F0" | PB0 | !bgcolor="#F0F0F0" | PB0 | ||
|bgcolor="#F0F0F0" | EVENTOUT | |bgcolor="#F0F0F0" | EVENTOUT | ||
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | SPI1_MISO |
− | + | ||
|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" | | ||
+ | ADC_IN8<br /> | ||
+ | VREF_OUT | ||
|- | |- | ||
!bgcolor="#F0F0F0" | PB1 | !bgcolor="#F0F0F0" | PB1 | ||
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | USART2_CK |
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | SPI1_MOSI |
− | + | ||
|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" | | ||
+ | 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" | <span style="color:darkgrey">LPTIM1_OUT</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
Line 282: | Line 358: | ||
!bgcolor="#F0F0F0" | PB3 | !bgcolor="#F0F0F0" | PB3 | ||
|bgcolor="#F0F0F0" | SPI1_SCK | |bgcolor="#F0F0F0" | SPI1_SCK | ||
− | + | |bgcolor="#F0F0F0" | | |
− | |bgcolor="#F0F0F0" | | + | |
|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" | PB4 | !bgcolor="#F0F0F0" | PB4 | ||
|bgcolor="#F0F0F0" | SPI1_MISO | |bgcolor="#F0F0F0" | SPI1_MISO | ||
− | + | |bgcolor="#F0F0F0" | | |
− | |bgcolor="#F0F0F0" | | + | |
|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" | PB5 | !bgcolor="#F0F0F0" | PB5 | ||
|bgcolor="#F0F0F0" | SPI1_MOSI | |bgcolor="#F0F0F0" | SPI1_MOSI | ||
− | + | |bgcolor="#F0F0F0" | | |
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | LPTIM1_IN1 |
− | |bgcolor="#F0F0F0" | | + | |
|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" | PB6 | !bgcolor="#F0F0F0" | PB6 | ||
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | USART2_TX |
|bgcolor="#F0F0F0" | I2C1_SCL | |bgcolor="#F0F0F0" | I2C1_SCL | ||
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | LPTIM1_ETR |
− | + | ||
|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" | | + | |bgcolor="#F0F0F0" | USART2_RX |
|bgcolor="#F0F0F0" | I2C1_SDA | |bgcolor="#F0F0F0" | I2C1_SDA | ||
− | |bgcolor="#F0F0F0" | | + | |bgcolor="#F0F0F0" | LPTIM1_IN2 |
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
Line 332: | Line 409: | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | | ||
+ | COMP2_INP<br /> | ||
+ | VREF_PVD_IN | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | PB8 | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PB8</span> |
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
− | |||
− | |||
|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" | | ||
Line 343: | Line 424: | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | PB9 | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PB9</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">I2C1_SDA</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
Line 353: | Line 435: | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | PB10 | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PB10</span> |
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
− | |||
− | |||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM2_CH3</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_TX</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PB11</span> |
− | + | |bgcolor="#F0F0F0" | <span style="color:darkgrey">EVENTOUT</span> | |
− | |bgcolor="#F0F0F0" | | + | |
− | + | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">TIM2_CH4</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">LPUART1_RX</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |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" | | ||
Line 382: | Line 464: | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
− | | | + | |bgcolor="#F0F0F0" | <span style="color:darkgrey">EVENTOUT</span> |
− | + | ||
− | + | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
− | |||
|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" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">MCO</span> | ||
|bgcolor="#F0F0F0" | | |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" | | |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" | | |bgcolor="#F0F0F0" | | ||
+ | |bgcolor="#F0F0F0" | <span style="color:darkgrey">RTC_OUT</span> | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|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" | | |bgcolor="#F0F0F0" | | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | PB15 | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PB15</span> |
− | |bgcolor="#F0F0F0" | SPI1_MOSI | + | |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" | | ||
Line 413: | Line 501: | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|- | |- | ||
− | !bgcolor="#FFFFFF" | | + | !bgcolor="#FFFFFF" | <span style="color:darkgrey">PC0</span> |
− | |bgcolor="#FFFFFF" | | + | |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" | | ||
Line 432: | Line 521: | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | OSC32_IN | ||
|- | |- | ||
!bgcolor="#FFFFFF" | PC15 | !bgcolor="#FFFFFF" | PC15 | ||
Line 442: | Line 532: | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
|bgcolor="#FFFFFF" | | |bgcolor="#FFFFFF" | | ||
+ | |bgcolor="#FFFFFF" | OSC32_OUT | ||
|- | |- | ||
− | !bgcolor="#F0F0F0" | | + | !bgcolor="#F0F0F0" | <span style="color:darkgrey">PH0</span> |
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
|bgcolor="#F0F0F0" | | |bgcolor="#F0F0F0" | | ||
Line 463: | Line 545: | ||
|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" | | ||
Line 483: | Line 556: | ||
|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-l031k6.html NUCLEO-L031K6 development Board Overview]== | ||
+ | {| border="0" cellspacing="10" | ||
+ | ! Front | ||
+ | ! Back | ||
+ | ! Dimentions | ||
+ | |- | ||
+ | | [[File:STM32 Nucleo-32 front.JPG|160px|front]] | ||
+ | | [[File:STM32 Nucleo-32 back.JPG|160px|back]] | ||
+ | | [[File:STM32 Nucleo-32 dimentions.JPG|300px|dimentions]] | ||
+ | |} | ||
+ | |||
+ | ==Packaging literature== | ||
+ | {| border="0" cellspacing="10" | ||
+ | ! Front | ||
+ | ! Back | ||
+ | |- | ||
+ | | [[File:Nucleo-32 packaging side 1.jpg|320px|front]] | ||
+ | | [[File:Nucleo-32 packaging side 2.jpg|320px|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== | ||
+ | [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/dm00231744.pdf User manual]<br /> | ||
+ | [http://www.st.com/resource/en/schematic_pack/nucleo-32pins_sch.zip Schematic] | ||
+ | |||
+ | ==Board Layout== | ||
+ | {| border="0" cellspacing="10" | ||
+ | ! Top | ||
+ | ! Bottom | ||
+ | |- | ||
+ | | [[File:STM32 Nucleo-32 layout top.JPG|320px|top]] | ||
+ | | [[File:STM32 Nucleo-32 layout bottom.JPG|320px|bottom]] | ||
+ | |} | ||
+ | |||
+ | ==Pinout== | ||
+ | [[File:STM32 Nucleo-32 pinout.JPG]] | ||
+ | |||
+ | ==Available pins on board== | ||
+ | {| class="wikitable" border="1" cellspacing="0" | style="text-align:center" | ||
+ | |+ '''Available pins on board''' | ||
+ | |'''Bit''' | ||
+ | | '''0''' | ||
+ | | '''1''' | ||
+ | | '''2''' | ||
+ | | '''3''' | ||
+ | | '''4''' | ||
+ | | '''5''' | ||
+ | | '''6''' | ||
+ | | '''7''' | ||
+ | | '''8''' | ||
+ | | '''9''' | ||
+ | | '''10''' | ||
+ | | '''11''' | ||
+ | | '''12''' | ||
+ | | '''13''' | ||
+ | | '''14''' | ||
+ | | '''15''' | ||
+ | |- | ||
+ | | '''Port A''' | ||
+ | | <span style="color:green">PA0</span> | ||
+ | | <span style="color:green">PA1</span> | ||
+ | | PA2 | ||
+ | | <span style="color:green">PA3</span> | ||
+ | | <span style="color:green">PA4</span> | ||
+ | | <span style="color:orange">PA5</span> | ||
+ | | <span style="color:orange">PA6</span> | ||
+ | | <span style="color:green">PA7</span> | ||
+ | | <span style="color:green">PA8</span> | ||
+ | | <span style="color:green">PA9</span> | ||
+ | | <span style="color:green">PA10</span> | ||
+ | | <span style="color:green">PA11</span> | ||
+ | | <span style="color:green">PA12</span> | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | '''Port B''' | ||
+ | | <span style="color:green">PB0</span> | ||
+ | | <span style="color:green">PB1</span> | ||
+ | | | ||
+ | | PB3 | ||
+ | | <span style="color:green">PB4</span> | ||
+ | | <span style="color:green">PB5</span> | ||
+ | | <span style="color:orange">PB6</span> | ||
+ | | <span style="color:orange">PB7</span> | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | | '''Port C''' | ||
+ | | PC14 | ||
+ | | PC15 | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | | | ||
+ | |} | ||
+ | |||
+ | ==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> | ||
+ | |} | ||
+ | |||
+ | ==PCB IO map== | ||
+ | {| class="wikitable" border="1" cellspacing="0" | style="text-align:left" | ||
+ | |+ '''IO connections''' | ||
+ | | align="center" | '''STM32 pin''' | ||
+ | | align="center" | '''Board pin name''' | ||
+ | | align="center" | '''Board pin number''' | ||
+ | | align="center" | '''Direction''' | ||
+ | | align="center" | '''Connected to''' | ||
+ | | align="center" | '''Alternate & additional functions'''<br />see [[STM32L031K6 Microcontroller#Alternate function mapping|complete AF list]] | ||
+ | | align="center" | '''Notes''' | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA0 | ||
+ | | bgcolor="#FFFFFF" | A0 | ||
+ | | bgcolor="#FFFFFF" | CN4.12 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN0 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA1 | ||
+ | | bgcolor="#FFFFFF" | A1 | ||
+ | | bgcolor="#FFFFFF" | CN4.11 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN1 | ||
+ | *COMP1_INP | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA2 | ||
+ | | bgcolor="#FFFFFF" | A7 | ||
+ | | bgcolor="#FFFFFF" | CN4.5 | ||
+ | | bgcolor="#FFFFFF" align="center" | → | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *VCP TX | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN2 | ||
+ | *COMP2_INM6 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA3 | ||
+ | | bgcolor="#FFFFFF" | A2 | ||
+ | | bgcolor="#FFFFFF" | CN4.10 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN3 | ||
+ | *COMP2_INP | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA4 | ||
+ | | bgcolor="#FFFFFF" | A3 | ||
+ | | bgcolor="#FFFFFF" | CN4.9 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN4 | ||
+ | *COMP1_INM4 | ||
+ | *COMP2_INM4 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA5 | ||
+ | | bgcolor="#FFFFFF" | A4 | ||
+ | | bgcolor="#FFFFFF" | CN4.8 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *<span style="color:red">PB7 via SB18</span> | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN5 | ||
+ | *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" | PA6 | ||
+ | | bgcolor="#FFFFFF" | A5 | ||
+ | | bgcolor="#FFFFFF" | CN4.7 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *<span style="color:red">PB6 via SB16</span> | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN6 | ||
+ | *I2C1_SCL | ||
+ | | 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" | PA7 | ||
+ | | bgcolor="#FFFFFF" | A6 | ||
+ | | bgcolor="#FFFFFF" | CN4.6 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *ADC_IN7 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA8 | ||
+ | | bgcolor="#FFFFFF" | D9 | ||
+ | | bgcolor="#FFFFFF" | CN3.12 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *TIM2_CH1 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA9 | ||
+ | | bgcolor="#FFFFFF" | D1 | ||
+ | | bgcolor="#FFFFFF" | CN3.1 | ||
+ | | bgcolor="#FFFFFF" align="center" | → | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *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" | PA10 | ||
+ | | bgcolor="#FFFFFF" | D0 | ||
+ | | bgcolor="#FFFFFF" | CN3.2 | ||
+ | | bgcolor="#FFFFFF" align="center" | ← | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *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" | PA11 | ||
+ | | bgcolor="#FFFFFF" | D10 | ||
+ | | bgcolor="#FFFFFF" | CN3.13 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *SPI_CS | ||
+ | *TIM21_CH2 | ||
+ | | bgcolor="#FFFFFF" | SPI_CS is made by GPIO. | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PA12 | ||
+ | | bgcolor="#FFFFFF" | D2 | ||
+ | | bgcolor="#FFFFFF" | CN3.5 | ||
+ | | bgcolor="#FFFFFF" align="center" | ↔ | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *? | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB0 | ||
+ | | bgcolor="#F0F0F0" | D3 | ||
+ | | bgcolor="#F0F0F0" | CN3.6 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *? | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *TIM2_CH3 | ||
+ | *ADC_IN8 | ||
+ | *VREF_OUT | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB1 | ||
+ | | bgcolor="#F0F0F0" | D6 | ||
+ | | bgcolor="#F0F0F0" | CN3.9 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *? | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *TIM2_CH4 | ||
+ | *ADC_IN9 | ||
+ | *VREF_OUT | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB3 | ||
+ | | bgcolor="#F0F0F0" | D13 | ||
+ | | bgcolor="#F0F0F0" | CN4.15 | ||
+ | | bgcolor="#F0F0F0" align="center" | → | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *LED <span style="color:green">green</span> | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *SPI1_SCK | ||
+ | *COMP2_INN | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB4 | ||
+ | | bgcolor="#F0F0F0" | D12 | ||
+ | | bgcolor="#F0F0F0" | CN3.15 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *? | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *SPI1_MISO | ||
+ | *COMP2_INP | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB5 | ||
+ | | bgcolor="#F0F0F0" | D11 | ||
+ | | bgcolor="#F0F0F0" | CN3.14 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *? | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *SPI1_MOSI | ||
+ | *TIM22_CH2 | ||
+ | *COMP2_INP | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | |- | ||
+ | | bgcolor="#F0F0F0" | PB6 | ||
+ | | bgcolor="#F0F0F0" | D5 | ||
+ | | bgcolor="#F0F0F0" | CN3.8 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *<span style="color:red">PA6 via SB16</span> | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *TIM21_CH1 | ||
+ | *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" | D4 | ||
+ | | bgcolor="#F0F0F0" | CN3.7 | ||
+ | | bgcolor="#F0F0F0" align="center" | ↔ | ||
+ | | bgcolor="#F0F0F0" | | ||
+ | *<span style="color:red">PA5 via SB18</span> | ||
+ | | 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" | PC14 | ||
+ | | bgcolor="#FFFFFF" | D7 | ||
+ | | bgcolor="#FFFFFF" | CN3.10 | ||
+ | | bgcolor="#FFFFFF" align="center" | ← | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *32.768KHz Xtal via SB5 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | | bgcolor="#FFFFFF" | D7/D8 shared with OSC_IN/OSC_OUT. | ||
+ | |- | ||
+ | | bgcolor="#FFFFFF" | PC15 | ||
+ | | bgcolor="#FFFFFF" | D8 | ||
+ | | bgcolor="#FFFFFF" | CN3.11 | ||
+ | | bgcolor="#FFFFFF" align="center" | → | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | *32.768KHz Xtal via SB7 | ||
+ | | bgcolor="#FFFFFF" | | ||
+ | | 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]] |
Latest revision as of 17:31, 26 July 2017
Contents
STM32L031K6 Microcontroller Overview
- 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 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
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
Alternate function mapping
All dark grey text indicates that the pin is not available on the LQFP32
Pin | AF0 (SPI1 |
AF1 (SPI1 |
AF2 (LPTIM |
AF3 (I2C1 |
AF4 (I2C1 |
AF5 (TIM2 |
AF6 (LPUART1 |
AF7 (COMP1 |
Additional functions |
---|---|---|---|---|---|---|---|---|---|
PA0 | LPTIM1_IN1 | TIM2_CH1 | USART2_CTS | TIM2_ETR | COMP1_OUT |
COMP1_INM6 | |||
PA1 | EVENTOUT | LPTIM1_IN2 | TIM2_CH2 | I2C1_SMBA | USART2_RTS | TIM21_ETR |
COMP1_INP | ||
PA2 | TIM21_CH1 | TIM2_CH3 | USART2_TX | LPUART1_TX | COMP2_OUT |
COMP2_INM6 | |||
PA3 | TIM21_CH2 | TIM2_CH4 | USART2_RX | LPUART1_RX |
COMP2_INP | ||||
PA4 | SPI1_NSS | LPTIM1_IN1 | USART2_CK | TIM22_ETR |
COMP1_INM4 | ||||
PA5 | SPI1_SCK | LPTIM1_IN2 | TIM2_ETR | TIM2_CH1 |
COMP1_INM5 | ||||
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 | ||||
PB1 | USART2_CK | SPI1_MOSI | LPUART1_RTS | TIM2_CH4 |
ADC_IN9 | ||||
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 | |||||
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 |
---|---|---|
Packaging literature
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 |
---|---|
Pinout
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
STM32 pin | Board pin name | Board pin number | Direction | Connected to | Alternate & additional functions see complete AF list |
Notes |
PA0 | A0 | CN4.12 | ↔ |
|
|
|
PA1 | A1 | CN4.11 | ↔ |
|
|
|
PA2 | A7 | CN4.5 | → |
|
|
|
PA3 | A2 | CN4.10 | ↔ |
|
|
|
PA4 | A3 | CN4.9 | ↔ |
|
|
|
PA5 | A4 | CN4.8 | ↔ |
|
|
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 | ↔ |
|
|
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 | ↔ |
|
|
|
PA8 | D9 | CN3.12 | ↔ |
|
|
|
PA9 | D1 | CN3.1 | → |
|
|
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 | ← |
|
|
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 is made by GPIO. |
PA12 | D2 | CN3.5 | ↔ |
|
||
PB0 | D3 | CN3.6 | ↔ |
|
|
|
PB1 | D6 | CN3.9 | ↔ |
|
|
|
PB3 | D13 | CN4.15 | → |
|
|
|
PB4 | D12 | CN3.15 | ↔ |
|
|
|
PB5 | D11 | CN3.14 | ↔ |
|
|
|
PB6 | D5 | CN3.8 | ↔ |
|
|
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 | ↔ |
|
|
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 | ← |
|
D7/D8 shared with OSC_IN/OSC_OUT. | |
PC15 | D8 | CN3.11 | → |
|
D7/D8 shared with OSC_IN/OSC_OUT. |
Note PA15 is the VCP RX, but is not broken out to a PCB pin.