打印
[技术问答]

UART串口中断进2次问题

[复制链接]
572|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
七毛钱|  楼主 | 2022-2-26 10:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用UART2串口,设置成1byte进中断模式,9600波特率,在运行中发现只要发送2个以上的字符就会进入中断2次。第一次进中断读取到发送的数据,第二次读取的为0。

我自己分析是因为设置为1字节进中断后,进入中断读取第一个数据后,后续的数据又进来导致中断标志位再次置位或来不及复位,导致出中断后又进中断。

请问为什么会这样,各位大神对16位FIFO是怎么用的

使用特权

评论回复
沙发
wanduzi| | 2022-2-27 11:04 | 只看该作者
那你就2给字节的发送产生中断不就行了。

使用特权

评论回复
板凳
lix1yr| | 2022-4-8 21:50 | 只看该作者
不要在中断里处理数据哈

使用特权

评论回复
地板
p0gon9y| | 2022-4-8 22:02 | 只看该作者
你这可能中断超时了吧,接收数据慢点儿发是不是就能解决这问题啊

使用特权

评论回复
5
d1ng2x| | 2022-4-8 22:13 | 只看该作者
你可以这样,收完数据先关闭中断,然后处理数据,处理完成之后再开启中断

使用特权

评论回复
6
tax2r6c| | 2022-4-8 22:26 | 只看该作者
你中断是不是就仅仅接收数据呢?

使用特权

评论回复
7
ex7s4| | 2022-4-8 22:39 | 只看该作者
把代码贴出来,帮你分析分析吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

342

主题

2337

帖子

4

粉丝