STM32F358xC ARM -based Cortex -M4 32b MCU+FPU, up to 256KB Flash+ 48KB SRAM, 4 ADCs, 2 DAC ch., 7 comp., 4 PGA, timers, 1.8 V Datasheet - production data Features LQFP48 (7 7 mm) LQFP64 (10 10 mm) Core: ARM Cortex -M4 32-bit CPU with FPU LQFP100 (14 14 mm) (72 MHz max), single-cycle multiplication and Up to 24 capacitive sensing channels HW division, 90 DMIPS (from CCM), DSP supporting touchkey, linear and rotary touch instruction and MPU (memory protection unit). sensors Operating conditions: Up to 13 timers VDD: 1.8V +/- 8% VDDA voltage range: 1.65 to 3.6 V One 32-bit timer and two 16-bit timers with up to 4 IC/OC/PWM or pulse counter and Memories quadrature (incremental) encoder input 256 Kbytes of Flash memory Up to two 16-bit 6-channel advanced- Up to 40 Kbytes of SRAM, with HW parity control timers, with up to 6 PWM channels, check implemented on the first 16 Kbytes. deadtime generation and emergency stop Routine bootster: 8 Kbytes of SRAM on One 16-bit timer with 2 IC/OCs, 1 instruction and data bus, with HW parity OCN/PWM, deadtime generation and check (CCM: Core Coupled Memory) emergency stop CRC calculation unit Two 16-bit timers with IC/OC/OCN/PWM, Reset and supply management deadtime generation and emergency stop Low-power modes: Sleep, and Stop 2 watchdog timers (independent, window) VBAT supply for RTC and backup registers SysTick timer: 24-bit downcounter Up to two 16-bit basic timers to drive the Clock management DAC 4 to 32 MHz crystal oscillator Calendar RTC with Alarm, periodic wakeup 32 kHz oscillator for RTC with calibration from Stop Internal 8 MHz RC with x 16 PLL option Internal 40 kHz oscillator Communication interfaces Up to 86 fast I/Os CAN interface (2.0B Active) All mappable on external interrupt vectors Two I2C Fast mode plus (1 Mbit/s) with 20 Several 5 V-tolerant mA current sink, SMBus/PMBus, wakeup Interconnect matrix from STOP Up to five USART/UARTs (ISO 7816 12-channel DMA controller interface, LIN, IrDA, modem control) Up to four ADC 0.20 S (up to 38 channels) Up to three SPIs, two with multiplexed I2S with selectable resolution of 12/10/8/6 bits, 0 to interface, 4 to 16 programmable bit frames Infrared Transmitter 3.6 V conversion range, separate analog supply from 1.8 to 3.6 V Cortex -M4 with FPU ETM, Serial wire debug, JTAG Up to two 12-bit DAC channels with analog supply from 2.4 to 3.6 V 96-bit unique ID Seven fast rail-to-rail analog comparators with Table 1. Device summary analog supply from 1.65 to 3.6 V Reference Part number Up to four operational amplifiers that can be used in PGA mode, all terminal accessible with STM32F358xC STM32F358CC, STM32F358RC, STM32F358VC analog supply from 2.4 to 3.6 V April 2015 DocID025540 Rev 4 1/134 This is information on a product in full production. www.st.comContents STM32F358xC Contents 1 Introduction 8 2 Description . 9 3 Functional overview 12 3.1 ARM Cortex -M4 core with FPU with embedded Flash and SRAM . 12 3.2 Memory protection unit (MPU) . 12 3.3 Embedded Flash memory 12 3.4 Embedded SRAM . 12 3.5 Boot modes . 13 3.6 Cyclic redundancy check (CRC) . 13 3.7 Power management . 14 3.7.1 Power supply schemes . 14 3.7.2 Power supply supervision . 14 3.7.3 Low-power modes . 14 3.8 Interconnect matrix 15 3.9 Clocks and startup 16 3.10 General-purpose input/outputs (GPIOs) 18 3.11 Direct memory access (DMA) . 18 3.12 Interrupts and events 18 3.12.1 Nested vectored interrupt controller (NVIC) 18 3.13 Fast analog-to-digital converter (ADC) . 19 3.13.1 Temperature sensor 19 3.13.2 Internal voltage reference (V ) . 19 REFINT 3.13.3 VBAT battery voltage monitoring 20 3.13.4 OPAMP reference voltage (VOPAMP) 20 3.14 Digital-to-analog converter (DAC) 20 3.15 Operational amplifier (OPAMP) 20 3.16 Fast comparators (COMP) 21 3.17 Timers and watchdogs . 21 3.17.1 Advanced timers (TIM1, TIM8) . 22 3.17.2 General-purpose timers (TIM2, TIM3, TIM4, TIM15, TIM16, TIM17) 22 2/134 DocID025540 Rev 4