7.5.2.2 Preparation
When preparing for an interrupt, you need to pay attention to the order of configuration to avoid any un-
expected interrupt on the way.
Initiating an interrupt or changing its configuration must be implemented in the following order basical-
ly. Disable the interrupt by the CPU. Configure from the farthest route from the CPU. Then enable the in-
terrupt by the CPU.
To configure the clock generator, you must follow the order indicated here not to cause any unexpec-
ted interrupt. First, configure the precondition. Secondly, clear the data related to the interrupt in the
clock generator and then enable the interrupt.
The following sections are listed in the order of interrupt handling and describe how to configure them.
1. Disabling interrupt by CPU
2. CPU registers setting
3. Preconfiguration (1) (Interrupt from external pin)
4. Preconfiguration (2) (Interrupt from peripheral function)
5. Preconfiguration (3) (Interrupt Set-Pending Register)
6. Configuring the clock generator
7. Enabling interrupt by CPU
(1)
Disabling interrupt by CPU
To make the CPU for not accepting any interrupt, write "1" to the corresponding bit of the PRI-
MASK Register. All interrupts and exceptions other than non-maskable interrupts and hard faults
can be masked.
Use "MSR" instruction to set this register.
Interrupt mask register
PRIMASK
←
"1" (interrupt disabled)
Note 1: PRIMASK register cannot be modified by the user access level.
Note 2:
If a fault causes when "1" is set to the PRIMASK register, it is treated as a hard fault.
(2)
CPU registers setting
You can assign a priority level by writing to <PRI_n> field in an Interrupt Priority Register of
the NVIC register.
Each interrupt source is provided with eight bits for assigning a priority level from 0 to 255, but
the number of bits actually used varies with each product.Priority level 0 is the highest priority lev-
el.If multiple sources have the same priority, the smallest-numbered interrupt source has the highest
priority.
TMPM3V6/M3V4
Page 91
2019-02-06
Содержание TMPM3V4
Страница 1: ...32 Bit RISC Microcontroller TX03 Series TMPM3V6 M3V4 ...
Страница 2: ... 2019 Toshiba Electronic Devices Storage Corporation ...
Страница 7: ...Revision History Date Revision Comment 2019 02 06 1 First Release ...
Страница 8: ......
Страница 22: ...xiv ...
Страница 52: ...TMPM3V6 M3V4 3 Processor Core 3 6 Exclusive access Page 30 2019 02 06 ...
Страница 148: ...TMPM3V6 M3V4 7 Exceptions 7 6 Exception Interrupt Related Registers Page 126 2019 02 06 ...
Страница 178: ...TMPM3V6 M3V4 9 Input Output port 9 2 Block Diagrams of Ports Page 156 2019 02 06 ...
Страница 206: ...TMPM3V6 M3V4 10 16 bit Timer Event Counters TMRB 10 7 Applications using the Capture Function Page 184 2019 02 06 ...
Страница 232: ...TMPM3V6 M3V4 11 Universal Asynchronous Receiver Transmitter Circuit UART 11 4 Operation Description Page 210 2019 02 06 ...
Страница 354: ...TMPM3V6 M3V4 14 Synchronous Serial Port SSP 14 6 Frame Format Page 332 2019 02 06 ...
Страница 419: ...TMPM3V6 M3V4 Page 397 2019 02 06 ...
Страница 420: ...TMPM3V6 M3V4 16 Analog Digital Converter ADC 16 6 Timing chart of AD conversion Page 398 2019 02 06 ...
Страница 462: ...TMPM3V6 M3V4 21 Watchdog Timer WDT 21 5 Control register Page 440 2019 02 06 ...
Страница 510: ...TMPM3V6 M3V4 22 Flash Memory Operation 22 4 Programming in the User Boot Mode Page 488 2019 02 06 ...
Страница 538: ...TMPM3V6 M3V4 25 Electrical Characteristics 25 7 Recommended Oscillation Circuit Page 516 2019 02 06 ...
Страница 541: ...26 3 TMPM3V4FWUG TMPM3V4FSUG Type LQFP64 P 1010 0 50E LPHQVLRQV TMPM3V6 M3V4 Page 519 2019 02 06 ...
Страница 544: ......