Hi Graeme,
I used a TWR-K70 for testing of the Low Power demo in the MQX3.8/mqx/examples/lowpower project.
I configured the UART0 Tx only to come out on PTD[7] so that I could jumper it to the TWR-SER2 Rev A J4-pin 3 which feeds the DB9 connector.
I too had it failing at first but with further digging I found that I needed to update a structure in the BSP (init_sci.c) for the lowpower operations.
Here is the change I had to make:
#if
MQX_ENABLE_LOW_POWER
const
KUART_OPERATION_MODE_STRUCT _bsp_sci0_operation_modes[LPM_OPERATION_MODES] =
#if 1 //DES 1=test of UART0 on TWR-K70 jumpered to TWR-SER2,0=default code
/* LPM_OPERATION_MODE_RUN */
{
IO_PERIPHERAL_PIN_MUX_ENABLE | IO_PERIPHERAL_CLOCK_ENABLE | IO_PERIPHERAL_MODULE_ENABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_WAIT */
{
IO_PERIPHERAL_PIN_MUX_ENABLE | IO_PERIPHERAL_CLOCK_ENABLE | IO_PERIPHERAL_MODULE_ENABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_SLEEP */
{
IO_PERIPHERAL_PIN_MUX_ENABLE | IO_PERIPHERAL_CLOCK_ENABLE | IO_PERIPHERAL_MODULE_ENABLE | IO_PERIPHERAL_WAKEUP_ENABLE | IO_PERIPHERAL_WAKEUP_SLEEPONEXIT_DISABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_STOP */
{
IO_PERIPHERAL_PIN_MUX_DISABLE | IO_PERIPHERAL_CLOCK_DISABLE,
0,
0,
0
}
#else
/* LPM_OPERATION_MODE_RUN */
{
IO_PERIPHERAL_PIN_MUX_DISABLE | IO_PERIPHERAL_CLOCK_DISABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_WAIT */
{
IO_PERIPHERAL_PIN_MUX_DISABLE | IO_PERIPHERAL_CLOCK_DISABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_SLEEP */
{
IO_PERIPHERAL_PIN_MUX_DISABLE | IO_PERIPHERAL_CLOCK_DISABLE,
0,
0,
0
},
/* LPM_OPERATION_MODE_STOP */
{
IO_PERIPHERAL_PIN_MUX_DISABLE | IO_PERIPHERAL_CLOCK_DISABLE,
0,
0,
0
}
#endif
};
Regards,
David