打印
[STM32F1]

stm32 串口通信和外部中断

[复制链接]
2819|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
btiger2000|  楼主 | 2015-3-30 19:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
同时使用串口中断和外部中断,发现不定时地出现串口无法接收数据,跟踪发现进串口中断,但是RXNE不置位;关闭外部中断,长时间测试无该问题。尝试更改两个中断的优先级,没有效果。 在其他论坛上也看到有人问这个问题,但是没有答案。不知哪位大侠给解解惑,指导一下,谢了先。
沙发
mmuuss586| | 2015-3-30 20:11 | 只看该作者

有其它中断标志位没清吧;
是不是频繁进入中断啊?

使用特权

评论回复
板凳
btiger2000|  楼主 | 2015-3-31 07:00 | 只看该作者
mmuuss586 发表于 2015-3-30 20:11
有其它中断标志位没清吧;
是不是频繁进入中断啊?

外部中断的频率为6次/10ms。 你说的中断标志是外中断还是串口中断? 单独工作都很正常的。

使用特权

评论回复
地板
mmuuss586| | 2015-3-31 08:23 | 只看该作者
btiger2000 发表于 2015-3-31 07:00
外部中断的频率为6次/10ms。 你说的中断标志是外中断还是串口中断? 单独工作都很正常的。 ...

程序跟踪下;
查看响应中断的寄存器变量;
看哪个出了问题;

使用特权

评论回复
5
airwill| | 2015-3-31 12:12 | 只看该作者
嗯, 应该是响应中断的问题. 因为有了外部中断后出现问题, 先查外部中断的服务程序.
可以跟踪一下外部中断服务条件下的寄存器变化情况, 可以人为地创造外部中断响应后, 收到数据的条件.

使用特权

评论回复
6
cylnpy150411| | 2015-4-1 11:04 | 只看该作者
学习学习。

使用特权

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

本版积分规则

80

主题

1177

帖子

6

粉丝