[STM32F1] HAL UART 中断接收用法

[复制链接]
500|85
FranklinUNK 发表于 2026-9-18 14:30 | 显示全部楼层
回调里检查HAL_UART_GetState,确保接收结束再重新开启中断。考虑用DMA+空闲中断处理不定长指令,更高效。
明日视界 发表于 2026-9-19 16:11 | 显示全部楼层
使用单片机内置的空闲中断功能,当总线空闲时自动触发中断,执行相应操作。
彩虹彼岸 发表于 2026-9-20 11:23 | 显示全部楼层
在回调里先检查HAL_UART_GetState,确认状态为HAL_UART_STATE_READY后再调用HAL_UART_Receive_IT,否则可能导致卡死。考虑用DMA+空闲中断,CPU响应频率降低,适合处理不定长指令。
digit0 发表于 2026-9-24 18:50 | 显示全部楼层
用DMA和空闲中断,数据收到自动处理,CPU不忙于响应。
鹿鼎计 发表于 2026-9-27 12:33 | 显示全部楼层
进入空闲中断时,先停止DMA,处理数据后重启接收,确保数据传输稳定。
单芯多芯 发表于 2026-9-30 11:59 | 显示全部楼层
确定终止符,设置读取条件,连续读取字符,遇终止符结束,提取所需数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部