打印

串口奇偶效验问题

[复制链接]
826|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
FAQ|  楼主 | 2015-4-15 00:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
受不了了| | 2015-4-15 08:22 | 只看该作者
没啥用处,也没必要去深究

使用特权

评论回复
板凳
ningling_21| | 2015-4-15 10:57 | 只看该作者
不用怎么处理,直接清除接收缓冲区

使用特权

评论回复
地板
FAQ|  楼主 | 2015-4-15 11:32 | 只看该作者
受不了了 发表于 2015-4-15 08:22
没啥用处,也没必要去深究

什么叫没啥用处,我是说这个误码的数据会被硬件自动过滤屏蔽掉吗。

比如串口开了一个接受中断。正常情况下没有误码的情况下,串口在收到一个字节以后会产生一个中断。

但是如果误码以后呢,这个中断还会不会产生。我觉得硬件效验不过,会直接屏蔽掉的。这个中断也不会产生。

这个误码的字节会被直接忽略掉的。   也就是说接受方会先进行硬件效验。效验通过才会通知CPU。

使用特权

评论回复
5
FAQ|  楼主 | 2015-4-15 11:34 | 只看该作者
ningling_21 发表于 2015-4-15 10:57
不用怎么处理,直接清除接收缓冲区

直接清除接收缓冲区?,这个是由硬件自动完成的吧。用户应该是不用干预,察觉不到的吧。

使用特权

评论回复
6
NE5532| | 2015-4-15 12:08 | 只看该作者
我遇到的MCU都会接收进缓冲区,你用的MCU咋处理,请自己看手册了。

使用特权

评论回复
7
mmuuss586| | 2015-4-15 18:45 | 只看该作者

都会接收的,看你程序怎么处理了;
我们一般一串数据都会做校验的;

使用特权

评论回复
8
FAQ|  楼主 | 2015-4-15 23:54 | 只看该作者
NE5532 发表于 2015-4-15 12:08
我遇到的MCU都会接收进缓冲区,你用的MCU咋处理,请自己看手册了。

进入缓冲区以后我怎么知道这个数据是否符合效验。

使用特权

评论回复
9
NE5532| | 2015-4-16 12:00 | 只看该作者
FAQ 发表于 2015-4-15 23:54
进入缓冲区以后我怎么知道这个数据是否符合效验。

看手册,有标志的。

使用特权

评论回复
10
SD10A| | 2015-4-19 12:41 | 只看该作者
FAQ 发表于 2015-4-15 23:54
进入缓冲区以后我怎么知道这个数据是否符合效验。

if(UCSRA|BIT(PE))                //如果出现奇偶校验错误
                        {UCSRA|=BIT(UDRE);//清空数据寄存器
                        //RX_Buffer=UDR;        //
                        }
               
我是这么搞的  也不知道对不对,请批评指正

使用特权

评论回复
11
受不了了| | 2015-4-19 22:27 | 只看该作者
我会的不多,但是觉得这个奇偶校验相比那些成熟的通讯协议真的没啥意义

使用特权

评论回复
12
JY-DX-JY| | 2015-4-19 22:55 | 只看该作者
接收方接收到数据,要校验。通不过就认为数据有误,就丢弃。

使用特权

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

本版积分规则

FAQ

224

主题

1996

帖子

9

粉丝