OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4036|回复: 6

串口中断关闭再开启会多一个字符

[复制链接]

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
发表于 2014-11-14 14:51:01 | 显示全部楼层 |阅读模式
5金钱
USART_ITConfig(UART4, USART_IT_RXNE, DISABLE);//失能接受中断,在接受移位 寄存器中有数据是产生
USART_ITConfig(UART4, USART_IT_RXNE, ENABLE);
我接收到我需要的数据以后,我关闭串口中断接收,然后处理数据,处理完数据以后,我再打开串口,打开串口的同时,就会多一个字符0x45,就是E  
如果我串口中断接收常开,就一切正常。
这是为什么呢?

最佳答案

查看完整内容[请看2#楼]

回复【5楼】aming882046: --------------------------------- 我是在中断里面处理,就会多一个0x45,放到主函数中处理,就没这种情况了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
 楼主| 发表于 2014-11-14 14:51:02 | 显示全部楼层
回复【5楼】aming882046:
---------------------------------
我是在中断里面处理,就会多一个0x45,放到主函数中处理,就没这种情况了。
回复

使用道具 举报

9

主题

126

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2014-4-3
在线时间
18 小时
发表于 2014-11-14 15:03:44 | 显示全部楼层
有可能是硬件引起的,具体事情还得具体分析,一般来说,第一个字节不是帧头,或者连续xxms内没有第二个数据进来这个字符串就扔了这种防通信误码机制总该加的吧?

想弄好就研究下硬件,不想弄就做个防误码。
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
 楼主| 发表于 2014-11-14 15:10:22 | 显示全部楼层
回复【2楼】dixdsqaid:
---------------------------------
中断闭关再打开,就有,如果中断常开,就没有。
把手头上的事,弄完了,我抽空了,肯定要弄明白的。
想弄明白这事,我也有点思路,就是找个空程序,先关闭中断,再打开中断,看到底会不会出现这个现象。
希望是硬件问题。
如果是软件问题,就不好了。
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2014-12-30
在线时间
8 小时
发表于 2014-12-30 11:27:00 | 显示全部楼层
可能是你的程序有问题吧。我实验了下:我处理USB数据时,关UART1,处理完后开UART1,USB-HID(16ms). RS232(20ms收发)通信都正常.
回复

使用道具 举报

7

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
235
金钱
235
注册时间
2013-7-19
在线时间
60 小时
发表于 2014-12-30 12:38:42 | 显示全部楼层
我也遇到这种情况啊,不知道是怎么回事啊,麻烦高手解释下啊,我是接收端多出0的字符啊
回复

使用道具 举报

19

主题

122

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
218
金钱
218
注册时间
2014-8-20
在线时间
0 小时
 楼主| 发表于 2015-1-6 15:43:11 | 显示全部楼层
回复【5楼】aming882046:
---------------------------------
不知道对你有没有帮助。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-27 06:20

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表