You are here

FM3 32-bit ARM® Cortex®-M3 Microcontroller (MCU) Families | Cypress Semiconductor

FM3 32-bit ARM® Cortex®-M3 Microcontroller (MCU) Families

Cypress’s FM3 is a portfolio of 32-bit, general-purpose and highly-integrated MCU's based on the ARM® Cortex®-M3 processor. The FM3 portfolio contains a wide range of products and is categorized into four groups: “HIGH PERFORMANCE”, “BASIC”, “LOW POWER” and “ULTRA LOW LEAKAGE.” All products are software-compatible because of their common SoC design with the same peripherals and CPU architecture. Users can select from different CPU speeds, memory size, supply voltage and package options.

The FM3 portfolio offers CPU speeds of up to 144 MHz and operating voltages ranging from 1.65V to 5.5V. The devices incorporate up to 1.5 MB of flash and up to 192 KB RAM. The fast flash memory combined with a flash accelerator circuit (pre-fetch buffer plus instruction cache) provides zero-wait-state operation of up to 144 MHz. Integrated peripherals such as multiple motor-control timers, high-speed ADCs and a variety of communication interfaces are available. Package options include LQFP, QFN and BGA, with pin counts ranging from 32 to 192 pins.

Outstanding Performance

The FM3 portfolio unleashes your product design with a wide range of product options offering operating frequencies up to 144MHz, 1.65V to 5.5V operating voltage, and up to 1.5MB flash and 192KB RAM. The fast flash memory combined with a flash accelerator circuit (pre-fetch buffer plus instruction cache) provides zero-wait-state operation up to 144MHz.

Robustness

5.5V power supply capability maximizes noise immunity for industrial and motor control applications. The internal, trimmed RC oscillators function as an independent clock source for the clock supervisor and watchdog modules. The devices also feature a two-stage programmable Low Voltage Detector (LVD), a CRC hardware module, a Memory Protection Unit (MPU), and programmable emergency stop input for inverter motor control.

Advanced Peripherals

Peripheral features include multiple motor-control timers, high-speed 12bit ADCs, and a variety of communication interfaces. Available packages, which range from 32 to 176 pins, include LQFP, QFN, and BGA types.

Function Differences between each FM3 by Series

Series MB9Bx10T MB9Bx10R MB9Bx20M MB9Bx20J MB9Bx20T MB9Ax10A MB9Ax10K MB9Ax20L MB9Ax5xR MB9Ax4xN MB9AxAxN MB9Ax3xL
Group High Performance High Performance Basic Basic Basic Basic Basic Basic Low Power Low Power Ultra Low Leakage Ultra Low Leakage
Frequency
(MHz)
144 144 72 72 60 40 40 40 40 40 20 20
Operating Volatge (V) 2.7-5.5 2.7-5.5 2.7-5.5 2.7-5.5 2.7-5.5 2.7-5.5 2.7-5.5 2.7-5.5 1.65-3.6 1.65-3.6 1.8-5.5 1.8-5.5
Flash/SRAM
(KB)
1024/128 512/64 256/32 64/8 1536/192 512/32 128/16 64/4 512/64 256/32 128/16 128/8
GPIO 154 103 65 23 154 83 52 51 103 83 84 52
Base Timer 16 8 8 8 8 8 8 8 16 8 8 8
MFT 3 3 1 1 1 2 1 1 1 - 1 1
Dual Timer 1 1 1 1 1 1 1 1 1 1 - -
QPRC 3 3 2 1 0 2 1 0 2 - - -
Watch Counter 1 1 1 1 1 1 1 0 1 - - -
RTC - Y Y Y Y - Y Y Y Y Y Y
MFS 8 8 8 4 16 8 4 4 16 8 8 8
USB 2 1 1 - 1 1 1 - - 1 - -
CAN 2 2 1 - 1 - - 1 - - - -
Ether-MAC 2 - - - - - - - - - - -
HDMI-CEC - - - - 2 - - - 2 2 2 -
DMAC 8 8 8 4 8 8 4 - 8 8 - -
ADC 32 16 26 8 24 16 8 8 24 24 16 8
DAC - - 2 - 2 - - 1 - - 2 -
CRC Y Y Y - Y Y Y - Y Y - -
LCDC - - - - - - - - - 44SEG x 4COM or 40SEG x 8COM (Max) 44SEG x 4COM or 40SEG x 8COM (Max) -

 

 

