UART波特率问题

[复制链接]
1721|9
 楼主| hsbjb 发表于 2013-10-28 16:35 | 显示全部楼层 |阅读模式
需做一个UART波特率自适应的VERILOG程序,求大侠帮忙指点!不知如何下手呀!哪怕有程序让我验证一下呢!我好仔细研究研究呀!
xsgy123 发表于 2013-10-28 16:45 | 显示全部楼层
一般知道发送端的数据格式,这样就可以一个一个试
甚至可以和另一端约定传输方式,比如另一头不停在发'A',
这边用不同的波特率测试,什么时候正确接收到了'A'说明找到了合适的波特率
dfsa 发表于 2013-10-28 16:53 | 显示全部楼层
方法很简单:在给定的UART的电平跃变中,找到一个孤立的"0"或"1"位,测出它所占的时间,就是我们要自适应的波特率
无冕之王 发表于 2013-10-28 17:21 | 显示全部楼层
BAUD19200是根据clk有关的。在2M时钟的情况下19200HZ的最大计数值就是这个
yybj 发表于 2013-10-28 21:18 | 显示全部楼层
xsgy123 发表于 2013-10-28 16:45
一般知道发送端的数据格式,这样就可以一个一个试
甚至可以和另一端约定传输方式,比如另一头不停在发'A', ...

可以试试
comeon201208 发表于 2013-11-10 20:37 | 显示全部楼层
做自适应波特率的,应该不是很难的吧,我看网上也有的讲解的啊
firstblood 发表于 2013-11-14 23:59 | 显示全部楼层
这个是需要做算法的,也是需要跟硬件紧密结合的才可以的
firstblood 发表于 2013-11-15 00:01 | 显示全部楼层
最基础的就是要cpu的管脚要先检测到相邻两电平间的事时间的,然后根据这时间的通过严密的算法计算的就可以得到需要设置的波特率的
smilingangel 发表于 2013-11-18 20:19 | 显示全部楼层
关于自适应波特率的程序设计的在ARM等带操作系统的cpu的开发中,库函数中都有带的
smilingangel 发表于 2013-11-18 20:20 | 显示全部楼层
再把晶振郑准确后,一般都是直接调用的就行了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

193

主题

2354

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部