FR FAMILY FR60 FAMILY ISR DOUBLE EXECUTION 32-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

Similar documents
Fujitsu Microelectronics Europe Application Note MCU-AN E-V10 FR FAMILY 32-BIT MICROCONTROLLER MB91460 REAL TIME CLOCK APPLICATION NOTE

Fujitsu Microelectronics Europe Application Note MCU-AN E-V12 F²MC-16FX FAMILY 16-BIT MICROCONTROLLER ALL SERIES CLOCK OUTPUT APPLICATION NOTE

F²MC-16LX FAMILY MB90XXX RELOCATED INTERRUPT VECTOR TABLE 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

F²MC-16FX FAMILY ALL SERIES FLASH SECURITY 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

F²MC-8L FAMILY MB89201 SERIES FLASH PROGRAMMING 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

MB90F3XX/F4XX/F5XX/F8XX/F9XX

F²MC-16FX FAMILY ALL SERIES STANDBY MODES & POWER MANAGEMENT 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

F²MC-16LX FAMILY MB90F897 DUAL OPERATION FLASH 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

Fujitsu Microelectronics Europe Application Note MCU-AN E-V10 F²MC-FR FAMILY 32-BIT MICROCONTROLLER MB91460 RELOAD TIMER APPLICATION NOTE

F²MC-8FX FAMILY MB951XX SERIES SYNCHRONOUS FLASH PROGRAMMING 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

EMULATOR SETUP MB BIT COMPACT-ICE

GRAPHICS CONTROLLERS SPRITE ENGINE PERFORMANCE MB88F332 'INDIGO' MB88F333 'INDIGO-L' APPLICATION NOTE GRAPHICS COMPETENCE CENTER

16-Bit Emulator Setup for MB2141 and MB

TRACE APPLICATION NOTE VERSION MB86R0X 'JADE' SERIES DEVICES & GREENHILLS TOOLCHAIN. Fujitsu Microelectronics Europe Application Note

F²MC-8FX FAMILY MB95100 SERIES EMULATOR HW SETUP 8-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

The following document contains information on Cypress products.

The Bootconcept. of Fujitsu s MB91360 Devices

F2MC MB90385 series Evaluation Board Documentation. Revision Date Comment V New document

CPU369-Module Documentation. Fujitsu Microelectronics Europe GmbH Am Siebenstein Dreieich-Buchschlag, Germany

Errata Sheet MB86296 Coral PA

Fujitsu Semiconductor Europe User Manual. FSEUGCC-UM_SK-86R12-CPU01_Rev1.1 EMERALD-P CPU MODULE SK-86R12-CPU01 USERGUIDE

Emulator Setup Instructions for MB91360

Application Note. Startup DevKit16. History 19 th June 00 TKa V1.0 started 20 th June 00 TKa V1.1 Some minor text corrections

EMULATOR SYSTEM MB

Application Note. EMC Design Guide. F 2 MC-8L Family. History 04 th Jul 02 NFL V1.0 new version

JASMINE- Subboard Documentation. Fujitsu Microelectronics Europe GmbH Am Siebenstein Dreieich-Buchschlag, Germany

Software Porting Access Library V02 to V03

SPI COMMUNICATION TO/FROM SERIAL EEPROM

APIX AUTOMOTIVE SHELL SW-EMULATION USE CASE

FR FAMILY MB91460 SERIES MB91461 EMULATION 32-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

FAQ list for MB86290 Cremson

Application Note. Connecting standard LCD modules to. the MB90670/5 series. History 01 th Feb. 97 MM V1.0 started 28 th June 00 TKa V1.

GRAPHICS CONTROLLERS DEVICE SETUP AND FUJITSU DEVELOPER SUITE

MB88F334 Indigo2 MB88F335 Indigo2-S MB88F336 Indigo2-N

FR FAMILY SK MAIN V1.2 EVALUATION BOARD USER GUIDE. Fujitsu Microelectronics Europe User Guide FMEMCU-UG

Fujitsu Microelectronics Europe Application Note MCU-AN E-V10 FR FAMILY 32-BIT MICROCONTROLLER MB91460 EDSU/MPU APPLICATION NOTE

