Part Number: MSPM0G3106-Q1
Tool/software:
Can the MCU be forced into sleep mode? Is there a corresponding software interface call? How exactly should it be done? Could you provide a detailed explanation and relevant materials?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
Part Number: MSPM0G3106-Q1
Tool/software:
Can the MCU be forced into sleep mode? Is there a corresponding software interface call? How exactly should it be done? Could you provide a detailed explanation and relevant materials?
In the UART external loopback example they use the __WFE() macro to sleep it to wait for an interrupt:
int main(void)
{
SYSCFG_DL_init();
NVIC_ClearPendingIRQ(UART_0_INST_INT_IRQN);
NVIC_EnableIRQ(UART_0_INST_INT_IRQN);
/* Optional delay to ensure UART TX is idle before starting transmission */
delay_cycles(UART_TX_DELAY);
while (1) {
dataReceived = false;
txData = txData + 1;
DL_UART_Main_transmitData(UART_0_INST, txData);
while (dataReceived == false) {
__WFE();
}
delay_cycles(10000);
}
}