STM32解决空闲中断误触发问题.

在用串口传输大量数据时,发现空闲中断误触发

我是在做用串口将大量数据传入MCU这易操作时,发现一帧数据还没发完成,就进如来空闲中断,导致数据不完整,有点数据混乱了。

参考别的博主说法,在1个或1.5个字节时间内没有检测到新的数据,则会触发空闲中断。但是这个空闲检测时间太短了,也没有办法调节,很容易导致误触发空闲中断(在环境噪声干扰多的情况下),这一点不是特别好。

解决办法是降低波特率,降到9600,不会导致误触发空闲中断,但是数据传输会非常慢,接收14KB数据量需要大约13秒的时间,是牺牲了时间换来正确率。

再不然放弃使用空闲中断,轮询判断是否完成所有接收。空闲中断应用到少量数据时是比较合适的,大量数据和高波特率会非常容易接收错误。

相关推荐
qq_2466461941 分钟前
openclaw快速安装-windows版
windows·stm32·单片机
染予2 小时前
13.AD软件操作:原理图如何导入PCB及导入常见错误
嵌入式硬件
小莞尔3 小时前
【51单片机】【protues仿真】 基于51单片机波形发生器系统
c语言·单片机·嵌入式硬件·物联网·51单片机
码农三叔3 小时前
(9-2-01)电源管理与能源系统:能耗分析与功率管理(1)步行能耗估计
人工智能·嵌入式硬件·机器人·人机交互·能源·人形机器人
Polanda。4 小时前
ADC-定时器触发
单片机·嵌入式硬件
-Springer-4 小时前
STM32 学习 —— 个人学习笔记1(STM32简介)
笔记·stm32·学习
Polanda。4 小时前
ADC-常规序列的单通道转换
stm32·单片机·嵌入式硬件
紫竹苑主4 小时前
VS Cose + PlatformIO +ESP32-S3 + ESPIDF开发环境安装卡壳持续等待问题解决
vscode·python·嵌入式硬件·物联网·硬件架构
weixin_456808384 小时前
【沁恒蓝牙开发】 LDE(外设)输出互补的PWM
单片机·嵌入式硬件