Fujitsu Semiconductor Europe Application Note. an-mb86r12-apixprbs-rev0-20 MB86R12 EMERALD-P REV 0.2 APIX PRBS APPLICATION NOTE

F²MC-16LX/FRLITE FAMILY COMPARISON OF MB90340 AND MB91270 SERIES MCU

F²MC-16FX FAMILY MB96340 KEY MATRIX INTERFACE USING I/O PORT 16-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

Fujitsu Microelectronics Europe Application Note MCU-AN E-V13 FR FAMILY 32-BIT MICROCONTROLLER MB91460 SWB MONITOR DEBUGGER APPLICATION NOTE

Fujitsu Semiconductor Europe User Manual. FSEUGCC-UM_SK-88F336-01_Rev1.0 INDIGO2-N STARTERKIT SK-88F USER MANUAL

SC2000 Smart Kit Selection Checklist

Application Note APIX PRBS

Fujitsu Microelectronics Europe User Guide FMEMCU-SG MB88121 SERIES MB91460 SERIES EVALUATION BOARD SK-91F467-FLEXRAY SOFTWARE GUIDE

Tutorial. How to use Keil µvision with Spansion templates Spansion Inc.

Errata Sheet MB86298 'Ruby'

F²MC-8L/16LX/16FX/FR FAMILY

F²MC-8L/16LX/FR FAMILY ALL SERIES GALEP-4 8/16/32-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

GRAPHICS CONTROLLERS APIX PCB-DESIGN GUIDELINE

MB86297A Carmine PCB Design Guide

End User License Agreement

Fujitsu Microelectronics Europe Application Note MCU-AN E-V12 FR FAMILY 32-BIT MICROCONTROLLER MB91265 SERIES 16-BIT MAC UNIT APPLICATION NOTE

GRAPHICS CONTROLLERS

ssj1708 User s Manual Version 1.3 Revised February 2nd, 2009 Created by the J1708 Experts

LAMP CONTROL AND MONITOR WITH PPG AND ADC

FME FR FLASHPROGRAMMER

FR30 example interface to external Flash Memory

1.2. MCU64 Board User Guide. Development tools for 16LX Family FUJITSU MICROELECTRONICS EUROPE. Version

Ludlum Lumic Data Logger Software Manual Version 1.1.xx

AhnLab Software License Agreement

STARTERKIT SK-86R03 'JADE-L' USERS GUIDE

SOFTUNE WORKBENCH MONITOR DEBUGGER FOR 8FX

FlukeView. Users Manual. Software for ScopeMeter Test Tools

FR FAMILY MB91460 SERIES FLASH PROGRAMMING 32-BIT MICROCONTROLLER APPLICATION NOTE. Fujitsu Microelectronics Europe Application Note

PCMCIA Flash Card User Guide

Fujitsu Semiconductor Europe User Manual. FSEUGCC-UM_MB86R11_Rev1.4 EMERALD-L EVALUATION BASE BOARD SK-86R11-BASE USERGUIDE

Shimadzu LabSolutions Connector Plugin

Release Information. Revision History. Version: build 018 Release Date: 23 rd November 2011

SonicWALL CDP 2.1 Agent Tool User's Guide

CX Recorder. User Guide. Version 1.0 February 8, Copyright 2010 SENSR LLC. All Rights Reserved. R V1.0

PATGuard Time Manager 2

User Manual. Atlona HDMI CAT5 Receiver to be used with AT-HD19SS or AT-HD50SS [Long Range] AT-HDRS

Font Software - Commercial Desktop License

ABB Network Partner. User s Manual CAP/REx 500*2.0

Instruction Sheet. PCS Series. Fiber\Cable Management Spool

SensView User Guide. Version 1.0 February 8, Copyright 2010 SENSR LLC. All Rights Reserved. R V1.0

1. License Grant; Related Provisions.

Trimble S6 and SPS700 Total Station Firmware

Quick Start Guide for SMS and Phonebook Manager For GSM Data-Capable Phones and Windows CE

Fujitsu Microelectronics Europe User Guide FMEMCU-UG MB88121 SERIES MB91460 SERIES STARTER KIT SK-91F467-FLEXRAY USER GUIDE

P O W E R S U P P L Y M A N U A L

Webfont License End User License Agreement (EULA)

