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

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

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

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

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

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

相关推荐
纳祥科技1 小时前
方案分享:一款基于低功耗单片机的腰腹甩脂机方案
单片机·嵌入式硬件
点灯小铭5 小时前
基于单片机的电子琴设计与乐曲存储播放实现
单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
hemama_5 小时前
STM32F103VET6开发板例程(一)-LED
stm32·单片机·嵌入式硬件
夜月yeyue6 小时前
Linux 内核驱动加载机制
linux·服务器·stm32·嵌入式硬件
炸膛坦客6 小时前
FreeRTOS 学习:(十七)“外部中断”和“内核中断”的差异,引入 FreeRTOS 中断管理
stm32·freertos·实时操作系统
奋斗的牛马6 小时前
FPGA--zynq学习 PS与PL交互(二) HP接口
单片机·嵌入式硬件·学习·fpga开发·信息与通信
ACP广源盛139246256738 小时前
GSV1016/ACP#HDMI2.0 HDCP1.4 发射器(TTL/LVDS 输入 + 音频插入)技术解析
单片机·嵌入式硬件·音视频
d111111111d9 小时前
STM32中为什么会有APB1和APB2两个外设有什么区别
笔记·stm32·单片机·嵌入式硬件·学习
ACP广源盛139246256739 小时前
GSV6505F---1 In to 4 Out HDMI 2.1 Splitter with Embedded MCU
单片机·嵌入式硬件·音视频
ThreeYear_s9 小时前
【FPGA+DSP系列】——CCS联合proteus仿真DSP工程,以TMS320f28027芯片为例,LED闪烁仿真。
单片机·fpga开发·proteus