打印

UART波特率问题

[复制链接]
940|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hsbjb|  楼主 | 2013-10-28 16:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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的最大计数值就是这个

使用特权

评论回复
5
yybj| | 2013-10-28 21:18 | 只看该作者
xsgy123 发表于 2013-10-28 16:45
一般知道发送端的数据格式,这样就可以一个一个试
甚至可以和另一端约定传输方式,比如另一头不停在发'A', ...

可以试试

使用特权

评论回复
6
comeon201208| | 2013-11-10 20:37 | 只看该作者
做自适应波特率的,应该不是很难的吧,我看网上也有的讲解的啊

使用特权

评论回复
7
firstblood| | 2013-11-14 23:59 | 只看该作者
这个是需要做算法的,也是需要跟硬件紧密结合的才可以的

使用特权

评论回复
8
firstblood| | 2013-11-15 00:01 | 只看该作者
最基础的就是要cpu的管脚要先检测到相邻两电平间的事时间的,然后根据这时间的通过严密的算法计算的就可以得到需要设置的波特率的

使用特权

评论回复
9
smilingangel| | 2013-11-18 20:19 | 只看该作者
关于自适应波特率的程序设计的在ARM等带操作系统的cpu的开发中,库函数中都有带的

使用特权

评论回复
10
smilingangel| | 2013-11-18 20:20 | 只看该作者
再把晶振郑准确后,一般都是直接调用的就行了

使用特权

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

本版积分规则

193

主题

2354

帖子

0

粉丝