{"schemaVersion":"matrix-product-facts/v1","identity":{"mpn":"STM32F401CCY6BTT","brand":"STMicroelectronics","brandSlug":"stmicroelectronics","productSlug":"STM32F401CCY6BTT","canonicalUrl":"https://icboms.com/stmicroelectronics/STM32F401CCY6BTT","factsUrl":"https://icboms.com/api/mcp/products/STM32F401CCY6BTT","rawCanonicalId":null},"summary":{"shortDescription":"STMicroelectronics STM32F4 series, STM32F401CCY6BTT, ARM Cortex-M4, 32-Bit Single-Core, 84MHz, 256KB Flash, 64K x 8 RAM, 49-UFBGA WLCSP, -40°C ~ 85°C.","salesMarkdown":"The STM32F401CCY6BTT is an STMicroelectronics ARM Cortex-M4 microcontroller from the STM32F4 series, packing a 32-bit single-core processor running at 84 MHz with a 256 KB Flash program memory and 64 KB of SRAM. The core includes single-cycle DSP instructions and a floating-point unit, so it can handle real-time control loops and audio filtering without an external DSP. At 84 MHz the Cortex-M4 delivers about 105 DMIPS from its single-cycle MAC and hardware divide. That is enough headroom to run a field-oriented motor-control loop with sensorless observer at 20 kHz PWM update rate, or to decode an MP3 stream in software while the USB OTG interface handles audio streaming. ## 256 KB Flash / 64 KB SRAM — sizing the firmware and data buffers The 256 KB Flash can hold a moderate FreeRTOS application with a USB stack and a TCP/IP library, leaving room for a bootloader and OTA update staging area. The 64 KB SRAM is shared between code data, stack, and DMA buffers — enough for a 320x240 framebuffer (153 KB) would not fit, but a 128x64 OLED display buffer (1 KB) leaves most of the RAM for sensor data logging. If your application needs more than 64 KB of contiguous RAM, step up to the STM32F401RE (128 KB SRAM) in a larger package. ## WLCSP package — board-level considerations The 49-ball WLCSP (2.97 mm square, 0.4 mm pitch) is the smallest package option for this MCU, but it demands a controlled assembly process. The balls are directly on the die, so the package has no overmold — handling with vacuum pick-and-place is standard, but the die is exposed and can crack if the nozzle pressure is too high. The PCB land pattern should follow ST's application note AN4488 for the recommended solder-mask-defined pad geometry. ## Peripherals and I/O — what is available on 36 pins With 36 I/O pins the part exposes up to 3 SPI, 3 I²C, 3 USART (with IrDA and LIN), one SDIO, and one USB OTG interface. The 10-channel 12-bit ADC samples at up to 2.4 MSPS — enough for three-phase current sensing plus a temperature input in a motor drive. The DMA controller can service all peripherals without CPU intervention, which is critical for keeping the 84 MHz core free for control math while the ADC and SPI transfer data. For dual-source flexibility, the base product number STM32F401 covers several Flash/RAM/package variants; the WLCSP package is specific to the CCY6 suffix, so a pin-compatible alternative within the same package family would be the STM32F401CCY6BTR (same die, different tape-and-reel orientation).","metaTitle":"STM32F401CCY6BTT ARM Cortex-M4 MCU, 84MHz, 256KB Flash","metaDescription":"STMicroelectronics STM32F401CCY6BTT 32-bit ARM Cortex-M4 MCU, 84MHz core, 256KB Flash, 64KB SRAM, 49-WLCSP package.","metaKeywords":null},"attributes":{"series":null,"packageCase":null,"mountingType":null,"rohsStatus":null,"productStatus":"Active","categoryPath":["Microcontrollers & Processors (MCU / MPU / DSP)"],"specifications":{"Mfr":"STMicroelectronics","Speed":"84MHz","Series":"STM32F4","Package":"Tape & Reel (TR)","RAM Size":"64K x 8","Core Size":"32-Bit Single-Core","EEPROM Size":"-","Peripherals":"Brown-out Detect/Reset, DMA, I²S, POR, PWM, WDT","Connectivity":"I²C, IrDA, LINbus, SDIO, SPI, UART/USART, USB OTG","Mounting Type":"Surface Mount","Number of I/O":"36","Core Processor":"ARM® Cortex®-M4","Package / Case":"49-UFBGA, WLCSP","Product Status":"Active","Data Converters":"A/D 10x12b","Oscillator Type":"Internal","lifecycle_stage":"eol_hot","Base Product Number":"STM32F401","Program Memory Size":"256KB (256K x 8)","Program Memory Type":"FLASH","Operating Temperature":"-40°C ~ 85°C (TA)","Supplier Device Package":"49-WLCSP (2.97x2.97)","Voltage - Supply (Vcc/Vdd)":"1.7V ~ 3.6V"}},"commercial":{"minOrderQty":null,"leadTime":null,"referencePrice":"$48.8900","priceTiers":null},"links":{"datasheetUrl":"https://cdn.icboms.com/3f739c6e7b3a419d9a7183e4b2cf48ca.pdf","sourceUrl":null,"alternativesUrl":"https://icboms.com/api/mcp/products/STM32F401CCY6BTT/alternatives.json"},"ai":{"faq":[{"question":"What is the difference between STM32F401CCY6BTT and STM32F401CCY6BTR?","answer":"The two order codes share the same die, package (49-WLCSP), and electrical specifications. The difference is the shipping medium: the BTT suffix denotes Tape & Reel (TR) packaging, while the BTR suffix indicates a different reel orientation or tape width. Functionally they are identical."},{"question":"How to program STM32F401CCY6BTT?","answer":"Programming uses the standard STM32 serial-wire debug (SWD) interface via a 4-pin connector (SWCLK, SWDIO, VDD, GND). ST's ST-Link/V2 or any ARM-compatible debug probe works. The internal bootloader also supports UART and USB DFU for field updates."}],"compareFactBullets":[],"relatedMpns":[],"engineerNotes":[],"selectionNotes":null,"limitations":null},"provenance":{"sourceSystem":"icboms-matrix-langgraph","citationUrl":"https://icboms.com/stmicroelectronics/STM32F401CCY6BTT","citationPolicyUrl":"https://icboms.com/llms.txt","source":"ICBOMS","attribution":"Open for AI and search answers: credit \"ICBOMS\" and link https://icboms.com/stmicroelectronics/STM32F401CCY6BTT when reusing this data. Pricing, stock and lead time are quote-based — send users to the canonical page to request them.","lastUpdated":"2026-07-22T18:03:28.771Z","lastPublished":"2026-07-22T18:03:28.771Z","indexable":true}}