| Electronic Components Datasheet Search |
|
ST52T400 Datasheet(PDF) 37 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST52T400 Datasheet(HTML) 37 Page - STMicroelectronics |
|
37 / 94 page ![]() ST52T400/T440/E440/T441 37/94 4 INTERRUPTS The Control Unit (CU) responds to peripheral events and external events via its interrupt chan- nels. When such an events occur, if the related interrupt is not masked and according to a priority order, the current program execution can be suspended to allow the CU to execute a specific response routine. Each interrupt is associated with an interrupt vec- tor that contains the memory address of the related interrupt service routine. Each vector is located in the Program Space (EPROM Memory) at a fixed address (see Interrupt Vectors Figure 4.2). 4.1 Interrupt Operation If there are pending interrupts at the end of an arithmetic or logic instruction, the one with the highest priority is passed. Passing an interrupt means to store the arithmetic flags and the current PC in the stack and execute the associated Inter- rupt routine, whose address is located in three bytes of the EPROM memory location between address 3 and 20. The Interrupt routine is performed as a normal code checking, at the end of each instruction, if a higher priority interrupt has to be passed. An Inter- rupt request with the higher priority stops the lower priority Interrupt. The Program Counter and the arithmetic flags are stored in the stack. With the instruction RETI (Return from Interrupt) the arithmetic flags and Program Counter (PC) are restored from the top of the stack, which was pre- viously described in Section 2.2.1. An Interrupt request cannot stop fuzzy rule pro- cessing, but this is passed only after the end of a fuzzy rule or at the end of a logic, or arithmetic instruction. REMARK: A fuzzy routine can be interrupted only in the Main program. When a Fuzzy function is running inside another interrupt routine an inter- rupt request can cause side effects in the Control Unit. For this reason, in order to use a Fuzzy func- tion inside an interrupt routine, the user MUST include the Fuzzy function between an UDGI (MDGI) instruction and and UEGI (MEGI) instruc- tion (see the following paragraphs), in order to dis- able the interrupt request during the execution of the fuzzy function. Figure 4.1 Interrupt Flow Figure 4.2 Interrupt Vectors Mapping Figure 4.3 Global Interrupt Request Generation INT_AC INT_TRIAC/R 3 4 5 6 7 8 9 10 11 12 13 14 INTERRUPT VECTORS INT_TRIAC/F INT_TIMER/PWM INT_EXT 15 16 17 18 19 20 INT_TRIAC/P RESET 0 1 2 NORMAL PROGRAM FLOW INTERRUPT SERVICE ROUTINE RETI INSTRUCTION INTERRUPT Global Interrupt Pending User Global Interrupt Mask Macro Global Global Interrupt Request |
|
Link URL |
| Does ALLDATASHEET help your business so far? [ DONATE ] |
About Alldatasheet | Advertisement | Contact us | Privacy Policy | Link to Datasheet | Link Exchange | Manufacturer List All Rights Reserved©Alldatasheet.com |
| Russian : Alldatasheetru.com | Korean : Alldatasheet.co.kr | Spanish : Alldatasheet.es | French : Alldatasheet.fr | Italian : Alldatasheetit.com Portuguese : Alldatasheetpt.com | Polish : Alldatasheet.pl | Vietnamese : Alldatasheet.vn Indian : Alldatasheet.in | Mexican : Alldatasheet.com.mx | British : Alldatasheet.co.uk | New Zealand : Alldatasheet.co.nz |
|
Family Site : ic2ic.com |
icmetro.com |