串行通信的采样问题!

2019-03-25 10:40发布

在RS232串行通信中,采样时钟频率是波特率的3倍,要求是在时钟上升沿和下降沿都要采样,所以在一个数据位采样得到的采样值有6个,要在这6个值中取3个相同的。目前采样的代码我都写好了,就是差这个。
请各位大侠帮帮我!
PS:刚刚工作,接手的第一个比较正式的活儿,希望能做好!谢谢各位! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
二十七划
1楼-- · 2019-03-26 23:20
想到方法了:比较采样得到的6个数值,判断其中每一位是0还是1,只要其中的0或者1的个数大于3就可以判断了。
感谢大家对我的帮助!谢谢各位!
仙猫
2楼-- · 2019-03-26 23:31
如果只是不确定的话,让它编译一下看看有没错误就是了,反正也没几句。
verilog俺从没玩过,不知道让不让写在一个always里,估计不行。
仙猫
3楼-- · 2019-03-27 01:15

原帖由 二十七划 于 2010-10-16 11:53 发表 想到方法了:比较采样得到的6个数值,判断其中每一位是0还是1,只要其中的0或者1的个数大于3就可以判断了。感谢大家对我的帮助!谢谢各位!

 这样的做法未必正确,因为在位的中间和旁边,数据的重要性是不同的(权重),两旁的数据不能看。

jjkwz
4楼-- · 2019-03-27 05:00
我是来学习的,学到了很多东西
wall_e
5楼-- · 2019-03-27 05:09
高手讨论,一头雾水
andyandy
6楼-- · 2019-03-27 06:02
 精彩回答 2  元偷偷看……

一周热门 更多>