mirror of
https://github.com/espressif/esp-idf.git
synced 2026-10-03 03:31:41 +03:00
change(example): change uart wakeup mode 0 edge threshold
This commit is contained in:
@@ -26,7 +26,8 @@
|
||||
#define EXAMPLE_UART_BAUDRATE 115200
|
||||
#endif
|
||||
|
||||
#define EXAMPLE_UART_WAKEUP_EDGE_THRESHOLD 3
|
||||
/* In ESP32, the min wakeup threshold is 2; in ESP32P4, the min wakeup threshold is 6; in other targets, the min wakeup threshold is 3.*/
|
||||
#define EXAMPLE_UART_WAKEUP_EDGE_THRESHOLD 6
|
||||
#define EXAMPLE_UART_WAKEUP_FIFO_THRESHOLD 8
|
||||
#define EXAMPLE_UART_WAKEUP_CHARS_SEQ "ok"
|
||||
#define EXAMPLE_UART_WAKEUP_CHARS_SEQ_LEN SOC_UART_WAKEUP_CHARS_SEQ_MAX_LEN
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
# SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-FileCopyrightText: 2022-2026 Espressif Systems (Shanghai) CO LTD
|
||||
# SPDX-License-Identifier: CC0-1.0
|
||||
import logging
|
||||
import time
|
||||
@@ -32,7 +32,7 @@ def test_light_sleep(dut: Dut) -> None:
|
||||
# enter sleep second time
|
||||
dut.expect_exact(ENTERING_SLEEP_STR)
|
||||
match = dut.expect(EXIT_SLEEP_REGEX)
|
||||
logging.info('Got second sleep period, wakeup from {}, slept for {}'.format(match.group(1), match.group(3)))
|
||||
logging.info(f'Got second sleep period, wakeup from {match.group(1)}, slept for {match.group(3)}')
|
||||
# sleep time error should be less than 1ms
|
||||
# TODO: Need to update sleep overhead_out time for esp32c5 (PM-209)
|
||||
assert (
|
||||
@@ -47,7 +47,7 @@ def test_light_sleep(dut: Dut) -> None:
|
||||
dut.serial.proc.setDTR(True)
|
||||
time.sleep(1)
|
||||
match = dut.expect(EXIT_SLEEP_PIN_REGEX)
|
||||
logging.info('Got third sleep period, wakeup from {}, slept for {}'.format(match.group(1), match.group(3)))
|
||||
logging.info(f'Got third sleep period, wakeup from {match.group(1)}, slept for {match.group(3)}')
|
||||
assert int(match.group(3)) < WAKEUP_INTERVAL_MS
|
||||
|
||||
dut.expect(WAITING_FOR_GPIO_STR)
|
||||
@@ -57,11 +57,11 @@ def test_light_sleep(dut: Dut) -> None:
|
||||
dut.expect_exact(ENTERING_SLEEP_STR)
|
||||
logging.info('Went to sleep again')
|
||||
|
||||
# Write 'a' to uart, 'a' in ascii is 0x61 which contains 3 rising edges in total (including the stop bit)
|
||||
dut.write('a')
|
||||
# Write 'tt' to uart, 'tt' in ascii is 0x74 0x74 which contains 6 rising edges in total (including the stop bit)
|
||||
dut.serial.proc.write(b'tt')
|
||||
time.sleep(1)
|
||||
match = dut.expect(EXIT_SLEEP_UART_REGEX)
|
||||
logging.info('Got third sleep period, wakeup from {}, slept for {}'.format(match.group(1), match.group(3)))
|
||||
logging.info(f'Got third sleep period, wakeup from {match.group(1)}, slept for {match.group(3)}')
|
||||
assert int(match.group(3)) < WAKEUP_INTERVAL_MS
|
||||
logging.info('Went to sleep again')
|
||||
|
||||
|
||||
Reference in New Issue
Block a user