Other Parts Discussed in Thread: MSPM0G3507, SYSCONFIG, LP-MSPM0G3507
Tool/software:
static void ManageUsartIrqHandler(UART_Regs *UsartPeriph , UsartCircBuffer_str *UsartCircBuffPtr)
{
uint32_t intMask;
DL_UART_Main_getEnabledInterruptStatus(UsartPeriph,intMask);
/* RX Not Empty interrupt management */
switch(DL_UART_Main_getPendingInterrupt(UsartPeriph))
{
case DL_UART_MAIN_IIDX_RX:
(void)CircBuffer_WriteData(&UsartCircBuffPtr->Rx , DL_UART_Main_receiveData(UsartPeriph));
//DL_UART_Main_transmitData(UsartPeriph,DL_UART_Main_receiveData(UsartPeriph));
//DL_UART_Main_transmitData(UsartPeriph, 0x06); // ACK byte
//(void)CircBuffer_WriteData(&UsartCircBuffPtr->Tx, 'A');
break;
bool transmissionComplete = false;
case DL_UART_MAIN_IIDX_TX:
{
uint8_t Data;
if(CircBuffer_ReadData(&UsartCircBuffPtr->Tx , &Data))
{
//DL_UART_Main_transmitData(UsartPeriph, 'T'); // Transmitting data
DL_UART_Main_transmitData(UsartPeriph,Data);
transmissionComplete = false;
}
else
{
//DL_UART_Main_disableInterrupt(UsartPeriph,DL_UART_MAIN_IIDX_TX);
transmissionComplete = true;
}
if(transmissionComplete)
{
(void)CircBuffer_WriteData(&UsartCircBuffPtr->Tx, 'A'); // Refill transmit buffer
transmissionComplete = false;
}
}
break;
default:
return;
}
}Could you please help me understand what might be causing this issue?
