ST10F276Z5:16-BIT MICROCONTROLLER WITH MAC UNIT, UP TO 832 KBYTES FLASH MEMORY AND UP TO 68 KBYTES RAM

The ST10F276Z5 is a derivative of the STMicroelectronics ST10 family of 16-bit single-chip CMOS microcontrollers. It combines high CPU performance (up to 32 million instructions per second) with high peripheral functionality and enhanced I/O-capabilities. It also provides on-chip high-speed single voltage Flash memory, on-chip high-speed RAM, and clock generation via PLL.

The ST10F276Z5 is processed in 0.18 μm CMOS technology. The MCU core and the logic is supplied with a 5 to 1.8V on-chip voltage regulator. The part is supplied with a single 5 V supply and I/Os work at 5V.

The device is upward compatible with the ST10F269 device, with the following set of differences: Flash control interface is now based on STMicroelectronics third generation of stand-alone Flash memories (M29F400 series), with an embedded Program/Erase Controller. This completely frees up the CPU during programming or erasing the Flash. Only one supply pin (ex DC1 in ST10F269, renamed into V18 is used for decoupling the internally generated 1.8 V core logic supply. Do not connect this pin to 5.0 V external supply. Instead, this pin should be connected to a decoupling capacitor (ceramic type, typical value 10 nF, maximum value 100 nF).The AC and DC parameters are modified due to a difference in the maximum CPU frequency. A new VDD pin replaces DC2 of ST10F269.EA pin assumes a new alternate functionality: it is also used to provide a dedicated power supply (see VSTBY) to maintain biased a portion of the XRAM (16Kbytes) when STBY the main Power Supply of the device (VDD and consequently the internally generated V18) is turned off for low power mode, allowing data retention. V STBYvoltage shall be in the range 4.5-5.5 V, and a dedicated embedded low power voltage regulator is in charge to provide the 1.8 V for the RAM, the low-voltage section of the 32 kHz oscillator and the real-time clock module when not disabled. It is allowed to exceed the upper limit up to 6 V for a very short period of time during the global life of the device, and exceed the lower limit down to 4 V when RTC and 32 kHz on-chip oscillator are not used.A second ASC mapped on the XBUS is added (ASC0 of ST10F269 remains ASC0, while the new one is referred as XASC or simply as ASC1). Note that some restrictions and functional differences due to the XBUS peculiarities are present between the classic ASC, and the new XASC.A second PWM mapped on the XBUS is added (PWM of ST10F269 becomes here PWM0, while the new one is referred as XPWM or simply as PWM1). Note that some restrictions and functional differences due to the XBUS peculiarities are present between the classic PWM, and the new XPWM.An I2C interface on the XBUS is added (see X-I2C or simply I2C interface).CLKOUT function can output either the CPU clock (like in ST10F269) or a software programmable prescaled value of the CPU clock.Embedded memory size has been significantly increased (both Flash and RAM).PLL multiplication factors have been adapted to new frequency range.A/D Converter is not fully compatible versus ST10F269 (timing and programming model). Formula for the conversion time is still valid, while the sampling phase programming model is different. Besides, additional 8 channels are available on P1L pins as alternate function: the accuracy reachable with these extra channels is reduced with respect to the standard Port5 channels.External Memory bus potential limitations on maximum speed and maximum capacitance load could be introduced (under evaluation): ST10F276Z5 will probably not be able to address an external memory at 64 MHz with 0 wait states (under evaluation).XPERCON register bit mapping modified according to new peripherals implementation (not fully compatible with ST10F269).Bond-out chip for emulation (ST10R201) cannot achieve more than 50 MHz at room temperature (so no real-time emulation possible at maximum speed).Input section characteristics are different. The threshold programmability is extended to all port pins (additional XPICON register); it is possible to select standard TTL (with up to 500 mV of hysteresis) and standard CMOS (with up to 800 mV of hysteresis).Output transition is not programmable.CAN module is enhanced: the ST10F276Z5 implements two C-CAN modules, so the programming model is slightly different. Besides, the possibility to map in parallel the two CAN modules is added (on P4.5/P4.6). On-chip main oscillator input frequency range has been reshaped, reducing it from 1-25 MHz down to 4-12 MHz. This is a high performance oscillator amplifier, providing a very high negative resistance and wide oscillation amplitude: when this on-chip amplifier is used as reference for real-time clock module, the power-down consumption is dominated by the consumption of the oscillator amplifier itself. A metal option is added to offer a low power oscillator amplifier working in the range of 4-8 MHz: this will allow a power consumption reduction when real-time clock is running in Power-down mode using as reference the on-chip main oscillator clock.A second on-chip oscillator amplifier circuit (32 kHz) is implemented for low power modes: it can be used to provide the reference to the real-time clock counter (either in Power-down or Standby mode). Pin XTAL3 and XTAL4 replace a couple of VDD/VSSpins of ST10F269.Possibility to re-program internal XBUS chip select window characteristics (XRAM2 and XFLASH address window) is added.

Key Features

  • 2 CAN 2.0B interfaces operating on 1 or 2 CAN busses (64 or 2x32 message, C-CAN version)
  • Serial channelsTwo synchronous/ asynchronous serial channelsTwo high-speed synchronous channelsOne I2 C standard interface
  • On-chip bootstrap loader
  • Fail-safe protectionProgrammable watchdog timerOscillator watchdog
  • Real time clock and 32 kHz on-chip oscillator
  • Clock generationOn-chip PLL with 4 to 12 MHz oscillatorDirect or prescaled clock input
  • Idle, Power-down and Standby modes
  • Up to 111 general purpose I/O linesIndividually programmable as input, output or special functionProgrammable threshold (hysteresis)
  • Single voltage supply: 5V ±10% (embedded regulator for 1.8 V core supply)
  • 4-channel PWM unit + 4-channel XPWM
  • Two 16-channel capture / compare units
  • Highly performance 16-bit CPU with DSP functions31.25ns instruction cycle time at 64 MHz max CPU clockMultiply/accumulate unit (MAC) 16 x 16-bit multiplication, 40-bit accumulatorEnhanced boolean bit manipulationsSingle-cycle context switching support
  • External busProgrammable external bus configuration & characteristics for different address rangesFive programmable chip-select signalsHold-acknowledge bus arbitration support
  • On-chip memories512 Kbyte Flash memory (32-bit fetch)320 Kbyte extension Flash memory (16-bit fetch)Single voltage Flash memories with erase/program controller and 100K erasing/programming cycles.Up to 16 Mbyte linear address space for code and data (5 Mbytes with CAN or I2 C)2 Kbyte internal RAM (IRAM)66 Kbyte extension RAM (XRAM)
  • TimersTwo multi-functional general purpose timer units with 5 timers
  • A/D converter 24-channel 10-bit3 µs minimum conversion time
  • Interrupt8-channel peripheral event controller for single cycle interrupt driven data transfer16-priority-level interrupt system with 56 sources, sampling rate down to 15.6ns
Product Specifications
DescriptionVersionSize
DS4793: 16-bit MCU with MAC unit, 832 Kbyte Flash memory and 68 Kbyte RAM2.22 MB
Application Notes
DescriptionVersionSize
AN2595: Designing an application with the ST10F27xZx devices1.3235 KB
AN2695: Differences between the ST10F276Z5 and its emulator1.291 KB
AN1709: EMC design guide for ST microcontrollers2.0843 KB
AN1181: Electrostatic discharge sensitivity measurement1.649 KB
AN2350: Guidelines for the control of a multiaxial planar robot with ST10F2761.4895 KB
AN2169: Porting an application from the ST10F168 to the ST10F2761.4208 KB
AN2555: Porting an application from the ST10F269Zx to the ST10F276Z51.3469 KB
AN2628: Programming ST10F27x CAN interrupt drivers1.2200 KB
AN1102: ST10 Direct Memory Access using MAC1.346 KB
AN2691: ST10 RPD pin: functionality during reset and Power Down mode1.2125 KB
AN1086: ST7/ST10/U435 CAN-do solutions for car multiplexing1.5146 KB
AN886: Selecting between ROM, FASTROM and OTP for a microcontroller1.3124 KB
AN2388: Sensor field oriented control (IFOC) of three-phase AC induction motors using ST10F2761.41 MB
Technical Notes & Articles
DescriptionVersionSize
TN1163: Description of WLCSP for microcontrollers and recommendations for its use4.01 MB
User Manuals
DescriptionVersionSize
UM0404: High performance ST10F276Z5 and ST10F276E 16-bit microcontrollers2.113 MB
UM0409: ST10F276Zx user manual2.37 MB
UM0459: ST10F27xZx CAN library1.2218 KB
UM0289: eMotion: a motion control kit based on ST10F2761.41 MB
Software Development Tools
Part NumberManufacturerDescription
TASKINGVG-STRTASKINGAltium's C/C++ compiler and debugger tools for ARM based MCUs
MCUs Embedded Software
Part NumberManufacturerDescription
STSW-ST10003STST10F27X firmware developmentgetting started with tasking ST10 toolchain
STSW-ST10004STProgramming the ST10F27X embedded Flash using the ST10FLASHER tool
STSW-ST10005STST10F27X Firmware Development Getting Started with Keil Vision ST10 Toolchain
STSW-ST10006STEEPROM emulation with ST10F27x embedded Flashusing the ST10F27x Flash library
STSW-ST10007STST10F27xZx CAN library (software)
Sample & Buy
Part NumberQuantityUnit Price (US$) *PackagePacking TypeOperating Temperature (°C) (min)Operating Temperature (°C) (max)ECCN (EU)ECCN (US)Country of Origin
ST10F276Z5T310000-LQFP 144 20x20x1.4Tray-40125NEC3A991A2MALTA
ST10F276Z5Q310000-PQFP 144 28x28x3.5Tray-40125NEC3A991A2-
Quality & Reliability
Part NumberPackageGradeRoHS Compliance GradeMaterial Declaration**
ST10F276Z5T3LQFP 144 20x20x1.4IndustrialEcopack2
ST10F276Z5Q3PQFP 144 28x28x3.5IndustrialEcopack1
16-bit MCU with MAC unit, 832 Kbyte Flash memory and 68 Kbyte RAM ST10F276Z5
circuit_diagram_12448_thumbnail.png ST10F276Z5
Designing an application with the ST10F27xZx devices ST10F276Z5
Differences between the ST10F276Z5 and its emulator ST10F276Z5
EMC design guide for ST microcontrollers STM8L101G3
Electrostatic discharge sensitivity measurement STM8L101G3
Guidelines for the control of a multiaxial planar robot with ST10F276 ST10F276Z5
Porting an application from the ST10F168 to the ST10F276 ST10F276Z5
Porting an application from the ST10F269Zx to the ST10F276Z5 ST10F269Z2
Programming ST10F27x CAN interrupt drivers ST10F276Z5
ST10 Direct Memory Access using MAC ST10F269Z2
ST10 RPD pin: functionality during reset and Power Down mode ST10F276Z5
ST7/ST10/U435 CAN-do solutions for car multiplexing ST72264G1
Selecting between ROM, FASTROM and OTP for a microcontroller STR910FAW32
Sensor field oriented control (IFOC) of three-phase AC induction motors using ST10F276 ST10F276Z5
Description of WLCSP for microcontrollers and recommendations for its use STM8L101G3
High performance ST10F276Z5 and ST10F276E 16-bit microcontrollers ST10F276Z5
ST10F276Zx user manual ST10F276Z5
ST10F27xZx CAN library ST10F276Z5
eMotion: a motion control kit based on ST10F276 ST10F276Z5