版主: 51FPGA

分享到:
共2条 1/1 1   

关于fpga UART批量接收数据的问题

    [您是本帖的第1554位阅读者]
loveajia
我是MM
高级会员

最后登陆时间:2012-04-06 17:48:55

直达楼层
1# 发表于 2012-04-06 13:57:30
我用的是Xilinx的Virtex5 ML505开发板,因为xps还不大会用,所以先写了一个verilog代码来实现uart。 参考了云创工作室的那本关于FPGA的书,时钟是用33M分频得到波特率9600的16倍,要计数214.8次,根据书上写的是计数前214次为0,第215次为1这样不会有任何问题。 但是在实际的过程中,PC机上在串口专家发送框中打50个数,点击一次发送,但是结果板子没有接收到50个,而一个一个键入直到50个是可以的。我问别人,别人说的是波特率这样产生不对,久了累计误差会导致错误。 问题是:想实现这种批量传数怎么办?要怎么实现? 看了一些资料波特率都是这样产生的,就是没有碰到跟我一样的问题。求解答。万分感激。。


关键词:关于    批量    接收    数据    问题    

RE: 关于fpga UART批量接收数据的问题

loveajia
我是MM
高级会员

最后登陆时间:2012-04-06 17:48:55

2# 发表于 2012-04-06 17:52:02
没人回答,不过幸好自己解决了。。不是时钟的问题,是我自己在检测接收的没有使用停止位到起始位的下降沿,而是直接采样电平。总之一定要采下降沿才好。
共2条 1/1 1   
快速回复主题
  • 匿名不能发帖!请先 [ 登陆 注册 ]