WDTCTL = WDTPW + WDTHOLD; // Stop WDT
TACTL = TASSEL1 + TACLR; // SMCLK, clear TAR
CCTL0 = CCIE; // CCR0 interrupt enabled
- CCR0 = glitchcount+0x15; // Compare Value
+ CCR0 = glitchcount+0x10; // Compare Value
TACTL |= MC_2; // continuous mode.
#endif
}
// Timer A0 interrupt service routine
interrupt(TIMERA0_VECTOR) Timer_A (void){
- P5OUT&=~BIT7;//Glitch
+ P5OUT^=BIT7;//Glitch
//P5DIR=BIT7; //All else high impedance.
- P5OUT|=BIT7;//Normal
- TACTL |= MC0;// Stop Timer_A;
+ P5OUT^=BIT7;//Normal
return;
}
void glitchhandle(unsigned char app,
unsigned char verb,
unsigned long len){
- P1OUT&=~1;
switch(verb){
case GLITCHVOLTAGES:
glitchvoltages(cmddataword[0],
//FIXME parameters don't work yet.
glitchprime();
handle(cmddata[0],cmddata[1],0);
+ TACTL |= MC0;// Stop Timer_A;
break;
case GLITCHTIME:
_DINT();//disable interrupts