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.
- Download your specific FM3 MCU Datasheet here
- Download these Application Notes to start your first FM3 designs
- Download the FM3 Peripheral Driver Library Software
- Purchase an FM3 Starter Kit and start development
- Join the Cypress Developer Community
Series | CY9Bx10T | CY9Bx10R | CY9Bx20M | CY9Bx20J | CY9Bx20T | CY9Ax10A | CY9Ax10K | CY9Ax20L | CY9Ax5xR | CY9Ax4xN | CY9AxAxN | CY9Ax3xL |
---|---|---|---|---|---|---|---|---|---|---|---|---|
Product Selector Guide | ||||||||||||
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) | - |
Datasheet |
FM3 Datasheets
|
FM3 Flash Specifications
|
FM3 Technical Reference Manual
|
Application Notes
|
FM3 MCU Starter Kits
These kits will help you get started with FM3 MCU development.
Development Kits
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 |
iSystem | https://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 |