打印
[STM8]

大神,帮我看看这句话对吗

[复制链接]
1230|22
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
RF、龙龙|  楼主 | 2016-8-15 15:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大神们,帮我看看这句话对吗,谢谢

USART.png (157.69 KB )

USART.png
沙发
RF、龙龙|  楼主 | 2016-8-15 15:39 | 只看该作者
(RXNE中断和IDLE中断的区别?
当接收到1个字节,就会产生RXNE中断,当接收到一帧数据,就会产生IDLE中断。比如给单片机一次性发送了8个字节,就会产生8次RXNE中断,1次IDLE中断。)

使用特权

评论回复
板凳
玄德| | 2016-8-15 15:49 | 只看该作者

基本对。


使用特权

评论回复
地板
RF、龙龙|  楼主 | 2016-8-15 16:43 | 只看该作者

玄德大神,为什么叫基本呢,有什么需要注意的吗

使用特权

评论回复
5
玄德| | 2016-8-15 16:49 | 只看该作者

说基本,我不确定你对IDLE的理解是否对。

按规定格式,发送(同时也是接收)一个字节数据的时间长度是确定的,可计算的,
IDLE是指空闲,如果空闲时间超过一个字节的长度,就会产生IDLE中断。


使用特权

评论回复
6
RF、龙龙|  楼主 | 2016-8-15 17:27 | 只看该作者
玄德 发表于 2016-8-15 16:49
说基本,我不确定你对IDLE的理解是否对。

按规定格式,发送(同时也是接收)一个字节数据的时间长度是确 ...

哦哦,谢谢,在串口接收端,我可以使用这个来判断是否接收数据完成吗?
假如,我发送端发送的数据是不确定的,在接收端我使能这个中断,然后当这个中断发生,我就认为发送端发送的数据接收完成,最后我再去取判断接收数据的个数以及接收的内容。这样对吗?

使用特权

评论回复
7
energyplants| | 2016-8-15 21:10 | 只看该作者
这个idle中断有什么用处呢

使用特权

评论回复
8
RF、龙龙|  楼主 | 2016-8-16 08:34 | 只看该作者
energyplants 发表于 2016-8-15 21:10
这个idle中断有什么用处呢

我现在也在研究,不太懂

使用特权

评论回复
9
s290484188| | 2016-8-16 08:37 | 只看该作者
关注下

使用特权

评论回复
10
玄德| | 2016-8-16 08:49 | 只看该作者
RF、龙龙 发表于 2016-8-15 17:27
哦哦,谢谢,在串口接收端,我可以使用这个来判断是否接收数据完成吗?
假如,我发送端发送的数据是不确 ...


IDLE中断提供了一种帮助接收方解码的方法,在不定长帧的情况下有点作用。
这需要发送方配合,在发送完一帧数据后,必须停留足够长的时间(一个字节以上),
这时,接收方就可以按你说的方法进行解码。

但这只是提供了一种解决方法。
最根本的方法还是环形存储,靠逻辑解码。


使用特权

评论回复
11
123654789| | 2016-8-16 12:25 | 只看该作者
楼主做一个网虫都不会做
你截图都不会,  可以不要图片空白的部分啊

使用特权

评论回复
12
icecut| | 2016-8-16 15:55 | 只看该作者
是啊.看着截图我就想关了....
idle 不止一次,可能成千上万次

使用特权

评论回复
13
RF、龙龙|  楼主 | 2016-8-16 17:11 | 只看该作者
那天失误了,发上去了才发现这个问题,图片挺大,字很小。尽情的批评我吧,哈哈

使用特权

评论回复
14
RF、龙龙|  楼主 | 2016-8-16 17:24 | 只看该作者
我重新发一下吧,辛苦各位大神了

USART.PNG (79.15 KB )

我重新发一下吧,辛苦各位大神了

我重新发一下吧,辛苦各位大神了

使用特权

评论回复
15
RF、龙龙|  楼主 | 2016-8-16 17:28 | 只看该作者
玄德 发表于 2016-8-16 08:49
IDLE中断提供了一种帮助接收方解码的方法,在不定长帧的情况下有点作用。
这需要发送方配合,在发送完一 ...

哦哦    谢谢玄德前辈指点,   我在使用这种方法接收不定长数据时发现,单片机工作时间长了,串口数据就一直出错了。我就怀疑,是不是不能这么搞 啊。

使用特权

评论回复
16
RF、龙龙|  楼主 | 2016-8-16 17:32 | 只看该作者
icecut 发表于 2016-8-16 15:55
是啊.看着截图我就想关了....
idle 不止一次,可能成千上万次

大神,我测试了一下,好像感觉对的呢。大神,你用过这个吗?在什么情况下用到的,指点指点

使用特权

评论回复
17
Larm1| | 2016-8-16 17:55 | 只看该作者
RXNE-- 表示数据缓冲区非空,即接收到了数据,
IDLE -- 表示总线空闲,总线上没有数据

使用特权

评论回复
18
icecut| | 2016-8-16 18:07 | 只看该作者
我用 buffer 空中断.处理了一次就关闭.否则一直中断.
感觉考这个分帧不靠谱

使用特权

评论回复
19
玄德| | 2016-8-16 19:14 | 只看该作者
icecut 发表于 2016-8-16 18:07
我用 buffer 空中断.处理了一次就关闭.否则一直中断.
感觉考这个分帧不靠谱


同感,所以从来不用。下位机方便了一点,上位机却麻烦了,要定时。

还是环形存储,逻辑解码最好。



使用特权

评论回复
20
icecut| | 2016-8-16 19:36 | 只看该作者
玄德 发表于 2016-8-16 19:14
同感,所以从来不用。下位机方便了一点,上位机却麻烦了,要定时。

还是环形存储,逻辑解码最好。

串口问题,每年都要有人重复一次....可惜我拍的串口教程不免费.

使用特权

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

本版积分规则

38

主题

173

帖子

0

粉丝