Review for Second Exam
- 1.
 - Interrupts
- (a)
 - Interrupt Vectors (and reset vector)
 - (b)
 - What happens to stack when you receive an enabled interrupt
 - (c)
 - What happens when you leave ISR with RTI instruction?
 - (d)
 - What setup do you need to do before enabling interrupts?
 - (e)
 - What do you need to do in interrupt service routine (clear source of
interrupt)?
 - (f)
 - How long (approximately) does it take to service an interrupt?
 
 - 2.
 - C Programming
- (a)
 - Setting and clearing bits in registers
PORTA = PORTA | 0x02;
PORTA = PORTA & ~0x0C;
 - (b)
 - Using pointers to access specific memory location or port.
* (unsigned char *) 0x0400 = 0xaa;
#define PORTX (* (unsigned char *) 0x400)
PORTX = 0xaa;
 
 - 3.
 - Timer/Counter Related Subsystems
- (a)
 - Real Time Interrupt
 - (b)
 - Pulse Width Modulation
 - (c)
 - Timer/PACTL
- i.
 - Enable Timer
 - ii.
 - Timer Overflow Interrupt
 - iii.
 - Input Capture
 - iv.
 - Output Compare 
 - v.
 - PWM with OC7 and OCx
 - vi.
 - Event count using PACTL
 - vii.
 - Gated time accumulation using PACTL
 
 
 
1999-03-25