AN2556 Application note Porting an application from the ST10F269Zx to the ST10F273Z4 Introduction The ST10F273Z4 is a derivative of the STMicroelectronics ST10 family of 16-bit single-chip CMOS microcontrollers and is functionally upwardly compatible with the ST10F269Zx. The goal of this document is to highlight the differences between the ST10F269Zx and the ST10F273Z4 devices. It is intended for hardware or software designers who are adapting an existing application based on the ST10F269Zx to the ST10F273Z4. This document first presents the modified functionalities of the ST10F273Z4, and then presents the new functionalities before looking at the modified and the new registers. In each section of the document, differences with the ST10F269Zx that may have an impact are stressed and some advice is given on how best to handle these differences and impacts. July 2007 Rev 1 1/35 www.st.com Table of contents AN2556 Table of contents 1 Modified features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2/35 Pinout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.1 Pinout modification summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.2 Pin 17 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 1.1.3 Pin 56 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1.4 Pin 99 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 1.1.5 Pins 143 and 144 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 XRAM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 1.2.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 Flash EEPROM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1.3.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 A/D converter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 1.4.1 Hardware/software impacts: conversion timing control . . . . . . . . . . . . . 10 1.4.2 Hardware impacts: electrical characteristics . . . . . . . . . . . . . . . . . . . . . 11 1.4.3 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12 Real time clock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 1.5.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 CAN modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.6.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 Ports input control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 1.7.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.7.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 Ports output control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.8.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 1.8.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 PLL and on-chip main oscillator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 1.9.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 1.9.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 AN2556 2 Table of contents New features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.1 2.2 2.3 2.4 3 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.1.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 Programmable divider on CLKOUT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.2.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.2.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 New multiplexer for X-Interrupts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.3.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 2.3.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 Additional ports input control: XPICON register . . . . . . . . . . . . . . . . . . . . 23 2.4.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.4.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 XPERCON register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 3.1.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25 New registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.1 4.2 4.3 4.4 5 2.1.1 Modified registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 3.1 4 Additional XPeripherals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 XADRS3 register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.1.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.1.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 XPEREMU register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 4.2.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27 Emulation dedicated registers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.3.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.3.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 XMISC register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.4.1 Hardware impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.4.2 Software impacts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 Electrical characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.1 DC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 5.1.1 Absolute maximum ratings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 3/35 Table of contents AN2556 5.1.2 5.2 6 4/35 Overview of the DC characteristics . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30 AC characteristics at 40 MHz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.2.1 External memory bus timings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 5.2.2 Hi-speed synchronous serial interface (SSC) . . . . . . . . . . . . . . . . . . . . 33 Revision history . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34 AN2556 Modified features 1 Modified features 1.1 Pinout 1.1.1 Pinout modification summary Table 1 below summarizes the modifications made in the pinout. Table 1. Pin No. . Pinout modifications table ST10F269Zx ST10F273Z4 Name Function Name 17 DC2 Internal voltage regulator decoupling. Connect to nearest VSS via a 330nF capacitor. VDD 5V power supply pin 56 DC1 Internal voltage regulator decoupling. Connect to nearest VSS via a 330nF capacitor. V18 Internal voltage regulator decoupling. Connect to nearest VSS via a 10 - 100nF capacitor. EA Selects code execution out of internal Flash or external memory according to level during reset 99 Function Selects code execution out of internal Flash or external memory according to EA-VSTBY level during reset. Power supply input for standby mode. 143 VSS Ground pin XTAL3 Input to the 32 kHz oscillator amplifier circuit. If not used should be tied to ground to avoid consumption. In addition, bit OFF32 in RTCCON register should be set. 144 VDD 5V power supply pin XTAL4 Output of the 32 kHz oscillator amplifier circuit. If not used should be left open to avoid spurious consumption. 1.1.2 Pin 17 In the ST10F269Zx, a decoupling capacitor of 330nF minimum has to be connected between pin 17 (named DC2) and the nearest VSS pin. This is no longer the case in the ST10F273Z4 device where pin 17 is a VDD pin. Hardware impacts PCB must be adapted. Software impacts None. 5/35 Modified features 1.1.3 AN2556 Pin 56 In the ST10F269Zx, a decoupling capacitor of 330nF minimum has to be connected between pin 56 (named DC1) and the nearest VSS pin. In the ST10F273Z4, pin 56 is named V18 and a capacitor with a value between 10nF minimum and 100nF maximum must be connected between it and the nearest VSS pin. Hardware impacts The capacitor value may need to be changed. As the value is much lower, the footprint of the capacitor might be smaller and thus a modification of the PCB may be needed. Software impacts None. 1.1.4 Pin 99 In the ST10F269Zx, pin 99 is named EA and when it is reset it is used to select the start from internal Flash or external memory. Pin 99 now has an additional function in the ST10F273Z4 which is to provide the 5V power supply to the device in standby mode (new power saving mode). It is therefore named EAVSTBY. Hardware impacts Modification depends on the previous use of the ST10F269Zx and on the use or non-use of Standby mode. For an application that does not use Standby mode, no change is required on the PCB. If the new application uses the Standby mode, the EA-VSTBY pin must be separated from the common 5V and have a specific supply path. Software impacts None. 1.1.5 Pins 143 and 144 These pins are a VSS-VDD pair in the ST10F269Zx. In the ST10F273Z4, they are now used as an XTAL3-XTAL4 pair for connection to an optional 32 kHz crystal to clock the Real Time Clock during Power-Down. Hardware impacts The PCB must be redesigned. In case the optional 32 kHz is not used: 6/35 ● XTAL3 must be linked to Ground as was previously the case for ST10F269Zx. ● XTAL4 can be left open or it may be connected to Ground via a capacitor to reduce the potential effect of RF noise which could be propagated inside the device if it is left floating. AN2556 Modified features Software impacts If the optional 32 kHz is not used, but the RTC is used, bit OFF32 of the RTCCON register should be set. Prior to setting the OFF32 bit in RTCCON register, the RTC must be enabled by setting RTCEN, bit 4 of XPERCON, and XPEN, bit 2 of SYSCON. 1.2 XRAM The XRAM of the ST10F269Zx and ST10F273Z4 devices is not the same size. Each configuration is detailed below. The ST10F269Zx has 10 Kbytes of extension RAM whereas the ST10F273Z4 has 34 Kbytes. The XRAM of the ST10F269Zx is divided into two ranges, namely, XRAM1 with 2 Kbytes and XRAM2 with 8 Kbytes: ● The XRAM1 address range is 00’E000h - 00’E7FFh if enabled. ● The XRAM2 address range is 00’C000h - 00’DFFFh if enabled. The XRAM of the ST10F273Z4 is divided into two ranges, namely, XRAM1 with 2 Kbytes (compatible with the ST10F269Zx) and XRAM2 with 32 Kbytes (which has a user reprogrammable address range): 1.2.1 ● The XRAM1 address range is 00’E000h - 00’E7FFh if enabled (XPEN set - bit 2 of SYSCON register - AND XRAM1EN set - bit 2 of XPERCON register). ● The XRAM2 address range is 0F’0000h - 0F’7FFFh, by default (compatible with ST10F273Z4 superset) if enabled (XPEN set - bit 2 of SYSCON register - AND XRAM2EN set - bit 3 of XPERCON register). Hardware impacts None. 1.2.2 Software impacts There is no change when enabling the XRAM blocks: The XPERCON register is still used to enable them via the XRAM1EN and XRAM2EN bits and the XPEN bit of SYSCON. In the ST10 F273Z4 the memory mapping of the application is impacted by the difference in XRAM size and by the location of XRAM2 in segment 15. In the ST10F269Zx the whole XRAM is in page 3 of segment 0. Variables and PEC transfers For architectural reasons, the PEC destination and source pointers must be in segment 0. Therefore all RAM variables and arrays that will be PEC addressed must be located within either the DPRAM (00’F600h - 00’FDFFh) or the XRAM1 (00’E000h - 00’E7FFh). About Toolchain memory model A change in the Toolchain configuration is needed to take into account the new location of XRAM2. In the ST10F269Zx, all the XRAM is in page 3 which is then automatically addressed using DPP3 that points to page 3 (in order to access the DPRAM and the SFR/ESFR). In the ST10F273Z4, it is necessary to dedicate a DPP to access some of the XRAM2. 7/35 Modified features AN2556 Example in case of Small Memory Model with Tasking toolchain: The Small Memory Model allows a total code size from 16 Mbytes up to 64 Kbytes of fast accessible 'normal user data' in three different memory configurations with the possibility to access more data, if more than 64 Kbytes of data is needed. The three memory configurations possible for this 64K of 'normal user data' are: ● Default Four DPP registers are assumed to contain their system startup value (0-3), providing one linear data area of 64 Kbytes in the first segment (00’0000h - 00’FFFFh). ● Linear Address DPP3 contains page number 3, allowing access to SYSTEM (extended) SFR registers and a bit-addressable memory. DPP0 - DPP2 provides a linear data area of 48 Kbytes anywhere in the memory. ● Paged DPP3 contains page number 3, allowing access to SYSTEM (extended) SFR registers and a bit-addressable memory. DPP0, DPP1 and DPP2 contain a page number of a data area of 16 Kbytes anywhere in the memory. The Default configuration can no longer be used. The other configurations offer the following possibilities: 1.3 ● Using Linear Address configuration, nearly all the XRAM2 block is covered with DPPs but then access to constants must be made via EXTP instructions. ● Paged configuration allows the user to assign up to two DPPs to XRAM2 and one DPP for constants. Flash EEPROM Table 2. Flash memories key characteristics Characteristic ST10F269Zx ST10F273Z4 Flash size 256 Kbytes 512 Kbytes Flash organization 7 blocks 10 blocks Programming voltage 5 volts 5 volts Programming method Write/Erase Controller Write/Erase Controller Program/Erase cycles 100000 100000 Table 3: Flash memories mapping on page 9 shows the differences between the ST10F273Z4 and the ST10F269Zx. 1.3.1 Hardware impacts None. 1.3.2 Software impacts Mapping of the applications is impacted because in the ST10F273Z4 the first 32 Kbytes of Flash are divided into four sectors of 8 Kbytes each, whereas the ST10F269Zx has only three sectors. 8/35 AN2556 Modified features Moreover, the Flash Write/Erase controller is different and therefore the programming routines must be updated. When the XPEN bit of the SYSCON register and the XRAM2EN bit of XPERCON register are set, access to the address range 09’0000h - 0D’FFFFh is not redirected to the external memory. The linker-locator configuration of the toolchain should be checked in order to prevent use of this memory range. Note: This range can be redirected to the external memory by changing the value of the register XADRS3. Refer to Section 4.1: XADRS3 register for more details. Table 3. Flash memories mapping Segment number 14 . ST10F269Zx Flash mapping 0E’0000 - 0E’FFFF ST10F273Z4 Flash mapping 0E’0000 - 0E’FFFF Flash registers 09’0000 - 0D’FFFF Reserved 8 08’0000 - 08’FFFF IBank 1, Block 1: 64 Kbytes 7 07’0000 - 07’FFFF IBank 1, Block 0: 64 Kbytes 6 06’0000 - 06’FFFF IBank 0, Block 9: 64 Kbytes 5 05’0000 - 05’FFFF IBank 0, Block 8: 64 Kbytes 13 12 11 10 External memory 9 05’0000 - 0D’FFFF 4 04’0000 - 04’FFFF Block 6: 64 Kbytes 04’0000 - 04’FFFF IBank 0, Block 7: 64 Kbytes 3 03’0000 - 03’FFFF Block 5: 64 Kbytes 03’0000 - 03’FFFF IBank 0, Block 6: 64 Kbytes 2 02’0000 - 02’FFFF Block 4: 64 Kbytes 02’0000 - 02’FFFF IBank 0, Block 5: 64 Kbytes 01’8000 - 01’FFFF Block 3: 32 Kbytes 01’8000 - 01’FFFF IBank 0, Block 4: 32 Kbytes 01’0000 - 01’7FFF External memory 01’0000 - 01’7FFF External memory 00’8000 - 00’FFFF External memory Internal RAM 00’8000 -00’FFFF External memory Internal RAM 00’6000 - 00’7FFF Block 2: 8 Kbytes 00’6000 - 00’7FFF IBank 0, Block 3: 8 Kbytes 00’4000 - 00’5FFF Block 1: 8 Kbytes 00’4000 - 00’5FFF IBank 0, Block 2: 8 Kbytes 00’2000 - 00’3FFF IBank 0, Block 1: 8 Kbytes 00’0000 - 00’3FFF Block 0: 16 Kbytes 00’0000 - 00’1FFF IBank 0, Block 0: 8 Kbytes 1 0 1.4 A/D converter The Analog Digital converter has been redesigned in the ST10F273Z4. The ST10F273Z4 still provides an Analog/Digital converter with 10-bit resolution and a sample & hold circuit on-chip. 9/35 Modified features 1.4.1 AN2556 Hardware/software impacts: conversion timing control The A/D Converter is not fully compatible with the ST10F269Zx (timing and programming model). In the ST10F269Zx, the sample time (for loading the capacitors) and the conversion time is programmable and can be adjusted to the external circuitry. The total conversion time is compatible with the formula used for the ST10F269Zx, but the meaning of the field bits ADCTC and ADSTC are no longer compatible Table 4. ST10F273Z4 conversion timing table ADCTC ADSTC Sample Comparison Extra Total conversion 00 00 TCL * 120 TCL * 240 TCL * 28 TCL * 388 00 01 TCL * 140 TCL * 280 TCL * 16 TCL * 436 00 10 TCL * 200 TCL * 280 TCL * 52 TCL * 532 00 11 TCL * 400 TCL * 280 TCL * 44 TCL * 724 11 00 TCL * 240 TCL * 120 TCL * 52 TCL * 772 11 01 TCL * 280 TCL * 560 TCL * 28 TCL * 868 11 10 TCL * 400 TCL * 560 TCL * 100 TCL * 1060 11 11 TCL * 800 TCL * 560 TCL * 52 TCL * 1444 10 00 TCL * 480 TCL * 960 TCL * 100 TCL * 1540 10 01 TCL * 560 TCL * 1120 TCL * 52 TCL * 1732 10 10 TCL * 800 TCL * 1120 TCL * 196 TCL * 2116 10 11 TCL * 1600 TCL * 1120 TCL * 164 TCL * 2884 The user should take care of the sample time parameter: This is the time where the capacitances of the converter are loaded via the respective analog input pin. Table 5: ST10F273Z4 vs. ST10F269Zx sample time comparison table shows the differences in sample time. Table 5. 10/35 ST10F273Z4 vs. ST10F269Zx sample time comparison table ADCTC ADSTC ST10F269Zx sample time ST10F273Z4 sample time Ratio F273Z4_time / F269_time ADCTC 00 00 TCL * 48 TCL * 120 2.5 00 00 01 TCL * 96 TCL * 140 1.46 00 00 10 TCL * 192 TCL * 200 1.04 00 00 11 TCL * 384 TCL * 400 1.04 00 11 00 TCL * 96 TCL * 240 2.5 11 11 01 TCL * 192 TCL * 280 1.46 11 11 10 TCL * 384 TCL * 400 1.04 11 11 11 TCL * 768 TCL * 800 1.04 11 10 00 TCL * 192 TCL * 480 2.08 10 10 01 TCL * 384 TCL * 560 1.46 10 AN2556 Modified features Table 5. ST10F273Z4 vs. ST10F269Zx sample time comparison table (continued) ADCTC ADSTC ST10F269Zx sample time ST10F273Z4 sample time Ratio F273Z4_time / F269_time ADCTC 10 10 TCL * 768 TCL * 800 1.04 10 10 11 TCL * 1536 TCL * 1600 1.04 10 In the default configuration, the sample time of the ST10F273Z4 is 2.5 times longer compared to the ST10F269Zx. This has an impact on the frequency of the input signal that can be applied to the ST10F273Z4. 1.4.2 Hardware impacts: electrical characteristics Table 6: ADC differences lists the differences in the DC characteristics of the two devices. Table 6. ADC differences Parameter Analog reference voltage Analog input voltage Limit values for ST10F269Zx Symbol Limit values for ST10F273Z4 Min Max Min Max VAREF(1) 4.0 VDD + 0.1 4.5 VDD V VAIN VAGND VAREF VAGND VAREF V CP1 + CP2 +CS ADC input capacitance Port5, not sampling - 10 - 7 - 15 - 10.5 Port1, not sampling - N.A. - 9 Port1, sampling - N.A. - 12.5 Port5, sampling Unit CAIN Sample time tS 48TCL 1536TCL 1µs 120TCL 1600TCL Conversion time tC 388TCL 2884TCL 388TCL 2884TCL -2.0 +2.0 -2.0 +2.0 Port1 - no overload - - -5.0 +5.0 Port1 - overload - - -7.0 +7.0 pF Total unadjusted error Port5 TUE Internal resistance of analog source LSB tS[ns]/150 - 0.25 RASRC kΩ RSW Port5 - 600 Port1 - 1000 RAD - 1300 Analog switch resistance N.A. N.A. Ω 11/35 Modified features AN2556 Table 6. ADC differences (continued) Parameter Limit values for ST10F269Zx Symbol Limit values for ST10F273Z4 Min Max Min Max - 500 - 500 - 1 - 1 Unit Reference supply current Running mode IAREF Power-down mode µA Differential nonlinearity DNL -0.5 +0.5 1 1 LSB Integral nonlinearity INL -1.5 +1.5 -1.5 1.5 LSB Offset error OFS -1.0 +1.0 -1.5 1.5 LSB 1. The VAREF pin is also used as the supply pin of the ADC module. As there is a higher current sink on this pin on the ST10F273Z4 with regard to the ST10F269Zx, avoid using a resistor (for example, because of an RC filter). This creates an offset in the reference. 1.4.3 Software impacts Self-calibration and ADC initialization routine An automatic self-calibration adjusts the ADC module to process parameter variations at each reset event. After reset, the busy flag (read-only) ADBSY is set because the selfcalibration is ongoing. The duration of self-calibration depends on the CPU clock: It takes up to 40.629 ± 1 clock pulse. The user should poll this bit to know when the self-calibration is done and then initialize the ADC module. Such self-calibration is seen in the ST10F273Z4 as a conversion and thus the ADCIR bit is set. The software should perform a dummy read of the ADDAT register and clear the ADCIR and ADCEIR flag before configuring the ADC module and starting the first conversion. ADCON (FFA0h / A0h) 15 14 13 12 ADCTC ADSTC RW RW Table 7. Bit ADOFF SFR 11 10 7 6 ADC ADC AD AD RQ IN WR BSY AD ST AD OFF ADM ADCH RW RW RW RW RW RW 9 RW 8 Reset value: 0000h RO 5 4 3 2 1 0 ADCON register: ADOFF bit Function CommentS ADC disable New bit valid only for the ST10F273Z4. 0: Analog circuitry of A/D converter is turned on. Reserved for the ST10F269Zx. 1: Analog circuitry of A/D converter is turned off. Bit 6 of the ADCON register was reserved in previous ST10 devices. It now has the function of enabling or disabling the ADC. By default this bit is cleared and the ST10F273Z4 is compatible with ST10F269Zx. Therefore, there is no impact on the software, provided it is not written to this bit. 12/35 AN2556 Modified features Port1 additional channels A new multiplexer selects between up to 16 + 8 analog input channels (alternate functions of Port 5 and Port1). The selection of Port1 or Port5 as inputs of ADC is made via the ADCMUX bit and bit 0 of XMISC register. By default the multiplexer selects Port5, so there is no impact on the software with regard to ST10F269Zx implementation. Note that XMISCEN and bit 10 of the XPERCON register must be set in order to have access to the XMISC register. XMISC (EB46h) 15 14 Table 8. 13 XREG 12 10 9 8 7 6 5 4 3 2 1 0 Reserved VREG OFF CAN CK2 CAN PAR ADC MUX - RW RW RW RW XMISC register: ADCMUX bit Bit ADCMUX 1.5 11 Reset value: --00h Function ADC Multiplexer 0: Default configuration, analog inputs on ports P5.y can be converted. 1: Analog inputs on port P1.z can be converted, only 8 channels can be managed. Real time clock The RTC module can be clocked by two different sources: The main oscillator (pins XTAL1 and XTAL2) or the 32 kHz low power oscillator (pins XTAL3 and XTAL4). Selection of the clocking can be made via an additional bit in the RTCCON register. 1.5.1 Hardware impacts Check the usage of pins XTAL3 and XTAL4 (143 and 144 respectively). 1.5.2 Software impacts The address range of the RTC registers have been modified from 00’EC00h - 00’ECFFh on the ST10F269Zx to 00’EE00h - 00’EEFFh on ST10F273Z4. This relocation has no impact if the software uses register names defined by the toolchain and if the CPU selection is changed to ST10F273Z4. If the software was using the address of the RTC register directly, it must be modified according to new mapping. In the ST10F269Zx, both byte and word accesses were allowed for the RTC module. In the ST10F273Z4, only word accesses are possible. Check that the code is not creating byte accesses to the RTC module. In addition, new bits(OFF32, OSC) have been added into the RTCCON register. There is no impact if the code was not writing to the upper part of the RTCCON register which was reserved. The handling of the RTCAIR and RTCSIR flags (bit 2 and 0 of RTCCON register respectively) is also changed: 13/35 Modified features AN2556 In the ST10F273Z4 these flags are cleared by writing them to 1. In the ST10F269Zx these flags are cleared by writing them to 0. As these flags must be cleared by software when entering the corresponding interrupt service routine, a change in the application code is needed. Example for RTCSIR flag Replace the ST10F269Zx code: RTCCON &= 0xFFFE;// Clear RTCSIR flag by the following code for ST10F273Z4: RTCCON |= 0x0001;// Write 1 into RTCSIR flag to clear it ST10F269Zx: RTCCON (F1C4h/E2h) 15 14 13 12 11 ESFR 10 9 8 7 14 13 RTC OFF Reserved - RW - 12 Reserved - Table 9. 5 Reserved ST10F273Z4: RTCCON (F1C4h/E2h) 15 6 Reset value: --00h 11 4 3 9 8 7 OFF RTC OSC 32 OFF RW RO RW 6 0 RW RW RW RW Reset value: 0000h 5 4 Reserved 3 2 1 0 RTC RTC RTC RTC AEN AIR SEN SIR - RW RW RW RW RTCCON register bits Bit Function Reset value RTCSIR RTC Second Interrupt Request flag (every basic clock unit) 0: The bit is reset less than a Basic Clock unit ago. 1: Interrupt is triggered. 0 RTCSEN RTC Second interrupt Enable 0: RTC_SecIT is disabled. 1: RTC_SecIT is enabled, it is generated every basic clock unit. 0 RTCAIR RTC Alarm Interrupt Request flag (when the alarm is triggered) 0: The bit is reset less than a Basic Clock unit ago. 1: Interrupt is triggered. 0 RTCAEN RTC Alarm Interrupt Enable 0: RTC_alarmIT is disabled. 1: RTC_alarmIT is enabled. 0 RTC Switch Off bit 0: Clock oscillator and RTC run during Power Down mode. RTCOFF 1: Clock oscillator is switched off during Power Down mode; RTC dividers and counters are stopped and registers can be written. 14/35 1 RTC RTC RTC RTC AEN AIR SEN SIR ESFR 10 2 0 AN2556 Modified features Table 9. Bit Function Reset value OSC Oscillator Selection flag 0: The clock oscillator used by the RTC is the main oscillator. 1: The clock oscillator used by the RTC is the low power 32 kHz oscillator. 0 32 kHz Oscillator Switch Off bit 0: The 32 kHz oscillator is enabled. The RTC is clocked with 32 kHz if there is a valid signal. 1: The 32 kHz oscillator is disabled. The RTC is clocked by the main oscillator. 0 OFF32 1.6 RTCCON register bits CAN modules ST10F269Zx has two CAN modules of the B-CAN type. ST10F273Z4 has two CAN modules of the C-CAN type. These modules are functionally compatible with the modules of the ST10F269Zx. The C-CAN cells provide additional Message Objects and new functionalities like Time Triggered Protocol capability. The main difference is that the Message Objects are no longer directly accessed as memory but are available through a Message Interface. This changes the programming model of the modules. 1.6.1 Hardware impacts None. 1.6.2 Software impacts Rewrite the CAN drivers. 1.7 Ports input control In ST10F269Zx, the Port Input Control register PICON is used to select between TTL and CMOS-like input thresholds. The CMOS-like input thresholds are defined above the TTL levels and feature a hysteresis of 250mV to prevent the inputs from toggling while the respective input signal levels are near the thresholds. This feature is available for all pins of Port 2, Port 3, Port4, Port 7 and Port 8. In ST10F273Z4, Port 6 has been added. In addition the default hysteresis is now 500mV for TTL levels and 800mV for CMOS levels. ST10F269Zx: PICON (F1C4h/E2h) 15 14 13 12 11 10 ESFR 9 8 Reset value: --00h 7 6 5 4 3 2 1 0 Reserved P8 LIN P7 LIN Res P4 LIN P3 HIN P3 LIN P2 HIN P2 LIN - RW RW - RW RW RW RW RW 15/35 Modified features AN2556 ST10F273Z4: PICON (F1C4h/E2h) 15 14 Table 10. 13 12 11 10 9 8 Reset value: --00h 7 6 5 4 3 2 1 0 Reserved P8 LIN P7 LIN P6 LIN P4 LIN P3 HIN P3 LIN P2 HIN P2 LIN - RW RW RW RW RW RW RW RW PICON register bits Bit 1.7.1 ESFR Function Reset value PxLIN Port x Low Byte Input Level Selection 0: Pins Px.7-0 switch on standard TTL input levels. 1: Pins Px.7-0 switch on CMOS input levels. 0 PxHIN Port x High Byte Input Level Selection 0: Pins Px.15-8 switch on standard TTL input levels. 1: Pins Px.15-8 switch on CMOS input levels. 0 Hardware impacts None. 1.7.2 Software impacts None, if the software is not written to PICON bit 5 (P6LIN). 1.8 Ports output control In ST10F269Zx the Port Output Control register, POCONx, allows selection of the port output driver characteristics of a port. The aim of these selections is to adapt the output drivers to the application’s requirements, and eventually to improve the EMI behavior of the device. Two characteristics may be selected: ● Edge characteristic defines the rise/fall time for the respective output, that is, the transition time. Slow edge reduces the peak currents that are sunk/sourced when changing the voltage level of an external capacitive load. ● Driver characteristic defines either the general driving capability of the respective driver, or if the driver strength is reduced after the target output level has been reached or not. Reducing the driver strength increases the output’s internal resistance, which attenuates noise that is imported via the output line. This feature is not available for ST10F273Z4. 1.8.1 Hardware impacts Some modifications might be needed depending on the use of this functionality. 16/35 AN2556 1.8.2 Modified features Software impacts Parts related to the initialization of the POCONx registers should be suppressed. 1.9 PLL and on-chip main oscillator Compared to the ST10F269Zx, several modifications have been introduced: ● PLL multiplication factors have been adapted in order to match the new frequency range. ● On-chip main oscillator input frequency range has been reshaped, reducing it to 4 to12 MHz. This allows a power consumption reduction when the Real Time Clock is running in Power Down mode using as a reference the on-chip main oscillator clock. ● When the PLL is used, the CPU frequency range is 16 to 64 MHz. Figure 1.: ST10F273Z4 clock generation diagram gives a simplified overview of the CPU clock generation. Values will be set for each stage depending on the multiplication factor selected via Port0 at reset. The CPU clock is in fact generated mainly from a VCO with the following characteristics: ● Input range: 1 to 3.5 MHz, which explains the Prescaler that divides the XTAL frequency ● Output range: 64 to 128 MHz which is then divided through Divider1 to generate the CPU clock Figure 1. ST10F273Z4 clock generation diagram Phase Comparator Fcpu Prescaler VCO Divider 1 Fxtal Divider 2 ai13310 Table 11.: ST10F269Zx vs. ST10F273Z4 PLL ratio lists the new PLL multiplications factors and the corresponding frequency ranges for the ST10F273Z4. Table 11. P0.15-13 (P0H.7-5) ST10F269Zx vs. ST10F273Z4 PLL ratio(1) PLL multiplication factor ST10F273Z4 oscillator ST10F269Zx ST10F273Z4 Input range (MHz) CPU clock range (MHz) 1 1 1 *4 *4 4 to 8 16 to 32 1 1 0 *3 *3 5.34 to 10.66 16.02 to 32 1 0 1 *2 *8 4 to 8 32 to 64 1 0 0 *5 *5 6.4 to 12 32 to 60 0 1 1 *1 *1 1 to 64 10 to 64 17/35 Modified features AN2556 Table 11. P0.15-13 (P0H.7-5) ST10F269Zx vs. ST10F273Z4 PLL ratio(1) (continued) PLL multiplication factor ST10F273Z4 oscillator ST10F269Zx ST10F273Z4 Input range (MHz) CPU clock range (MHz) 0 1 0 * 1.5 * 10 4 to 6.4 40 to 64 0 0 1 * 0.5 * 0.5 4 to 12 2 to 6 0 0 0 * 2.5 * 16 4 64 1. All configurations need a crystal (or ceramic resonator) to generate the CPU clock through the internal oscillator amplifier, except the Direct Drive mode (oscillator amplifier disabled, so no crystal or resonator can be used). Vice versa, the clock can be forced through an external clock source only in Direct Drive mode. 1.9.1 Hardware impacts The Port0 configuration may be changed with regard to the new PLL factor. The component on XTAL1 & XTAL2 (Crystal and capacitors, or resonator) must be changed for the following reasons: 1.9.2 ● The input frequency range is now reduced. ● It is no longer possible to use a crystal or a ceramic resonator in Direct Drive mode. ● It is no longer possible to use a PLL factor with a frequency generator. ● The electrical characteristics of the main oscillator have changed (transconductance) Software impacts None. 18/35 AN2556 New features 2 New features 2.1 Additional XPeripherals Some peripherals have been added to ST10F273Z4. They are mapped on the XBus and are linked to additional alternate functions of some ports. The additional XPeripherals include the following: ● A second SSC (SSC of ST10F269Zx becomes SSC0, while the new one is referred to as XSSC or SSC1). Note that some restrictions and functional differences due to the XBus peculiarities are present between the classic SSC and the new XSSC. ● A second ASC (ASC0 of ST10F269Zx remains ASC0, while the new one is referred to as XASC or ASC1). Note that some restrictions and functional differences due to the XBus peculiarities are present between the classic ASC and the new XASC. ● An I2C interface is added (see X-I2C or I2C interface). In addition to the above XPeripherals, ST10F273Z4 also features a second PWM (PWM of the ST10F269Zx becomes PWM0, while the new one is referred to as XPWM or PWM1). Note that some restrictions and functional differences due to the XBus peculiarities are present between the classic PWM and the new XPWM. 2.1.1 Hardware impacts None if the additional XPeripherals are not used. 2.1.2 Software impacts None, if the additional Peripherals are not used. As they are XPeripherals, they can be enabled/disabled via the XPERCON and SYSCON registers. By default, the setting of XPERCON and SYSCON is compatible with ST10F269Zx. 2.2 Programmable divider on CLKOUT A specific register mapped on the X-Bus allows the user to choose the division factor on the CLKOUT signal (P3.15). XCLKOUTDIV (E902h) 15 14 Table 12. 13 XBUS 12 11 10 9 7 6 5 4 3 Reserved DIV - RW 2 1 0 XCLKOUTDIV register: DIV bit Bit DIV 8 Reset value: --00h Function fclkout = fCPU/(DIV + 1) 19/35 New features 2.2.1 AN2556 Hardware impacts None. 2.2.2 Software impacts None, if only CLKOUT is needed. When the CLKOUT function is enabled by setting the CLKEN bit of register SYSCON, CPU clock output is on P3.15 by default. To access the XCLKOUTDIV register and thus program the clock prescaling factor, the XMISCEN bit of XPERCON and XPEN of the SYSCON registers must be set. 2.3 New multiplexer for X-Interrupts The limited number of XBus interrupt lines of the present ST10 architecture imposes some constraints on the implementation of new functionalities. In particular, the additional XPeripherals XSSC, XASC, XI2C and XPWM need some resources to implement interrupt and PEC transfer. For this reason, a complex but very flexible multiplexed structure for interrupt is suggested. In Figure 2: X-Interrupt basic structure the principle is represented through a simple diagram, which shows the basic structure replicated for each of the four Xinterrupt vectors (XP0INT, XP1INT, XP2INT and XP3INT). It is based on a new 16-bit register XIRxSEL (x = 0,1,2,3), divided in two portions: 20/35 ● Byte High (XIRxSEL[15:8]) Interrupt Enable bits ● Byte Low (XIRxSEL[7:0]) Interrupt Flag bits AN2556 Figure 2. New features X-Interrupt basic structure 7 0 Flag [7:0] XIRxSEL[7:0] (x = 0, 1, 2, 3) IT Source 7 IT Source 6 IT Source 5 IT Source 4 XPxIC.IR (x = 0, 1, 2, 3) IT Source 3 IT Source 2 IT Source 1 IT Source 0 XIRxSEL[15:8] (x = 0, 1, 2, 3) Enable [7:0] ai13312 15 8 When different sources submit an interrupt request, the enable bits (Byte High of the XIRxSEL register) define a mask which controls which sources will be associated with the unique available vector. If more than one source is enabled to issue the request, the service routine will have to take care to identify the real event to be serviced. This can easily be done by checking the flag bits (Byte Low of XIRxSEL register). Note that the flag bit can provide information about events which are not currently serviced by the interrupt controller (since masked through the enable bits), allowing an effective software management in the absence of the possibility to serve the related interrupt request. A period polling of the flag bits may be implemented inside the user application. XMISCEN, bit 10 of XPERCON register, must be set to have access to these registers. Refer to Section 3.1: XPERCON register on page 24 for more details. Table 13: X-Interrupt detailed mapping gives an overview of the different settings available. Table 13. X-Interrupt detailed mapping XP0INT CAN1 Interrupt XP2INT X CAN2 Interrupt I2C Receive XP1INT X X X XP3INT X X X 21/35 New features AN2556 Table 13. X-Interrupt detailed mapping (continued) I2C Transmit XP0INT XP1INT XP2INT X X X I2C Error X SSC1 Receive X X X SSC1 Transmit X X X SSC1 Error X ASC1 Receive X X X ASC1 Transmit X X X ASC1 Transmit Buffer X X X ASC1 Error X PLL Unlock / OWD X PWM1 Channel 3...0 2.3.1 XP3INT X X Hardware impacts None. 2.3.2 Software impacts The XIRxSEL registers must be configured. If none of the new X-Peripherals are used, that is, only the X-Peripherals that were already present on ST10F269Zx are used, the following values must be programmed: ● XIR0SEL = 0x0100, only CAN1 interrupt is enabled and can generate an interrupt to the ST10 through XP0IC. ● XIR1SEL = 0x0100, only CAN2 interrupt is enabled and can generate an interrupt to the ST10 through XP1IC. ● XIR2SEL = 0x0, not used. ● XIR3SEL = 0x2000, only PLL unlock interrupt is enabled and will generate an interrupt to the ST10 through XP3IC. Then, in the interrupt routines associated with the XPxIC, the respective flag in the XIRxSEL register must be cleared. Since the XIRxSEL registers are not bit addressable, a pair of registers (a pair for each XIRxSEL) is provided to allow setting and clearing the bits of XIRxSEL without risking overwriting requests coming after reading the register and before writing it. Therefore the following registers must be written to clear the flags: ● In the CAN1 interrupt routine, XIR0CLR (@ EB14h) = 0x0001. ● In the CAN2 interrupt routine, XIR1CLR (@ EB24h) = 0x0001. ● In the PLL unlock interrupt routine, XIR3CLR (@ EB44h) = 0x0020. Additional information on the X-Interrupt multiplexer structure Figure 1 on page 17 shows that the X-Interrupt sources are connected to the interrupt request flag of the XIRxSEL registers and to the XPxIR request flag via an AND gate with 22/35 AN2556 New features the enable bit. This AND gate is activated by a transition on the Interrupt source line and not by the latched value in the XIRxSEL register meaning: ● A transition on the IT source line will generate an interrupt to the ST10 core if the source is enabled. ● Writing to an interrupt request flag in a XIRxSEL register will not generate an interrupt to the ST10 core. Example: If XIR0SEL = 0x0100: CAN1 interrupt enabled on XP0IC interrupt. To trigger by software the CAN1 interrupt routine with the XP0IC register the following code must be used: XIR0SET = 0x0001;/* Set CAN1 interrupt request Flag in XIR0SEL */ XP0IC = XP0IC | 0x0080;/* Set XP0IR flag, generate an interrupt */ Executing only the first line will only set the flag in the XIR0SEL register but will not be seen by the AND gate and cannot set the XP0IR flag. 2.4 Additional ports input control: XPICON register The possibility to select between TTL and CMOS-like input thresholds has been extended to the Ports 0, 1 and 5. ST10F273Z4: XPICON (EB26) 15 14 13 12 11 XREG 10 9 8 7 6 - 4 3 2 1 0 RW RW RW RW RW RW ST10F273Z4 XPICON register Bit 2.4.1 5 P5H P5L P1H P1L P0H P0L IN IN IN IN IN IN Reserved Table 14. Reset value: --00h Function Reset value PxLIN Port x Low Byte Input Level Selection 0: Pins Px.7..0 switch on standard TTL input levels. 1: Pins Px.7..0 switch on CM0OS input levels 0 PxHIN Port x High Byte Input Level Selection 0: Pins Px.15..8 switch on standard TTL input levels. 1: Pins Px.15..8 switch on CM0OS input levels. 0 Hardware impacts None. 2.4.2 Software impacts None. 23/35 Modified registers AN2556 3 Modified registers 3.1 XPERCON register In ST10F273Z4, new bits have been added with regard to the additional X-Peripherals. The XPERCON register allows the X-Bus peripherals to be separately selected so they are visible to the user by means of corresponding bits. If not selected (not activated with a bit of XPERCON) before the XPEN bit in SYSCON is set, the corresponding address space, port pins and interrupts are not occupied by the peripheral, and thus this peripheral is not visible and not available. ST10F269Zx: XPERCON (F024h/12h) 15 14 13 12 11 10 9 SFR 8 7 14 13 Table 15. Bit 11 4 RTC EN - RW 3 2 XRAM XRAM 2EN 1EN RW SFR RW 1 0 CAN2 EN CAN1 EN RW RW Reset value: -005h 10 9 8 7 6 5 4 Reserved XMIS CEN X12 CEN XSSC EN XAS CEN XPW MEN XFLA SHEN RTC EN - RW RW RW RW RW RW RW 3 2 XRAM XRAM 2EN 1EN RW RW 1 0 CAN2 EN CAN1 EN RW RW XPERCON register description Bit name Function CAN1EN CAN1 Enable Bit 0: Accesses the CAN1 XPeripheral and its functions are disabled (P4.5 and P4.6 pins can be used as general purpose I/Os). 1: The CAN1 XPeripheral is enabled and can be accessed. 1 CAN2EN CAN2 Enable Bit 0: Accesses the CAN2 XPeripheral and its functions are disabled (P4.4 and P4.7 pins can be used as general purpose I/Os). 1: The CAN2 XPeripheral is enabled and can be accessed. 2 XRAM1EN XRAM1 Enable Bit 0: Access to the XRAM1 block is disabled, external access performed. 1: The on-chip XRAM1 is enabled and can be assessed 3 XRAM2EN XRAM2 Enable Bit 0: Access to the XRAM2 block is disabled, external access performed. 1: The on-chip XRAM2 is enabled and can be assessed. 4 RTCEN 0 24/35 12 5 Reserved ST10F273Z4: XPERCON (F024h/12h) 15 6 Reset value: --05h RTC Enable Bit 0: Access to the Real Time Clock is disabled, external access performed. 1: The Real Time Clock is enabled and can be accessed. AN2556 Modified registers Table 15. Bit XPERCON register description (continued) Bit name Function XFlash Enable Bit 0: Access to the Flash Registers are disabled. The on-chip Flash cannot be XFLASHEN programmed. 1: Access to the Flash Registers are enabled. The on-chip Flash can be programmed. 5 6 XPWMEN XPWM Enable 0: Access to the XPWM module is disabled, external access performed. 1: The XPWM module is enabled and can be accessed. 7 XASCEN XASC Enable Bit 0: Access to the XASC is disabled, external access performed. 1: The XASC is enabled and can be accessed. 8 XSSCEN XSSC Enable Bit 0: Access to the XSSC is disabled, external access performed. 1: The XSSC is enabled and can be accessed. 9 X12CEN X12C Enable Bit 0: Access to the X12C is disabled, external access performed. 1: The X12C is enabled and can be accessed. 10 XMISCEN XBUS Additional Features Enable Bit 0: Access to the Additional Miscellaneous Features is disabled. 1: The Additional Features are enabled and can be accessed. 11:15 - Reserved Access to the X-Peripherals are configured through three pairs of specific X-Bus configuration registers, equivalent to the External Bus register BUSCONx and ADDRSELx. Therefore several X-Peripherals sharing the same pair leading to the point that accesses a disabled X-Peripheral are only redirected to external memory if all the other X-Peripherals sharing the same pair of registers are disabled. This gives the following groups: 3.1.1 ● CAN1, CAN2, XASC, XSSC, XI2C, XPWM, XRTC and XMISC: accessing to range 00’E800h-00’EFFFh are redirected to external memory only if all corresponding bits are cleared. ● XRAM1: accessing to range 00’E000h-00’E7FFh are redirected to external memory if bit XRAM1EN is cleared. ● XRAM2, XFLASH: accessing to range 09’0000h-0F’FFFFh (default value in XADRS3 register, refer to Section 4.1: XADRS3 register on page 26) are redirected to external memory if bits XRAM2EN and XFLASHEN are cleared. Hardware impacts None. 3.1.2 Software impacts None, if ST10F269Zx software is not written to the reserved bit. 25/35 New registers AN2556 4 New registers 4.1 XADRS3 register On previous ST10 devices, this register was already present but its value was mask programmed. On ST10F273Z4 this register has been made available to the user. In this way the address range of the XRAM2 memory is now user programmable. ST10F273Z4: XADRS3 (F01Ch) 15 14 13 12 11 10 SFR 9 8 7 6 Reset value: 800Bh 5 4 3 2 1 RGSAD RGSZ RW RW 0 The register functionality is the same as the one of ADDRSELx registers used for external address range selection with some limitations: ● The address window can only be located in the first Mbyte of addressable space, that is, in the range 00’0000h-0F’FFFFh. ● The window start address must be aligned on a Range Size boundary. Table 16. Bit No. Bit name 3:0 RGSZ 15:4 RGSAD Table 17. 4.1.1 Function Range size selection Defines the size of the address window. Range Start Address Defines the bits A19..A8 of the Start Address of the address window. Definition of address area Bit field RGSZ Selected window size Relevant bit (R) of RGSAD Selected range start address relevant bit (R) of address (A23 - A0) 0000 256 bytes RRRR RRRR RRRR 0000 RRRR RRRR RRRR xxxx xxxx 0001 512 bytes RRRR RRRR RRRx 0000 RRRR RRRR RRRx xxxx xxxx - - - - 1010 256 Kbytes RRxx xxxx xxxx 0000 RRxx xxxx xxxx xxxx xxxx 1011 512 Kbytes Rxxx xxxx xxxx 0000 Rxxx xxxx xxxx xxxx xxxx 11xx Reserved Hardware impacts None. 26/35 XADRS3 register bits AN2556 4.1.2 New registers Software impacts In the ST10F273Z4, this register should be programmed by the user before accessing XRAM2 so that: ● RGSZ defines a 128 Kbyte window size in order to cover the Flash registers and the XRAM2 area: RGSZ = 1001b. ● RGSAD defines bits 8 to 19 of the window start address that is the Flash registers area: RGSAD = E00h. The desired value should be written in XADRS3 register before enabling XRAM2 in SYSCON and XPERCON registers. Note: XADRS3 cannot be changed after executing the EINIT instruction. 4.2 XPEREMU register This register has been added as a write-only register. ST10F273Z4: XPEREMU (EB7Eh) 15 14 13 12 11 Reserved - 10 9 XREG 8 7 6 Reset value: XXXXh 5 4 3 2 1 0 XMIS X12 XSS XAS XPW XRT XRA XRA CAN CAN Res CEN CEN CEN CEN MEN CEN M2EN M1EN 2EN 1EN WO WO WO WO WO - WO WO WO WO WO The bit meaning is exactly the same as in the XPERCON register. 4.2.1 Hardware impacts None. 4.2.2 Software impacts Once the XPEN bit of SYSCON register is set and at least one of the X-peripherals (except memories) is activated, the register XPEREMU must be written with the same content of XPERCON. This is mandatory in order to allow a correct emulation of the new set of features introduced on X-Bus for the new ST10 generation. The following instructions must be added inside the initialization routine: – If (SYSCON.XPEN && (XPERCON & 0x07D3)) – Then {XPEREMU = XPERCON} Of course, XPEREMU must be programmed after XPERCON and after SYSCON, in such a way the final configuration for X-Peripherals is stored in XPEREMU and used for the emulation hardware setup. 27/35 New registers 4.3 AN2556 Emulation dedicated registers A set of additional four registers are implemented for emulation purpose only. Similar to XPEREMU, they are write only registers: XEMU0 (00’EB76h) XEMU1 (00’EB78h) XEMU2 (00’EB7Ah) XEMU3 (00’EB7Ch) These registers are used by emulators. They have no user action in ST10F273Z4. 4.3.1 Hardware impacts None. 4.3.2 Software impacts None. In ST10F269Zx, the address range 00’E800h to 00’EBFFh is mapped to external memory but is recommended to reserve this space for upward compatibility. 4.4 XMISC register This register has been created to handle some additional functionalities. To have access to this register, XMISCEN bit, bit 10 of XPERCON, must be set. ST10F273Z4: XMISC (EB46h) 15 14 Table 18. Bit No. 0 1 2 28/35 13 12 11 XREG 10 9 8 7 6 Reset value: 0000h 5 4 3 2 1 0 Reserved VREG OFF CAN CK2 CAN PAR ADC MUX - RW RW RW RW XMISC register description Bit name Function Port1L ADC Channels Enable 0: Analog inputs on port P5.y can be converted (default configuration). ADCMUX 1: Analog inputs on Port P1.z can be converted. Only 8 channels can be managed. CANPAR CAN Parallel Mode Selection 0: CAN2 is mapped on P4.4/P4.7, while CAN1 is mapped on P4.5/P4.6. 1: CAN1 and CAN2 are mapped in parallel on P4.5/P4.6. This is effective only if both CAN1 and CAN2 are enabled (bits CAN1EN and CAN2EN set in XPERCON register). If CAN1 is disabled, CAN2 remains on P4.4/P4.7 even if bit CANPAR is set. CANCK2 CAN Clock divided by 2 disable 0: Clock provided to CAN modules is CPU clock divided by 2 (mandatory when fCPU is higher than 40 MHz). 1: Clock provided to CAN modules is the direct CPU clock. AN2556 New registers Table 18. 4.4.1 XMISC register description (continued) Bit No. Bit name Function 3 VREGOFF Main Voltage Regulator disable in Power-Down mode 0: Default value after reset and when Power-Down is not used. 1: On-chip Main Regulator is turned off when Power-Down mode is entered. 4:15 - Reserved Hardware impacts None. 4.4.2 Software impacts None. 29/35 Electrical characteristics AN2556 5 Electrical characteristics Note: In the tables where the device provides signals with their respective timing characteristics, the symbol CC (Controller Characteristics) is included in the Symbol column. In the tables where the external system must provide signals with their respective timing characteristics to the device, the symbol SR (System Requirement) is included in the Symbol column. 5.1 DC characteristics 5.1.1 Absolute maximum ratings They are the same. 5.1.2 Overview of the DC characteristics The pads of ST10F273Z4 have been redesigned according to the new technology and therefore the characteristics are different. The user should verify the DC characteristics. Table 19 below lists the parameters that might have the biggest impact. Table 19. DC characteristics ST10F269Zx limit values Symbol VILSR VILSSR Input low voltage (all other inputs) VIL1SR Input low voltage (RSTIN, EA, NMI, and RPD) VIL2SR Input low voltage (XTAL1 and XTAL3) VIHSR VIHSSR Input high voltage (all except RSTIN, EA, NMI, RPD, XTAL1 and XTAL3) Unit Min Max Min Max -0.5 0.2 VDD - 0.1 -0.3 0.8 2.0, special threshold -0.3 0.3 VDD, special threshold V -0.5 N.A. N.A. -0.3 0.3 VDD V -0.3 0.3 VDD V 0.2 VDD + 0.9 VDD + 0.5 2.0 VDD + 0.3 0.8 VDD - 0.2 VDD + 0.5, special threshold 0.7 VDD VDD + 0.3, special threshold 400, default 700 700, special threshold 1400 750 1400 NA HYS VHYS1CC 30/35 ST10F273Z4 limit values Parameter Input hysteresis Input hysteresis RSTIN, EA, NMI 400, special threshold - V mV mV AN2556 Table 19. Electrical characteristics DC characteristics (continued) ST10F269Zx limit values Symbol Unit Min Max VOLCC ST10F273Z4 limit values Parameter Output low voltage PORT0, PORT1, Port 4, ALE, RD, WR, BHE, CLKOUT, RSTOUT 0.45; IOL = 2.4mA Min Max - 0.4; IOL = 8mA PORT6, ALE, CLKOUT, WR, BHE, RD, RSTOUT, RSTIN, READY 0.05; IOL = 1mA V 0.4; Iol = 4mA Output low voltage VOL1CC (all other outputs) VOHCC - 0.45; IOL = 2.4mA - 0.9VDD; IOH = -0.5mA - VDD - 0.8/ IOH = -8mA - 2.4; IOH = -2.4mA PORT0, PORT1, Port 4, ALE, RD, WR, BHE, CLKOUT, RSTOUT VDD -0.08/ IOH = -1mA PORT6, ALE, CLKOUT, WR, READY, BHE, RD, RSTOUT, RSTIN Output high voltage Output high voltage VOH1CC (all other outputs) 0.9VDD; IOH = -0.25mA 0.05; IOL = 0.5mA V V VDD - 0.8; IOH = -4mA - - V VDD - 0.08; IOH = -0.5mA 2.4; IOH = -1.6mA IOZ1CC Port5 Input leakage current - ±0.5 - ±0.2 µA IOZ2CC Input leakage current (all other inputs) - ±1 - ±0.5 µA 5.2 AC characteristics at 40 MHz As the technology is different for the two devices, the I/Os present some differences in AC behavior. Table 20 and Table 21 below list all the timing differences. Please carefully check your design for any possible impacts. 5.2.1 External memory bus timings Note that for CPU clock frequencies above 40 MHz (when using the ST10F273Z4Q3), some numbers in the timing formulas become zero or negative. In most cases this is not acceptable or meaningful. In such cases, it is necessary to relax the speed of the bus setting properly tA (ALE extension), tC (Memory Cycle Time wait-states) and tF (Memory tri-state time). 31/35 Electrical characteristics AN2556 Multiplexed bus Table 20. Multiplexed bus timings (ns) ST10F269Zx Symbol Parameter Min ST10F273Z4 @fCPU = 40 MHz ST10F269Zx @fCPU = 40 MHz ST10F273Z4 Max Min Max Min Max Min Max - TCL - 11 + tA - 2 + tA - 1.5 + tA - t6 CC Address setup TCL to ALE 10.5 + tA t16 SR ALE low to valid data in - 3 TCL - 19 + tA + tC - 3 TCL - 20 + tA + tC 18.5 + tA + tC - 17.5 + tA + tC - t17 SR Address/ Unlatched CS to valid data in - 4 TCL - 28 + 2tA + tC - 4 TCL - 30 + 2tA + tC 22 + 2tA + tC - 20 + 2tA + tC - t39 SR Latched CS low to Valid Data in - 3 TCL - 19 + 2tA + tC - 3 TCL - 21 + 2tA + tC 18.5 + 2tA + tC - 16.5 + 2tA + tC - t44 CC Address float after RdCS, WrCS (with RW delay) - 0 - 1.5 - 0 - 1.5 t45 CC Address float after RdCS, WrCS (no RW delay) - TCL - TCL + 1.5 - 12.5 - 14 Demultiplexed bus Table 21. Demultiplexed bus timings ST10F269Zx Symbol ST10F273Z4 Parameter ST10F269Zx @fCPU = 40 MHz ST10F273Z4 @fCPU = 40 MHz Min Max Min Max Min Max Min Max - 2 + tA - 1.5 + tA - t6 CC Address setup to ALE TCL 10.5 + tA - TCL 11 + tA t88 CC Address/ Unlatched CS setup to RD, WR (with RW delay) - 2 TCL 8.5 + 2tA - 2 TCL 16.5 + 2tA 12.5 + 2tA - 12.5 + 2tA - t81 CC Address/ Unlatched CS setup to RD, WR (no RW delay) - TCL - 8.5 + 2tA - TCL - 12 + 2tA 4 + 2tA - 0.5 + 2tA - t16 SR ALE low to valid data in - 3 TCL - 19 + tA + tC - 3 TCL - 20 + tA + tC 18.5 + tA + tC - 17.5 + tA + tC - t17 SR Address/ Unlatched CS to valid data in - 4 TCL - 28 + 2tA + tC - 4 TCL - 30 + 2tA + tC 22 + 2tA + tC - 20 + 2tA + tC - 32/35 Electrical characteristics Table 21. AN2556 Demultiplexed bus timings (continued) ST10F269Zx Symbol Parameter Min Max Min t28 CC Address/ Unlatched CS hold after RD, WR 0 (no tF) -5 + tF (tF > 0) - 0 + tF t39 SR Latched CS low to valid data in - 3 TCL - 19 + 2tA + tC - t82 CC Address setup to RdCS, WrCS (with RW delay) 2 TCL 10.5 + 2tA - 2 TCL 11 + 2tA 5.2.2 ST10F269Zx @fCPU = 40 MHz ST10F273Z4 ST10F273Z4 @fCPU = 40 MHz Max Min Max Min Max - 0 (no tF) -5 + tF (tF > 0) - 0 + tF - 3 TCL - 21 18.5 + 2tA + tC + 2tA + tC - 16.5 + 2tA + tC - - 14 + 2tA - - 14.5 + 2tA Hi-speed synchronous serial interface (SSC) The maximum baudrate of the SSC in ST10F273Z4 is 8 Mbaud while it is 10 in ST10F269Zx. For CPU frequencies strictly higher than 32 MHz, the minimum value of the SSCBR register (prescaler value) must not be lower than 2. 33/35 Revision history 6 AN2556 Revision history Table 22. 34/35 Revision history Date Revision 06-July-2007 1 Description of changes Initial release AN2556 Please Read Carefully: Information in this document is provided solely in connection with ST products. STMicroelectronics NV and its subsidiaries (“ST”) reserve the right to make changes, corrections, modifications or improvements, to this document, and the products and services described herein at any time, without notice. All ST products are sold pursuant to ST’s terms and conditions of sale. Purchasers are solely responsible for the choice, selection and use of the ST products and services described herein, and ST assumes no liability whatsoever relating to the choice, selection or use of the ST products and services described herein. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted under this document. If any part of this document refers to any third party products or services it shall not be deemed a license grant by ST for the use of such third party products or services, or any intellectual property contained therein or considered as a warranty covering the use in any manner whatsoever of such third party products or services or any intellectual property contained therein. UNLESS OTHERWISE SET FORTH IN ST’S TERMS AND CONDITIONS OF SALE ST DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY WITH RESPECT TO THE USE AND/OR SALE OF ST PRODUCTS INCLUDING WITHOUT LIMITATION IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE (AND THEIR EQUIVALENTS UNDER THE LAWS OF ANY JURISDICTION), OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS EXPRESSLY APPROVED IN WRITING BY AN AUTHORIZED ST REPRESENTATIVE, ST PRODUCTS ARE NOT RECOMMENDED, AUTHORIZED OR WARRANTED FOR USE IN MILITARY, AIR CRAFT, SPACE, LIFE SAVING, OR LIFE SUSTAINING APPLICATIONS, NOR IN PRODUCTS OR SYSTEMS WHERE FAILURE OR MALFUNCTION MAY RESULT IN PERSONAL INJURY, DEATH, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE. ST PRODUCTS WHICH ARE NOT SPECIFIED AS "AUTOMOTIVE GRADE" MAY ONLY BE USED IN AUTOMOTIVE APPLICATIONS AT USER’S OWN RISK. Resale of ST products with provisions different from the statements and/or technical features set forth in this document shall immediately void any warranty granted by ST for the ST product or service described herein and shall not create or extend in any manner whatsoever, any liability of ST. ST and the ST logo are trademarks or registered trademarks of ST in various countries. Information in this document supersedes and replaces all information previously supplied. The ST logo is a registered trademark of STMicroelectronics. All other names are the property of their respective owners. © 2007 STMicroelectronics - All rights reserved STMicroelectronics group of companies Australia - Belgium - Brazil - Canada - China - Czech Republic - Finland - France - Germany - Hong Kong - India - Israel - Italy - Japan Malaysia - Malta - Morocco - Singapore - Spain - Sweden - Switzerland - United Kingdom - United States of America www.st.com 35/35