STM32F0 HDK

From ElectroDragon Wiki
STM32F0 PINS.png

BSP

  • LED PA4
  • Default UART
PA9 - TX
PA10 - RX
  • Remap
 Serial1.setRx(PA3);
 Serial1.setTx(PA2);
 Serial1.begin(9600);
  • Better use for I2C, for arduino STM32Duino
 Wire.setSDA(PA10);
 Wire.setSCL(PA9);
 Wire.begin();
  • BUTTON NRST


STM32F030F4P6 Features

Core: ARM® 32-bit Cortex® -M0 CPU, frequency up to 48 MHz

Memories

  • 16 to 256 Kbytes of Flash memory
  • 4 to 32 Kbytes of SRAM with HW parity
  • CRC calculation unit
  • Reset and power management
  • Digital & I/Os supply: VDD = 2.4 V to 3.6 V
  • Analog supply: VDDA = VDD to 3.6 V
  • Power-on/Power down reset (POR/PDR)
  • Low power modes: Sleep, Stop, Standby

Clock management

  • 4 to 32 MHz crystal oscillator
  • 32 kHz oscillator for RTC with calibration
  • Internal 8 MHz RC with x6 PLL option
  • Internal 40 kHz RC oscillator
  • Up to 55 fast I/Os


All mappable on external interrupt vectors Up to 55 I/Os with 5V tolerant capability 5-channel DMA controller One 12-bit, 1.0 μs ADC (up to 16 channels)

  • Conversion range: 0 to 3.6 V
  • Separate analog supply: 2.4 V to 3.6 V
  • Calendar RTC with alarm and periodic wakeup from Stop/Standby
  • 11 timers
  • One 16-bit advanced-control timer for six-channel PWM output
  • Up to seven 16-bit timers, with up to four IC/OC, OCN, usable for IR control decoding
  • Independent and system watchdog timers
  • SysTick timer

Communication interfaces

  • Up to two I2 C interfaces
  • Up to six USARTs supporting master synchronous SPI and modem control; one with auto baud rate detection
  • Up to two SPIs (18 Mbit/s) with 4 to 16 programmable bit frames
  • Serial wire debug (SWD)