Skip to content

Commit d8526f8

Browse files
authored
feat(uart): apply CONFIG_ARDUINO_SERIAL_FORCE_IDF_DEFAULT_CLOCK_SOURCE to LP UART
1 parent a7c6054 commit d8526f8

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

cores/esp32/esp32-hal-uart.c

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -666,10 +666,13 @@ uart_t *uartBegin(
666666
uart_config.baud_rate = baudrate;
667667
#if SOC_UART_LP_NUM >= 1
668668
if (uart_nr >= SOC_UART_HP_NUM) { // it is a LP UART NUM
669+
#if !(CONFIG_ARDUINO_SERIAL_FORCE_IDF_DEFAULT_CLOCK_SOURCE)
669670
if (uart->_uart_clock_source > 0) {
670671
uart_config.lp_source_clk = (soc_periph_lp_uart_clk_src_t) uart->_uart_clock_source; // use user defined LP UART clock
671672
log_v("Setting UART%d to user defined LP clock source (%d) ", uart_nr, uart->_uart_clock_source);
672-
} else {
673+
} else
674+
#endif
675+
{
673676
uart_config.lp_source_clk = LP_UART_SCLK_DEFAULT; // use default LP clock
674677
log_v("Setting UART%d to Default LP clock source", uart_nr);
675678
}
@@ -997,10 +1000,13 @@ bool uartSetBaudRate(uart_t *uart, uint32_t baud_rate) {
9971000
uint8_t previousClkSrc = uart->_uart_clock_source;
9981001
#if SOC_UART_LP_NUM >= 1
9991002
if (uart->num >= SOC_UART_HP_NUM) { // it is a LP UART NUM
1003+
#if !(CONFIG_ARDUINO_SERIAL_FORCE_IDF_DEFAULT_CLOCK_SOURCE)
10001004
if (uart->_uart_clock_source > 0) {
10011005
newClkSrc = (soc_periph_lp_uart_clk_src_t) uart->_uart_clock_source; // use user defined LP UART clock
10021006
log_v("Setting UART%d to user defined LP clock source (%d) ", uart->num, newClkSrc);
1003-
} else {
1007+
} else
1008+
#endif
1009+
{
10041010
newClkSrc = LP_UART_SCLK_DEFAULT; // use default LP clock
10051011
log_v("Setting UART%d to Default LP clock source", uart->num);
10061012
}

0 commit comments

Comments
 (0)