| 数据搜索系统,热门电子元器件搜索 |
|
ST6369 数据表(PDF) 21 Page - STMicroelectronics |
|
|
|||||||||||||||||||||||||||||
ST6369 数据表(HTML) 21 Page - STMicroelectronics |
|
21 / 71 page ![]() Interrupt Procedure The interrupt procedure is very similar to a call pro- cedure; the user can consider the interrupt as an asynchronous call procedure. As this is an asyn- chronous event the user does not know about the context and the time at which it occurred. As a re- sult the user should save all the data space regis- ters which will be used inside the interrupt routines. There are separate sets of processor flags for nor- mal, interrupt and non-maskable interrupt modes which are automatically switched and so these do not need to be saved. The following list summarizes the interrupt proce- dure (refer also to Figure 19. Interrupt Processing Flow Chart): - Interrupt detection - The flags C and Z of the main routine are ex- changed with the flags C and Z of the interrupt routine (resp. the NMI flags) - The value of the PC is stored in the first level of the stack - The normal interrupt lines are inhib- ited (NMI still active) - The edge flip-flop is reset - The related interrupt vector is loaded in the PC. - User selected registers are saved inside the in- terrupt service routine (normally on a software stack) - The source of the interrupt is found by polling (if more than one source is associated to the same vector) - Interrupt servicing - Return from interrupt (RETI) - Automatically the ST63xx core switches back to the normal flags (resp the interrupt flags) and pops the previous PC value from the stack The interrupt routine begins usually by the identifi- cation of the device that has generated the inter- rupt request. The user should save the registers which are used inside the interrupt routine (that holds relevant data) into a software stack. After the RETI instruction execution, the Core car- ries out the previous actions and the main routine can continue. ST6369 Interrupt Details IR Interrupt (#0). The IRIN/PC6 Interrupt is con- nected to the first interrupt #0 (NMI, 0FFCH). If the IRINT interrupt is disabled at the Latch circuitry, then it will be high. The #0 interrupt input detects a high to low level. Note that once #0 has been latched, then the only way to remove the latched #0 signal is to service the interrupt. #0 can interrupt the other interrupts. A simple latch is provided from the PC6(IRIN) pin in order to generate the IRINT signal. This latch can be trig- gered by either the positive or negative edge of IRIN signal. IRINT is inverted with respect to the latch. The latch can be read by software and re- set by software. INTERRUPT (Continued) LOAD PC FROM INTERRUPT VECTOR ( FF C / FFD ) SET INTE RRUPT MAS K PUSH THE PC INTO THE STAC K SEL ECT INTERNAL MODE FL AG CHECK IF THERE IS AN INTERRUPT REQUES T AND INTE RRUPT MASK INSTRUCTION WA S THE INST RUCTION ARETI IS THE CORE ALREADY IN NORMAL MODE ? FE TCH INST RUCTION EX ECUTE INST RUCTION CLEA R INTERRUPT MAS K SELECT PROGRAM FLA GS ” POP ” THE STACK ED PC NO NO YES YE S ? ? NO YES VA000014 Figure 19. Interrupt Processing Flow-Chart ® ST6369 17/67 |
|
链接网址 |
| 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 |