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.

CC2652P: UART低功耗模式

Part Number: CC2652P

1、请问UART跟低功耗模式是否冲突?我的TXD和RXD配置为CALLBACK模式,上电后一直有1.5mA左右的电流。如果把UART_read()屏蔽的话,这个电流就消失了。

2、如果我希望在低功耗模式下使用UART功能,是否有什么办法?是否可以先把RXD引脚配置成中断模式?或者先关闭UART,然后把RXD配置成IO中断模式,然后在IO中断离再打开UART?

UART配置如下:

UART_init();
UART_Params_init(&gUartParams);
gUartParams.baudRate = 115200;
gUartParams.writeMode = UART_MODE_CALLBACK;
gUartParams.writeDataMode = UART_DATA_BINARY;
gUartParams.writeCallback = UartWriteCallback;
#ifndef CUI_MIN_FOOTPRINT
gUartParams.readMode = UART_MODE_CALLBACK;
gUartParams.readDataMode = UART_DATA_BINARY;
gUartParams.readCallback = UartReadCallback;
#endif
gUartHandle = UART_open(CONFIG_DISPLAY_UART, &gUartParams);
if (NULL == gUartHandle)
{
return CUI_FAILURE;
}
else
{
#ifndef CUI_MIN_FOOTPRINT
// UART_read(gUartHandle, gUartRxBuffer, sizeof(gUartRxBuffer)); 屏蔽后1.5mA电流消失,但是无法接收串口信息
UART_control(gUartHandle, UARTCC26XX_CMD_RETURN_PARTIAL_ENABLE, NULL);
#endif

char clearScreenStr[] = CUI_ESC_CLR CUI_ESC_TRM_MODE CUI_ESC_CUR_HIDE;

if (CUI_SUCCESS != CUI_writeString(clearScreenStr, strlen(clearScreenStr)))
{
UART_close(gUartHandle);
return CUI_FAILURE;
}
}