我在测试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是否规范?