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

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

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

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

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

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

相关推荐
悠哉悠哉愿意1 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
Lester_11011 天前
STM32霍尔传感器输入口设置为复用功能输入口时,还能用GPIO函数直接读取IO的状态吗
stm32·单片机·嵌入式硬件·电机控制
LCG元1 天前
低功耗显示方案:STM32L0驱动OLED,动态波形绘制与优化
stm32·嵌入式硬件·信息可视化
三佛科技-187366133971 天前
120W小体积碳化硅电源方案(LP8841SC极简方案12V10A/24V5A输出)
单片机·嵌入式硬件
z20348315201 天前
STM32F103系列单片机定时器介绍(二)
stm32·单片机·嵌入式硬件
古译汉书1 天前
【IoT死磕系列】Day 7:只传8字节怎么控机械臂?学习工业控制 CANopen 的“对象字典”(附企业级源码)
数据结构·stm32·物联网·http
Alaso_shuang1 天前
STM32 核心输入、输出模式
stm32·单片机·嵌入式硬件
脚后跟1 天前
AI助力嵌入式物联网项目全栈开发
嵌入式硬件·物联网·ai编程
2501_918126911 天前
stm32死锁是怎么实现的
stm32·单片机·嵌入式硬件·学习·个人开发
z20348315201 天前
STM32F103系列单片机定时器介绍(一)
stm32·单片机