Part Number: MSP430FR6989
We are trying to output a clock signal from our MSP430, of ~1.5MHz for an external sensor. From our research we think this should work -
int main(void) {
WDTCTL = WDTPW | WDTHOLD;
//Pre-config
P1OUT = 0;
P1SEL0 = 0;
P1SEL1 = 0;
// Configure GPIO
P1DIR |= (BIT0|BIT7); //Using both P1.0 (TA0.1) and P1.7(TA0.2) for debug here
P1OUT |= (BIT0|BIT7);
P1SEL0 |= (BIT0|BIT7);
P1SEL1 |= (BIT0|BIT7);
// Disable the GPIO power-on default high-impedance mode to activate previously configured port settings
PM5CTL0 &= ~LOCKLPM5;
//Timer Setup
TA0CCTL0 = OUTMOD_7; // @note OUTMOD_4 didn't work either
TA0CCR0 = 20;
TA0CCR0 = 10;
TA0CTL = (TASSEL__SMCLK|MC__UP);
__bis_SR_register(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
return;
}
Why is this not working? How can we get a toggle (OUTMOD_4) event output to a pin?