Integrity. Test the stability of virtually all rewritable storage devices and interfaces. Part of the Intech s SpeedTools Software for MacOS X

FAQ list for Coral. Fujitsu Microelectronics Europe GmbH

GRAPHICS CONTROLLERS

64GB USB Flash Drive

AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Features. Introduction. AVR 8-bit Microcontrollers APPLICATION NOTE

AtlonA. 1x12 HDMI Distribution Amplifier v1.3 AT-HD-V112. User Manual

STAINLESS STEEL CAST FITTINGS 150lb 304 & 316 Stainless Steel Cast Fittings Specifications

UltraAV DisplayPort to HDMI Display MST Hub

GPA Migration Guide

Fujitsu Microelectronics Europe User Guide FMEMCU-UG MB88121 SERIES MB91460 SERIES STARTER KIT SK-91F467-FLEXRAY USER GUIDE

over HDBaseT w/poe, IR & RS-232C

Atlona 1 by 4 HDMI Distribution Amplifier

Made in U.S.A. 1

KEPServerEx Client Connectivity Guide

OLED display with pixels resolution Ambient light sensor CPU load Analog filter Quadrature Encoder with push button Digital I/O

AVR42789: Writing to Flash on the New tinyavr Platform Using Assembly

User Guide. Portable Calibration Module

AccuSense Charge Development Suite User s Instruction Manual

Transcription:

Fujitsu Microelectronics Europe Application Note MCU-AN-300025-E-V12 FR FAMILY 32-BIT MICROCONTROLLER FR60 FAMILY ISR DOUBLE EXECUTION APPLICATION NOTE

Revision History Revision History Date Issue 2006-03-14 V1.0 OGl - Initial Version 2006-03-22 V1.1 OGl Several corrections 2008-06-23 V1.2 MBo Added LIN-USART and RTC behaviour This document contains 13 pages. MCU-AN-300025-E-V12-2 - Fujitsu Microelectronics Europe GmbH

Warranty and Disclaimer Warranty and Disclaimer To the maximum extent permitted by applicable law, Fujitsu Microelectronics Europe GmbH restricts its warranties and its liability for all products delivered free of charge (eg. software include or header files, application examples, target boards, evaluation boards, engineering samples of IC s etc.), its performance and any consequential damages, on the use of the Product in accordance with (i) the terms of the License Agreement and the Sale and Purchase Agreement under which agreements the Product has been delivered, (ii) the technical descriptions and (iii) all accompanying written materials. In addition, to the maximum extent permitted by applicable law, Fujitsu Microelectronics Europe GmbH disclaims all warranties and liabilities for the performance of the Product and any consequential damages in cases of unauthorised decompiling and/or reverse engineering and/or disassembling. Note, all these products are intended and must only be used in an evaluation laboratory environment. 1. Fujitsu Microelectronics Europe GmbH warrants that the Product will perform substantially in accordance with the accompanying written materials for a period of 90 days form the date of receipt by the customer. Concerning the hardware components of the Product, Fujitsu Microelectronics Europe GmbH warrants that the Product will be free from defects in material and workmanship under use and service as specified in the accompanying written materials for a duration of 1 year from the date of receipt by the customer. 2. Should a Product turn out to be defect, Fujitsu Microelectronics Europe GmbH s entire liability and the customer s exclusive remedy shall be, at Fujitsu Microelectronics Europe GmbH s sole discretion, either return of the purchase price and the license fee, or replacement of the Product or parts thereof, if the Product is returned to Fujitsu Microelectronics Europe GmbH in original packing and without further defects resulting from the customer s use or the transport. However, this warranty is excluded if the defect has resulted from an accident not attributable to Fujitsu Microelectronics Europe GmbH, or abuse or misapplication attributable to the customer or any other third party not relating to Fujitsu Microelectronics Europe GmbH. 3. To the maximum extent permitted by applicable law Fujitsu Microelectronics Europe GmbH disclaims all other warranties, whether expressed or implied, in particular, but not limited to, warranties of merchantability and fitness for a particular purpose for which the Product is not designated. 4. To the maximum extent permitted by applicable law, Fujitsu Microelectronics Europe GmbH s and its suppliers liability is restricted to intention and gross negligence. NO LIABILITY FOR CONSEQUENTIAL DAMAGES To the maximum extent permitted by applicable law, in no event shall Fujitsu Microelectronics Europe GmbH and its suppliers be liable for any damages whatsoever (including but without limitation, consequential and/or indirect damages for personal injury, assets of substantial value, loss of profits, interruption of business operation, loss of information, or any other monetary or pecuniary loss) arising from the use of the Product. Should one of the above stipulations be or become invalid and/or unenforceable, the remaining stipulations shall stay in full effect Fujitsu Microelectronics Europe GmbH - 3 - MCU-AN-300025-E-V12

