| 数据搜索系统,热门电子元器件搜索 |
|
ST52T400 数据表(PDF) 37 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST52T400 数据表(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 |
|
链接网址 |
| ALLDATASHEET是否为您带来帮助? [ DONATE ] |
关于 Alldatasheet | 广告服务 | 联系我们 | 隐私政策 | 数据表链接 | 链接交换 | 制造商名单 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 |