Page 1 of 1

串口初始化时,设置了多个时钟源,选择这些时钟源根本性的作用是什么?

Posted: Sat Jun 04, 2022 11:54 pm
by wangshuoran
比如下面的初始化:
```c
uart_config_t uartConfig = {
.baud_rate = 115200,
.data_bits = UART_DATA_8_BITS,
.parity = UART_PARITY_DISABLE,
.stop_bits = UART_STOP_BITS_1,
.flow_ctrl = UART_HW_FLOWCTRL_DISABLE,
.source_clk = UART_SCLK_APB,
};
uart_param_config(UART_NUM_0, &uartConfig);
```
这里使用的就是APB,在ESP32c3中,时钟源来自于https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32c3/api-reference/peripherals/clk_tree.html#_CPPv432soc_periph_uart_clk_src_legacy_t
那么选择他们的作用,优势都是什么呢?

Re: 串口初始化时,设置了多个时钟源,选择这些时钟源根本性的作用是什么?

Posted: Tue Jun 07, 2022 3:15 am
by ESP_morris
不同的时钟源,精度和稳定性不同,功耗也不同,比如想要工作在light sleep场景下,就得选择一个在light sleep下不会被关闭的时钟源。