The “HIGH-PERFORMANCE” group offers CPU speeds up to 144 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1 MB flash and up to 128 KB RAM...
The “HIGH-PERFORMANCE” group offers CPU speeds up to 144 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1 MB flash and up to 128 KB RAM with extra work flash area for EEPROM ...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “BASIC” group offers CPU speeds ranging from 40 to 72 MHz and a 2.7V to 5.5V operating voltage. The devices incorporate up to 1.5 MB of flash. Package options include LQFP, QFN and BGA, with pin...
The “LOW-POWER” group provides 1.65V to 3.6V low-voltage operation and a low 200µA/MHz dynamic power consumption. Integrated USB 2.0 Host or Device interface, LCD controller and HDMI-CEC enables this...
The “LOW-POWER” group provides 1.65V to 3.6V low-voltage operation and a low 200µA/MHz dynamic power consumption. Integrated USB 2.0 Host or Device interface, LCD controller and HDMI-CEC enables this...
The “ULTRA-LOW-LEAKAGE” group provides a wider 1.8V to 5.5V operating voltage range and a low-leakage current of 0.4μA in stop mode. An integrated LCD controller and HDMI-CEC help support the...
The “ULTRA-LOW-LEAKAGE” group provides a wider 1.8V to 5.5V operating voltage range and a low-leakage current of 0.4μA in stop mode. An integrated LCD controller and HDMI-CEC help support the...
Documentation
FM3 Datasheets
  • The FM3 datasheets is intended to provide quick reference on the specific FM3 device series.
FM3 Flash Specifications
  • Flash Programming Manual explains the functions, operations and serial programming of the flash memory for FM3 devices. This manual is intended for engineers engaged in the actual development of products using the FM3 devices. 
FM3 Technical Reference Manual
  • The FM3 Technical Reference Manual provides detailed information on the device features and how they work. It is intended for advance user's who want to understand what's going on under the hood.
Application Notes

 

Peripheral Driver Library

FM MCU Peripheral Driver Library (PDL)

The FM MCU Peripheral Driver Library (PDL) simplifies software development for the FM0+, FM3, and FM4 MCU families. The PDL reduces the need to understand register usage and bit structures, thus easing software development for the extensive set of peripherals in the FM families. You configure the library for the particular device, and then use API calls to initialize and use a peripheral. Using the PDL makes it easier to port code from one family to the other, because the same code supports all FM families.

 

Support Tools

Vendor Link Comments
IAR Systems https://www.iar.com/iar-embedded-workbench/#!?architecture=ARM IAR Embedded Workbench for ARM 7.50.2 or later
ARM Keil https://www.keil.com/download/product/ Keil Embedded Development Tools for ARM 5.17 or later
GCC ARM Embedded https://launchpad.net/gcc-arm-embedded GCC ARM Embedded 4.9-2015-q1-update or later
Atollic http://timor.atollic.com/truestudio/ Atollic TrueSTUDIO v5.5.2 or later
iSystem http://www.isystem.com/download/winidea/release-policy iSYSTEM winIDEA 9.12 or later

 

Tools

Click on the link below to download the tool

Product Description
Pin and Code Wizard Tool that helps set the IO ports for Cypress's 32-bit ARM Cortex FM MCUs
Serial Port Viewer Tool Tool that is used to monitor all available com ports and provides a terminal emulator
CMSIS-DAP USB Drivers CMSIS-DAP is the interface firmware for a Debug Unit that connects the Debug Port to USB. Debuggers, which execute on a host computer, connect via USB to the Debug Unit and to the Device that runs the application software
FLASH Programmer Tool that converts RS232C data to readable data on your PC
USB Wizard Tools that supports editing USB descriptors and templates