#119492·zephyr

驱动程序: 串行: uart esp32: 默认 CONFIG UART ESP32 RQQFIFO THRESH 在字符间计时协议(Modbus RTU)上引起无声帧截断

作者: PragatiGarg-eaton创建于 2026年9月17日更新于 2026年9月18日
标签priority: lowarea: UARTplatform: ESP32

问题描述 在 ESP32 串行驱动中(drivers/serial/uart_esp32.c),CONFIG_UART_ESP32_RX_FIFO_THRESH 默认为 0x16(22 个字节)。

当使用中断驱动 UART(CONFIG_UART_INTERRUPT_DRIVEN)与依赖于字符间静默时间超时来划分帧的协议(如 Modbus RTU/T1.5 定时器、SLIP、PPP 或自定义串行帧)时,任何长度为 $\ge 22$ 字节的输入包都会以多个块的形式传递,而不是作为连续的帧。

内容来源: zephyrproject-rtos/zephyr