Contents Contents REVISION HISTORY... 2 WARRANTY AND DISCLAIMER... 3 CONTENTS... 4 1 INTRODUCTION... 5 2 ORIGIN OF DOUBLE EXECUTED ISR S... 6 3 ANALYSIS OF INTERRUPT SERVICE ROUTINES... 7 3.1 Unaffected Resource or CAN ISR... 7 3.2 Affected Resource or CAN ISR... 7 3.2.1 Redesigned Resource ISR... 8 3.2.1.1 RB_SYNC macro... 8 3.2.2 Redesigned CAN ISR... 9 3.2.2.1 CB_SYNC macro... 9 4 BEHAVIOUR OF THE LIN-USART AND RTC MODULE... 10 4.1 Explanation of behaviour... 10 4.2 Unaffected RTC ISR... 11 4.3 Affected RTC ISR... 11 4.3.1 No additional read... 11 4.3.2 Single additional read... 11 4.4 Software adaption of ISR handling... 12 4.4.1 Redesigned RTC ISR... 12 5 APPENDIX... 13 5.1 Figures... 13 MCU-AN-300025-E-V12-4 - Fujitsu Microelectronics Europe GmbH

Chapter 1 Introduction 1 Introduction This application note gives some information about the behaviour of a possible interrupt service routine double execution. The new FR60 family has the feature to speed up the write access to Resources connected on slower clocked busses e.g. CLKP or CANCLK by using write buffers. This could rise the problematique of double executed interrupt service routines with application and bus ratio specific origin. This does not affect all interrupt service routines! This behaviour can be easily prevented if it is deliberated during the interrupt service routine design process and an affected ISR can be easily redesigned. Fujitsu Microelectronics Europe GmbH - 5 - MCU-AN-300025-E-V12

Chapter 2 Origin of double executed ISR s 2 Origin of double executed ISR s The problematique of double executed interrupt service routines can arise if there is no additional read access to the internal Resource- or Can-Bus of the FR MCU, after clearing a resource or CAN interrupt flag. The FR60 family possess an additionally inserted write buffers for access to the generally slower clocked R-Bus, for resources like UART s and TIMER s, and one for all CAN resource. This write buffers give the MCU the possibility not to wait while the R-Unit or CAN syncs between CLKB and the slower Resource or CAN clock for clock ratios below or equal to 1! CLKB FR60 family MCU Core D-Bus CLKP sync R-Unit R-Bus Resources Bus Converter Figure 1: D- + R-Bus clock domains CLKB CLKB This performance feature spawns the possible behaviour, for or ratios CLKP CANCLK lower or equal to 1, that an interrupt flag clear is not completed before the MCU core has finished the exit (RETI) from the interrupt service routine. This pushes the MCU immediately back into the interrupt service routine because the interrupt flag is still active. This condition only comes up if there is no further read access to any Resource or any CAN resource after clearing the interrupt flag within the interrupt service routine. Interrupt Double executed Interrupt CLKB Main() Main() EIT ISR Code RETI EIT ISR Code RETI INT Flag Clear INT Flag Request CLKP INT Flag set sync INT Flag cleared Figure 2: Double executed resource interrupt service routine MCU-AN-300025-E-V12-6 - Fujitsu Microelectronics Europe GmbH

