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.
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;
}
}
请问如果我需要在低功耗模式下监听串口信息的话,要如何做比较好?我参考了YIKai的建议,使用sensor controller Studio里的UART,但是跑下来我发现还是有700uA的电流。
參考一下 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/899164/cc2640r2f-sensor-controller-uart-access
wake up the Cortex-M on UART receive (may with an dummy byte)请问这个在2652P上要如何配置?
看看要不要加上一根喚醒CC2652P的GPI腳位,當有UART要CC2652P接收前先toggle一下腳位喚醒CC2652P再來做UART接收,接收完成後就讓CC2652P去睡覺
我的设备现在跟外部连接就只有三个触点,TX,RX和GND,要增加一个触点比较麻烦。可以的话我是希望能在睡眠时把RX配置为GPIO外部中断,然后当我要传输数据时,我先随便发送一个字节触发GPIO(RX脚)到外部中断,再在中断里对UART进行配置。可是现在的问题是我在syscfg里增加了GPIO脚的话,它会显示跟UART冲突,导致我在初始化UART的时候失败。这个问题有没有办法可以解决?