English
Language : 

COP8AME9_14 Datasheet, PDF (75/102 Pages) Texas Instruments – COP8AME9 8-Bit CMOS Flash Microcontroller with 8k Memory, Dual Op Amps, Virtual EEPROM, Temperature Sensor, 10-Bit A/D and Brownout Reset
COP8AME9, COP8ANE9
www.ti.com
SNOS930F – MARCH 2001 – REVISED MARCH 2013
The interrupt from Port L shares logic with the wake-up circuitry. The register WKEN allows interrupts from Port L
to be individually enabled or disabled. The register WKEDG specifies the trigger condition to be either a positive
or a negative edge. Finally, the register WKPND latches in the pending trigger conditions.
The GIE (Global Interrupt Enable) bit enables the interrupt function.
A control flag, LPEN, functions as a global interrupt enable for Port L interrupts. Setting the LPEN flag will enable
interrupts and vice versa. A separate global pending flag is not needed since the register WKPND is adequate.
Since Port L is also used for waking the device out of the HALT or IDLE modes, the user can elect to exit the
HALT or IDLE modes either with or without the interrupt enabled. If he elects to disable the interrupt, then the
device will restart execution from the instruction immediately following the instruction that placed the
microcontroller in the HALT or IDLE modes. In the other case, the device will first execute the interrupt service
routine and then revert to normal operation. (See HALT MODE for clock option wake-up information.)
INTERRUPT SUMMARY
The device uses the following types of interrupts, listed below in order of priority:
1. The Software Trap non-maskable interrupt, triggered by the INTR (00 opcode) instruction. The Software Trap
is acknowledged immediately. This interrupt service routine can be interrupted only by another Software
Trap. The Software Trap should end with two RPND instructions followed by a re-start procedure.
2. Maskable interrupts, triggered by an on-chip peripheral block or an external device connected to the device.
Under ordinary conditions, a maskable interrupt will not interrupt any other interrupt routine in progress. A
maskable interrupt routine in progress can be interrupted by the non-maskable interrupt request. A maskable
interrupt routine should end with an RETI instruction or, prior to restoring context, should return to execute
the VIS instruction. This is particularly useful when exiting long interrupt service routines if the time between
interrupts is short. In this case the RETI instruction would only be executed when the default VIS routine is
reached.
3. While executing from the Boot ROM for ISP or virtual E2 operations, the hardware will disable interrupts from
occurring. The hardware will leave the GIE bit in its current state, and if set, the hardware interrupts will
occur when execution is returned to Flash Memory. Subsequent interrupts, during ISP operation, from the
same interrupt source will be lost.
WATCHDOG/Clock Monitor
The devices contain a user selectable WATCHDOG and clock monitor. The following section is applicable only if
the WATCHDOG feature has been selected in the Option register. The WATCHDOG is designed to detect the
user program getting stuck in infinite loops resulting in loss of program control or “runaway” programs.
The WATCHDOG logic contains two separate service windows. While the user programmable upper window
selects the WATCHDOG service time, the lower window provides protection against an infinite program loop that
contains the WATCHDOG service instruction. The WATCHDOG uses the Idle Timer (T0) and thus all times are
measured in Idle Timer Clocks.
The Clock Monitor is used to detect the absence of a clock or a very slow clock below a specified rate on tC.
The WATCHDOG consists of two independent logic blocks: WD UPPER and WD LOWER. WD UPPER
establishes the upper limit on the service window and WD LOWER defines the lower limit of the service window.
Servicing the WATCHDOG consists of writing a specific value to a WATCHDOG Service Register named
WDSVR which is memory mapped in the RAM. This value is composed of three fields, consisting of a 2-bit
Window Select, a 5-bit Key Data field, and the 1-bit Clock Monitor Select field. Table 36 shows the WDSVR
register.
Window Select
X
X
7
6
Table 36. WATCHDOG Service Register (WDSVR)
Key Data
0
1
1
0
0
5
4
3
2
1
Clock Monitor
Y
0
Copyright © 2001–2013, Texas Instruments Incorporated
Submit Documentation Feedback
75
Product Folder Links: COP8AME9 COP8ANE9