Chapter 3 Analysis of interrupt service routines 3 Analysis of interrupt service routines The following chapter describes how to analyze and redesign existing interrupt service routines if the application shows a double execution of any Resource or CAN interrupt service routine. 3.1 Unaffected Resource or CAN ISR Resource or CAN ISR s with an additional read access to the respective memory space after clearing the interrupt flag are not affected in this double executed interrupt service routine problematique. /* clear ext. interrupt flag */ EIRRy = 0; /* interrupt service code */ /* with read access to resource */ /* memory */ a = EIRRy; Figure 3: Unaffected interrupt service routine 3.2 Affected Resource or CAN ISR The affected interrupt service routine as it can be found in common applications is shown in the figure below. /* clear ext. interrupt flags */ EIRRy = 0; /* no add. resource read */ /* access within interrupt */ /* service code */ Figure 4: Affected interrupt service routine NOTE: CLKB For the following ratios it is possible that these interrupt service routine CLKP structure spawns the above described double execution condition. CLKB CLKP CLKB CANCLK <= 1 or <= 1 Fujitsu Microelectronics Europe GmbH - 7 - MCU-AN-300025-E-V12

Chapter 3 Analysis of interrupt service routines 3.2.1 Redesigned Resource ISR The Resource interrupt service routine shown in the figure below inhibits the double execution by adding the macro call RB_SYNC to the end of the interrupt service routine. This forces an additional read access to the Resource memory space which waits until the interrupt clear instruction on the respective Resource register is completed and the write buffer is empty. /* clear ext. interrupt flag */ EIRRy = 0; /* interrupt service code */ /* Synchronization with R-Bus */ RB_SYNC; Figure 5: Redesigned Resource interrupt service routine 3.2.1.1 RB_SYNC macro The RB_SYNC macro is a simple assembler read access to a dummy register which is located within the Resource memory space. This macro is defined in the respective derivates header file in C code. #define RB_SYNC if(rbsync) The compiler produces two different assembler codes depending on the selected optimization level. Optimization level = NONE: if(rbsync) DMOVB @03A,R13 MOV R13,R0 Optimization level = SPEED if(rbsync) DMOVB @03A,R13 MCU-AN-300025-E-V12-8 - Fujitsu Microelectronics Europe GmbH

