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

Moderator: ESP_ZT

wangshuoran
Posts: 37
Joined: Fri Dec 24, 2021 12:40 pm

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

Postby wangshuoran » Sat Jun 04, 2022 11:54 pm

比如下面的初始化:
```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
那么选择他们的作用,优势都是什么呢?

ESP_morris
Posts: 290
Joined: Wed Sep 05, 2018 6:23 am

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

Postby ESP_morris » Tue Jun 07, 2022 3:15 am

不同的时钟源,精度和稳定性不同,功耗也不同,比如想要工作在light sleep场景下,就得选择一个在light sleep下不会被关闭的时钟源。

Who is online

Users browsing this forum: No registered users and 14 guests