Tool/software: Code Composer Studio
Hello,
I am stuck with a small issue,
I am not able to find the solution.
I am using MSP430F4152.
IN the micro controller, I am using rx interrupt ( i receive the data from PC to the micro controller),
then I use timer interrupt,
by timer interrupt, i transmit the data to the PC from Micro controller.
My Program in :
//unsigned int old;
char old;
#pragma vector=BASICTIMER_VECTOR
__interrupt void basic_timer_ISR(void)
{
putchar(old);
LPM3_EXIT;
}
#pragma vector=USCIAB0RX_VECTOR
__interrupt void USCIA0RX_ISR (void)
{
old = UCA0RXBUF;
// putchar( old);
// LPM3_EXIT;
}
int main(void)
{
unsigned int i;
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
//----------------------------------------------------------
FLL_CTL0 |= XCAP11PF; // Configure load caps
BTCTL = (BTIP2+BTIP0); //2 msec
IE2 |= BTIE;
LCD_init();
uart_init();
while(1)
{
LCD[0] = digit[1];
//*/================================================
__bis_SR_register(LPM3_bits+GIE);
}
// return 0;
}
PROBLEM :
I WANT TO RECEIVE 52 (any 2 digit value) ,
FROM PC TO MICRO CONTROLLER ,
AND SEND THE VALUE TO PC via TRANSMIT FUNCTION.
1) AFTER RECEIVING DATA, IF I TRANSMIT IN rx interrupt : THE ACTUAL VALUE IS TRANSMITTING (EX : 52),
2) BUT IF I RECEIVE DATA BY rx interrupt, AND TRANSMIT BY USING TIMER INTERRUPT : ONLY ONE DIGIT IS TRANSMITTING ( EX : I RECEIVE 52, BUT TRANSMIT ONLY '2')
( THIS DO NOT HAPPEN IN SINGLE DIGIT VALUE : THE VALUE I RECEIVE.....IS TRANSMITTED EXACT VALUE)
i WANT TO USE BOTH "rx interrupt AND timer interrupts ".
( I have used "int" type also)
CAN YOU PLEASE TELL ME, HOW TO SOLVE IT.
THANKS ,
Srijit.