全站数据
8 4 2 0 5 8 1

stm32串口中断接收的数据怎么都是0

张家港建工培训 | 简单学习,快乐成才!         
问题更新日期:2024-10-14 14:36:30

问题描述

stm32串口中断接收的数据怎么都是0希望能解答下
精选答案
最佳答案

我能收到两个字节,根据目前查到的情况,一种是中断程序占用时间过长,导致后面的数据到达的时候无法接收;

一种是中断标志位那里,我的程序里面加上清中断标志位只能接收到一个,不加可以接收到两个;

更新:我的问题解决了,是因为我在中断处理函数里面加入了过多的printf函数,导致处理一个字节的函数占用了太多时间,串口无法去接收后面的数据,造成数据丢失。

你可以从这个角度入手,试试看,祝好运