cpld 做两路串口的切换

2020-02-03 11:14发布

cpld 做两路串口的切换 : 串口通过CPLD 后,接收到的数据 多了好多00000000 改怎么处理 如下图:,中间选中的,为有用的数据,其他好多无用的00,程序仅是通过 按键做两路 串口的切换。
assign xutxd1_c = (state_code == 1'b0)?xutxd2:sa_xutxd1;
assign xurxd1_c = (state_code == 1'b0)?xurxd2:sa_xurxd1;

改怎么处理才不会收到这么多无用的数据?求大神们指教!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
玄德
1楼-- · 2020-02-03 16:05
 精彩回答 2  元偷偷看……
297229936
2楼-- · 2020-02-03 16:47
玄德 发表于 2016-8-15 09:05
怀疑是外部导致的,比如按键,
与CPLD无关了。

按键我做了20ns的抖动处理,应该不是按键的问题,是不是我其他没用的IO没有处理好导致的?请指教,谢谢!
玄德
3楼-- · 2020-02-03 16:53
297229936 发表于 2016-8-15 09:45
按键我做了20ns的抖动处理,应该不是按键的问题,是不是我其他没用的IO没有处理好导致的?请指教,谢谢! ...


换个实验方式,
比如先抛开按键,CPLD内部直接接通,然后看有没有这么多0。


297229936
4楼-- · 2020-02-03 21:27
玄德 发表于 2016-8-15 09:48
换个实验方式,
比如先抛开按键,CPLD内部直接接通,然后看有没有这么多0。

好的,谢谢指导!非常感谢。
玄德
5楼-- · 2020-02-04 02:41

20ns的抖动处理

不是毫秒?   


297229936
6楼-- · 2020-02-04 03:14
 精彩回答 2  元偷偷看……

一周热门 更多>