TI中文支持网
TI专业的中文技术问题搜集分享网站

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;
}
}

YiKai Chen:

CC2652P低功耗模式下無法使用UART 、可以考慮用sensor controller 內的UART替代低功耗模式下使用

,

Kevin Qiu1:

uart在工作时是不会进入低功耗模式的,只有当没有任务在运行时才会进入standby模式

,

Weijin Yuan:

请问如果我需要在低功耗模式下监听串口信息的话,要如何做比较好?我参考了YIKai的建议,使用sensor controller Studio里的UART,但是跑下来我发现还是有700uA的电流。

,

YiKai Chen:

參考一下 https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/899164/cc2640r2f-sensor-controller-uart-access

,

Weijin Yuan:

你好,你发的这个打不开。它不是一个链接格式

,

YiKai Chen:

這好像是ti論壇的問題,我修改了一下,你複製連結看看能不能打開

,

Kevin Qiu1:

使用串口时这个功耗基本上是差不多的,另外在sensor controller中使用的外设越多,功耗则越大

,

Weijin Yuan:

wake up the Cortex-M on UART receive (may with an dummy byte)请问这个在2652P上要如何配置?

,

Weijin Yuan:

串口通讯的时候这个功耗可以接受,但是因为我的设备不是一直都处于通讯中,而是大部分时间处于休眠状态,所以这个功耗就有点吃不消

,

Weijin Yuan:

我想先把RXD脚配置为IO中断,然后在中断中再开启UART,可是我发现一旦我配置了GPIO脚,我的UART就无法初始化。

,

YiKai Chen:

看看要不要加上一根喚醒CC2652P的GPI腳位,當有UART要CC2652P接收前先toggle一下腳位喚醒CC2652P再來做UART接收,接收完成後就讓CC2652P去睡覺

,

Weijin Yuan:

我的设备现在跟外部连接就只有三个触点,TX,RX和GND,要增加一个触点比较麻烦。可以的话我是希望能在睡眠时把RX配置为GPIO外部中断,然后当我要传输数据时,我先随便发送一个字节触发GPIO(RX脚)到外部中断,再在中断里对UART进行配置。可是现在的问题是我在syscfg里增加了GPIO脚的话,它会显示跟UART冲突,导致我在初始化UART的时候失败。这个问题有没有办法可以解决?

,

YiKai Chen:

試試看在自己的程序裡面定義GPIO相關的配置,不要透過sysconf

赞(0)
未经允许不得转载:TI中文支持网 » CC2652P: UART低功耗模式
分享到: 更多 (0)