ST意法半导体
直播中

张玉兰

7年用户 1344经验值
私信 关注
[问答]

STM32如何能够在不知道长度和使用HAL函数的情况下分析用户收到的消息呢

我在一家公司工作,他们让我的程序成为我自己的转换器,问题是当我开始使用 UART 通信时。我需要分析用户收到的消息,因此我需要能够在不知道长度和使用 HAL 函数的情况下分析收到的任何类型的消息。我还需要在不阻塞程序的情况下完成它,所以它必须通过中断来完成。
我尝试使用 HAL_UART_Receive_IT 并将 HAL_UART_Receive 与 HAL_UART_IRQHandler 结合使用,但我得到了相同的结果。
如果有任何来源将是一个很大的帮助。


回帖(1)

张虎豹

2022-12-23 10:51:43
使用 IT 版本,选择一个字节,STM32 通常会为每个字节中断。在回调中启动另一个 IT 请求。
您需要通过数据包边界或用户停止输入或点击 ENTER/RETURN 来确定数据中的自然中断
某些部分支持 IDLE 中断。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分