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

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

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

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

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

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

相关推荐
炸膛坦客1 小时前
Cortex-M3-STM32F1 开发:(五十)软件模拟 IIC 和硬件 IIC 的区别,以及软件 IIC 配置步骤及相关函数,以及相关问题
stm32·单片机·嵌入式硬件
清风6666662 小时前
基于单片机的电流电压可调数控电源
单片机·毕业设计·课程设计·期末大作业
泡泡糖的中文规格书2 小时前
【无标题】
单片机·嵌入式硬件·规格说明书·datasheet
LongRunning2 小时前
【BLE】STM32WB55+CubeMAX_BLE配置
stm32
风雨中的蜜蜂2 小时前
SKY13330-397LF国产替代ATR5330 SPDT开关芯片
单片机·嵌入式硬件
殷忆枫2 小时前
基于STM32的ESP8266连接Onenet(HAL库)
stm32·单片机·嵌入式硬件
Sophia么么2 小时前
嵌入式知识---如何配置定时器的时基单元,如何配置输出通道
单片机·嵌入式硬件
Katecat996632 小时前
尿液样本中细胞与非细胞成分检测分类系统实现
单片机·分类·数据挖掘
2401_863318633 小时前
基于单片机的恒温箱设计
单片机·嵌入式硬件
ベadvance courageouslyミ3 小时前
嵌入式硬件基础
嵌入式硬件·51单片机·嵌入式·数码管·二极管