打印
[其他ST产品]

有关stm32 中断接收,中断进去一次以后,第二次就进不去了

[复制链接]
3413|31
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
伊泽瑞拉|  楼主 | 2014-6-4 10:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
中断第一次可以进去    第二次开始就进不去了    求指导

2222.png (21.1 KB )

2222.png
沙发
伊泽瑞拉|  楼主 | 2014-6-4 11:14 | 只看该作者
    唉   竟然没人帮忙啊

使用特权

评论回复
板凳
Ketose| | 2014-6-4 11:21 | 只看该作者
USART_GetITStatus(USART1,USART_IT_RXNE) == SET 试试

使用特权

评论回复
地板
luofeng2g| | 2014-6-4 11:50 | 只看该作者
光给这个,看不出什么问题,具体现象是什么?自己仿真看看标志位是否能再次置位。。。找出原因

使用特权

评论回复
5
mmuuss586| | 2014-6-4 12:10 | 只看该作者
中断程序,改短点看下,是不是响应不及时

使用特权

评论回复
6
限量_个性。| | 2014-6-4 12:53 | 只看该作者
外面是怎么发送的呢,是不是只是发送了一次没有进行定时发送。

使用特权

评论回复
7
伊泽瑞拉|  楼主 | 2014-6-4 12:59 | 只看该作者
限量_个性。 发表于 2014-6-4 12:53
外面是怎么发送的呢,是不是只是发送了一次没有进行定时发送。

用的串口调试工具发送的啊   

使用特权

评论回复
8
伊泽瑞拉|  楼主 | 2014-6-4 13:03 | 只看该作者
luofeng2g 发表于 2014-6-4 11:50
光给这个,看不出什么问题,具体现象是什么?自己仿真看看标志位是否能再次置位。。。找出原因 ...

暂时确定的是  串口调试工具有点问题    换了一个    等下再试试

使用特权

评论回复
9
限量_个性。| | 2014-6-4 13:06 | 只看该作者
伊泽瑞拉 发表于 2014-6-4 12:59
用的串口调试工具发送的啊

先试试在中断里设置标志位,然后再在主函数里判断处理。

使用特权

评论回复
10
伊泽瑞拉|  楼主 | 2014-6-4 16:13 | 只看该作者
为什么只有加了延时   数据才能完整接收

qwe.png (10.13 KB )

qwe.png

使用特权

评论回复
11
伊泽瑞拉|  楼主 | 2014-6-4 16:16 | 只看该作者
@限量_个性。 @mmuuss586     我不知道为什么这块延时以后   终端才能完整接收到数据

使用特权

评论回复
12
mmuuss586| | 2014-6-4 17:27 | 只看该作者
伊泽瑞拉 发表于 2014-6-4 16:16
@限量_个性。 @mmuuss586     我不知道为什么这块延时以后   终端才能完整接收到数据  ...

你发送中断开了没有啊?

使用特权

评论回复
13
伊泽瑞拉|  楼主 | 2014-6-4 17:49 | 只看该作者
mmuuss586 发表于 2014-6-4 17:27
你发送中断开了没有啊?

没开   但是我这个发送是在main函数while里面发的啊     需要开发送中断吗?

使用特权

评论回复
14
mmuuss586| | 2014-6-4 17:56 | 只看该作者
伊泽瑞拉 发表于 2014-6-4 17:49
没开   但是我这个发送是在main函数while里面发的啊     需要开发送中断吗?

不需要开发送中断;
至于你为什么加延时才可以接收到完整的数据?你把程序打包发上来看看

使用特权

评论回复
15
伊泽瑞拉|  楼主 | 2014-6-4 18:02 | 只看该作者
第一个数据好像丢失了    这个应该怎么处理

QQ截图20140604180129.png (48.34 KB )

QQ截图20140604180129.png

使用特权

评论回复
16
伊泽瑞拉|  楼主 | 2014-6-4 18:03 | 只看该作者
这个是程序包   @mmuuss586  

11-ADC.rar

1.59 MB

使用特权

评论回复
17
伊泽瑞拉|  楼主 | 2014-6-4 18:15 | 只看该作者

使用特权

评论回复
18
伊泽瑞拉|  楼主 | 2014-6-4 18:21 | 只看该作者
Ketose 发表于 2014-6-4 11:21
USART_GetITStatus(USART1,USART_IT_RXNE) == SET 试试

帮我看下程序吧    谢谢

使用特权

评论回复
19
mmuuss586| | 2014-6-4 19:34 | 只看该作者
伊泽瑞拉 发表于 2014-6-4 18:21
帮我看下程序吧    谢谢

我来了

使用特权

评论回复
20
mmuuss586| | 2014-6-4 19:47 | 只看该作者
接收中断程序看了没啥问题;
发送子程序,加上这个看看:
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);

使用特权

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

本版积分规则

28

主题

227

帖子

0

粉丝