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.

CC1352R: 串口开启接收 电流 增大

Part Number: CC1352R

我在测试CC1352R 低功耗的时候,使用hello 工程,差不多 ~1uA电流,正常。

然后我增加了 UART, init,open 都没有引起电流变化(正常), 但是一旦开启 UART_read 也就是接收,电流就 上升到 ~9xxuA。 而后在close 电流恢复正常。

我的接收开启:

UART_control(uart->info.handle, UART_CMD_RESERVED, NULL); //UARTCC26X0_CMD_RETURN_PARTIAL_ENABLE (UART_CMD_RESERVED + 0)-->idle
UART_read(uart->info.handle, uart->info.rxbuf.data, uart->info.rxbuf.size);

UART 引脚不使用状态是 输入+ 下拉, 因为我给外部的串口设备完全掉电的,所以引脚下拉。

另外,

1.我在 projectZero, simple periphrial 例程中也测试过UART, 那里电流会更大 ~ 1.6mA。串口开启接收,为什么电流会增大?

2. 我仅有接收是UART_MODE_CALLBACK, 然后再 callback 函数中 只调用了UART_read(uart->info.handle, uart->info.rxbuf.data, uart->info.rxbuf.size);用来再次使能接收, 不知在回调中调用read是否规范?