ST Life.augmented


ARM966E-S 16/32-Bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA
  • active Active

STR91xFA is a series of ARM-powered microcontrollers which combines a 16/32-bit ARM966E-S RISC processor core, dual-bank Flash memory, large SRAM for data or code, and a rich peripheral set to form an ideal embedded controller for a wide variety of applications such as point-of-sale terminals, industrial automation, security and surveillance, vending machines, communication gateways, serial protocol conversion, and medical equipment. The ARM966E-S core can perform single-cycle DSP instructions, good for speech processing, audio algorithms, and low-end imaging.

This datasheet provides STR91xFA ordering information, functional overview, mechanical information, and electrical device characteristics.

For complete information on STR91xFA memory, registers, and peripherals, please refer to the STR91xFA Reference Manual.

For information on programming the STR91xFA Flash memory please refer to the STR9 Flash Programming Reference Manual.

For information on the ARM966E-S core, please refer to the ARM966E-S Rev. 2 Technical Reference Manual.

pdf Please read
Errata Sheet
pdf Download

Key Features

  • 16/32-bit 96 MHz ARM9E based MCUARM966E-S RISC core: Harvard architecture, 5-stage pipeline, Tightly-Coupled Memories (SRAM and Flash)STR91xFA implementation of core adds high-speed burst Flash memory interface, instruction prefetch queue, branch cacheUp to 96 MIPS directly from Flash memorySingle-cycle DSP instructions supportedBinary compatible with ARM7 code
  • Dual burst Flash memories, 32-bits wide256 KB/512 KB/1 MB/2 MB main Flash32 KB/128 KB secondary FlashSequential Burst operation up to 96 MHz100 K min erase cycles, 20 yr min retention
  • SRAM, 32-bits wide64K or 96K bytes, optional battery backup
  • 9 programmable DMA channels
  • Clock, reset, and supply managementInternal oscillator operating with external 4-25 MHz crystalInternal PLL up to 96 MHzReal-time clock provides calendar functions, tamper, and wake-up functionsReset Supervisor monitors supply voltage, watchdog, wake-up unit, external resetBrown-out monitorRun, Idle, and Sleep Mode as low as 50 uA
  • Vectored interrupt controller (VIC)32 IRQ vectors, 30 interrupt pinsBranch cache minimizes interrupt latency
  • 8-channel, 10-bit A/D converter (ADC)0 to 3.6 V range, 0.7 usec conversion
  • 10 Communication interfaces10/100 Ethernet MAC with DMA and MIIUSB Full-speed (12 Mbps) slave deviceCAN interface (2.0B Active)3 16550-style UARTs with IrDA protocol2 Fast I2C™, 400 kHz2 channels for SPI™, SSI™, or MICROWIRE™
  • External Memory Interface (EMI)8- or 16-bit data, up to 24-bit addressingStatic Async modes for LQFP128Additional burst synchronous modes for LFBGA144
  • Up to 80 I/O pins (muxed with interfaces)
  • 16-bit standard timers (TIM)4 timers each with 2 input capture, 2 output compare, PWM and pulse count modes
  • 3-Phase induction motor controller (IMC)
  • JTAG interface with boundary scan
  • Embedded trace module (ARM ETM9)

Circuit Diagram

Design Resources


Technical Documentation

Product Specifications

Description Version Size
DS5270: ARM966E-S™ 16/32-bit Flash MCU with Ethernet, USB, CAN, AC motor control, 4 timers, ADC, RTC, DMA
6.1 1,783 KB
DB0661: Real-time Ethernet slave node demonstration board based on the STR912FAW44
1.1 363 KB

Application Notes

Description Version Size
AN1068: Selecting between ROM, FASTROM and Flash for a microcontroller
1.2 89 KB
AN1181: Electrostatic discharge sensitivity measurement
1.4 59 KB
AN1709: EMC design guide for ST microcontrollers
1.7 657 KB
AN2339: STR91x hardware development getting started
2.3 231 KB
AN2367: Optimized memory copy routine for TCP/IP on the STR91x
2.2 116 KB
AN2394: STR7/STR9 audio generation with PWM
1.2 158 KB
AN2442: Using the STR91xFA DMA controller
2.2 222 KB
AN2475: STR91xFAxxx in-application programming using UART
2.2 1,165 KB
AN2523: Migrating from STR91xF to STR91xFA
2.3 211 KB
AN2540: EEPROM emulation in STR91xFxx devices
2.0 233 KB
AN2551: Configuring the STR91xFA MCU for optimum CPU performance
1.2 72 KB
AN2593: STR91x interrupt management
2.1 146 KB
AN2633: STR91xFA low power management and power consumption
1.1 523 KB
AN2647: Using the STR91xFA external memory interface (EMI)
1.2 475 KB
AN2675: STR91xFA in-application programming (IAP) over Ethernet
1.2 252 KB
AN2682: Connecting I2S audio devices to the STR7/STR9 MCU
1.1 158 KB
AN886: Selecting between ROM, FASTROM and OTP for a microcontroller
1.2 125 KB

User Manual

