ESP32 UART 中断每个字符

问题描述 投票:0回答:2

有没有办法在接收到单个字符后立即在 ESP32 上生成 uart 中断?

我知道您可以在收到整个消息时或在特定模式、缓冲区溢出、错误等情况下生成中断,但我正在寻找一种基于每个字符的(简单)方法。

c++ interrupt esp32 uart isr
2个回答
1
投票

假设您正在使用 ESP IDF,您可以很容易地将 UART 中断 配置为从单字节的 RX 阈值 触发。省略所有错误处理:

uart_intr_config_t uintr_cfg = {.rxfifo_full_thresh = 1};
uart_intr_config(UART_NUM_x, &uintr_cfg);
uart_enable_rx_intr(UART_NUM_x);

0
投票

如果有人成功实现了基于中断的UART,可以分享一下如何实现吗?

© www.soinside.com 2019 - 2024. All rights reserved.