Chapter 3 Analysis of interrupt service routines 3.2.2 Redesigned CAN ISR The interrupt service routine template shown in the figure below is one possibility to inhibit the double execution. This forces an additional read access to the CAN memory space which waits until the interrupt clear instruction on the respective CAN register is completed and the write buffer is empty. This is done by adding a macro call at the end of each CAN ISR. interrupt void CANIRQHandler (void) { /* CAN interrupt service code */ /* Synchronization with CAN-Bus */ CB_SYNC; Figure 6: Redesigned CAN interrupt service routine 3.2.2.1 CB_SYNC macro The C_SYNC macro is a simple assembler read access to a dummy register which is located within the CAN memory space. This macro is defined in the respective derivates header file in C code. #define CBSYNC if(cbsync) The compiler produces two different assembler codes depending on the selected optimization level. Optimization level = NONE: if(cbsync) DMOVB @C00E,R13 MOV R13,R0 Optimization level = SPEED if(cbsync) DMOVB @C00E,R13 Fujitsu Microelectronics Europe GmbH - 9 - MCU-AN-300025-E-V12

Chapter 4 Behaviour of the LIN-USART and RTC module 4 Behaviour of the LIN-USART and RTC module The following chapter describes the unique behaviour of the LIN-USART and RTC (real time clock) module with respect to handling of the double IRQ execution issue. 4.1 Explanation of behaviour Unlike other resources on the microcontroller the LIN-USART and RTC module output the interrupt request signal to CPU delayed by additional clock cycles (CLKP) on clearing the interrupt flags. The following table shows the related interrupt bits: Resource Register Bit LIN- USART RTC Delay [CLKP cycle] Comment SSRx RDRF 1 RDRF is cleared by reading RDRx. SCRx CRE 1 Bit that clears error flag (PE,ORE,FRE) SMRx UPCL or SRST 1 Reset bit of LIN-USART that clears all flags (TDRE,RDRF,LBD,PE,ORE,FRE) WTCER INT4 2 0.5 second interrupt cause bit WTCR INT3 2 1day interrupt cause bit WTCR INT2 2 1hour interrupt cause bit WTCR INT1 2 1minute interrupt cause bit WTCR INT0 2 1second interrupt cause bit Figure 7: Interrupt bits with additional clock cycles Due to this behaviour it can not be guaranteed that the signalled interrupt request is already inactive when leaving the ISR (i.e. additional clock cycles have elapsed when leaving the ISR). LIN-USART: Double IRQ execution doesn t occur if the description of using single RB_SYNC is followed (the additional 1xCLKP cycle is covered by the method of preventing double IRQ execution caused by the write buffer). RTC: Double IRQ execution may occur even if the description of using single RB_SYNC is followed (the additional 2xCLKP cycles are not covered by the method of preventing double IRQ execution caused by the write buffer). I.e. for the RTC ISR a particular handling is necessary and explained in following sections. MCU-AN-300025-E-V12-10 - Fujitsu Microelectronics Europe GmbH

Chapter 4 Behaviour of the LIN-USART and RTC module 4.2 Unaffected RTC ISR RTC ISR with two additional read accesses to the respective memory space after clearing the interrupt flag are not affected in this double executed interrupt service routine issue. /* clear ext. interrupt flag */ WTCR_INT0 = 0; /* interrupt service code */ /* with read access to res. */ /* memory */ a = WTCR_INT0; b = WTBR0; Figure 8: Unaffected RTC interrupt service routine 4.3 Affected RTC ISR There are two cases which involve the RTC ISR into the double IRQ issue. 4.3.1 No additional read The affected interrupt service routine as it can be found in common applications is shown in the figure below. /* clear ext. interrupt flags */ WTCR_INT0 = 0; /* no add. resource read */ /* access within interrupt */ /* service code */ Figure 9: Affected RTC interrupt service routine (no read) 4.3.2 Single additional read The affected interrupt service routine as it can be found in common applications is shown in the figure below. /* clear ext. interrupt flags */ WTCR_INT0 = 0; /* interrupt service code */ /* with single read access to */ /* resource memory */ a = WTCR_INT0; Figure 10: Affected RTC interrupt service routine (single read) Fujitsu Microelectronics Europe GmbH - 11 - MCU-AN-300025-E-V12

Chapter 4 Behaviour of the LIN-USART and RTC module 4.4 Software adaption of ISR handling The following software adaption of the RTC ISR will fully resolve the issue of double IRQ execution and should be implemented wherever applicable. 4.4.1 Redesigned RTC ISR The RTC interrupt service routine shown in the figure below inhibits the double execution by adding the macro call RB_SYNC: ONCE to the end of the interrupt service routine if there is already a single read: /* clear RTC interrupt flag */ WTCR_INT0 = 0; /* interrupt service code */ /* with single read access to */ /* resource memory */ a = WTCR_INT0; /* Synchronization with R-Bus ONCE*/ RB_SYNC; Figure 11: Redesigned RTC interrupt service routine (single sync) TWICE to the end of the interrupt service routine if there is no read: /* clear RTC interrupt flag */ WTCR_INT0 = 0; /* interrupt service code */ /* Synchronization with R-Bus TWICE*/ RB_SYNC; RB_SYNC; Figure 12: Redesigned RTC interrupt service routine (double sync) That forces additional read accesses to the Resource memory space which waits until the interrupt clear instruction on RTC WTCR/WTCER registers is completed, the write buffer is empty and the additional clock cycles have elapsed. MCU-AN-300025-E-V12-12 - Fujitsu Microelectronics Europe GmbH

Chapter 5 Appendix 5 Appendix 5.1 Figures Figure 1: D- + R-Bus clock domains... 6 Figure 2: Double executed resource interrupt service routine... 6 Figure 3: Unaffected interrupt service routine... 7 Figure 4: Affected interrupt service routine... 7 Figure 5: Redesigned Resource interrupt service routine... 8 Figure 6: Redesigned CAN interrupt service routine... 9 Figure 7: Interrupt bits with additional clock cycles... 10 Figure 8: Unaffected RTC interrupt service routine... 11 Figure 9: Affected RTC interrupt service routine (no read)... 11 Figure 10: Affected RTC interrupt service routine (single read)... 11 Figure 11: Redesigned RTC interrupt service routine (single sync)... 12 Figure 12: Redesigned RTC interrupt service routine (double sync)... 12 Fujitsu Microelectronics Europe GmbH - 13 - MCU-AN-300025-E-V12