Description Version Size
UM0225: Configuration and programming software (CAPS) tool for STR9 families
2.2 2,861 KB
UM0233: STR91xFA firmware library
4.2 2,949 KB
UM0238: STR91x demonstration software
2.3 212 KB
UM0244: FlashLINK JTAG programming cable for STR9
2.2 147 KB
UM0248: STR91xFA MAC/DMA controller (ENET) firmware library
2.2 515 KB
UM0290: STR7/STR9 USB developer kit
2.2 874 KB
UM0304: STR91x DSP library (DSPLIB)
3.2 198 KB
UM0374: STR9 Flash extension
2.2 240 KB
UM0375: STR9 LCD extension board
2.2 299 KB
UM0458: STEVAL-IFS009V1 extension for SN250 network processor
3.2 296 KB
UM0499: Getting started with the STEVAL-IFW001V1, STR912FA real-time Ethernet evaluation board
1.2 1,282 KB
UM0542: STEVAL-IFS002V2 STR9 MEMS demonstration board
3.2 302 KB
UM0553: Quick start guide for the STR9 dongle demonstration board
1.2 226 KB
UM0581: STEVAL-PCC005V1, STR912FAW44 parallel interface to hard disk demonstration board
1.3 1,142 KB
UM0592: STEVAL-PCC006V1, HDD bridge extension board for mass storage applications
1.2 953 KB
UM0897: Embedded Ethernet web client based on the STR91x
1.1 706 KB

Reference Manual

Description Version Size
The Insider's Guide to the STR91x ARM®9 (Hitex)
1.0 3,961 KB
RM0006: STR91xFA ARM9® - based microcontroller family
4.1 5,991 KB

Programming Manual

Description Version Size
PM0020: STR91xFA Flash programming manual
5.2 560 KB

Errata Sheet

Description Version Size
ES0111: STR91xFA limitations and corrections
7.1 214 KB

Related Tools and Software

Related Tools and Software

Part Number Description
AI-JTAG/OPTO Opto-isolation board for galvanic isolation for use between applications and development tools using a 20-pin JTAG connection
AsIDE Includes the SlickEditor, project management, build capability and pre-packaged adaptation for most popular third-party tools
EmbestIDE Includes project manager, source-code editor, compiler, debugger, ARM instruction set simulator
Hitop5 Universal user interface, IDE and debugger for all Hitex development tools
MDK-ARM MDK-ARM is the complete software development environment for Cortex-M, ARM7, and ARM9 devices
RIDE Raisonance IDE that drives the RLink and Signum JTAGjet in-circuit emulators.
STR9-COMSTICK Low-cost evaluation and development tool package for STR9 includes STR9 evaluation hardware for Ethernet, USB and CAN connectivi
STR9-D/RAIS Daughter board for REva starter kit with STR912F device.
STR910-EVAL STR910F evaluation board with LCD, LEDs, UART, CAN, USB, Ethernet, Motor control connector, audio circuit (record and playback)
STR91X-SK/IAR IAR KickStart starter kit with STR912F evaluation board, USB-JTAG debugger and 32KB code-size limited version of IAR EWARM softw
STR91X-SK/KEI Keil starter kit with STR912F evaluation board, USB-JTAG debugger and evaluation version of RealView Microcontroller Development
STR91X-SK/RAI Low-cost Raisonance REva starter kit for STR91xF with RLink in-circuit debugger/programmer (USB host interface), REva mother boa
STSW-STR7033 STR7/STR9 audio generation with PWM
STSW-STR7045 Production prgramming solutions for STR7 and STR9
STSW-STR7051 STR7/STR9 USB developer kit software
STSW-STR9002 Interfacing with the STR91x software library using Configuration and Programming Software (CAPS)
STSW-STR9003 Configuring the STR91xFA MCU for optimum CPU performance
STSW-STR9004 STR91x interrupt management
STSW-STR9005 STR91xFA low power management and power consumption
STSW-STR9006 Using the STR91xFA external memory interface (EMI)
STSW-STR9010 STR91xFA firmware library
STSW-STR9011 _
STSW-STR9012 STR91x MAC/DMA Controller (ENET) firmware Library
STSW-STR9013 STR91x DSP library (DSPLIB)
STSW-STR9014 Using the STR91xFA DMA controller
STSW-STR9015 STR9 in-application Programming using UART
STSW-STR9016 EEPROM emulation in STR91xF devices
STX-PRO/RAIS Unlimited in-circuit debugging/programming tool for STM32, STR7 and STR9
STX-RLINK In-circuit debugger/programmer for STM8, ST7, STM32, STR7 and STR9 microcontrollers
TASKINGVX TASKING VX-toolset for ARM based on Altium's Viper C compiler technology

Sample & Buy

Part Number Marketing StatusPackagePacking TypeOperating Temperature (min) Operating Temperature (max) Automotive GradeOrder From STUnit Price (US$)*
Distributor AvailabilityRoHS Compliance GradeDownload
Material Declaration**
STR912FAW44X6ActiveLQFP 128 14x14x1.4Tray-4085_-Distributor reported inventory date: 2015-03-04
Distributor NameRegionStockMin. order
ARROWOrder NowAMERICA19930540
ANGLIA LiveOrder NowEUROPE7301
ARROWOrder NowEUROPE190270

(*) Suggested Resale Price per unit (USD) for BUDGETARY USE ONLY. For quotes, prices in local currency, please contact your local ST Sales Office or our Distributors
(**) The Material Declaration forms available on may be generic documents based on the most commonly used package within a package family. For this reason, they may not be 100% accurate for a specific device. Please contact our sales support for information on specific devices.
Feedback Form
Customer Feedback