打印

奇怪的问题:有人用LPC2200串口出现不同波特率接收异常的情况

[复制链接]
1727|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ealf|  楼主 | 2008-1-15 18:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用LPC2200,晶振是3.579M的,和PC的串口进行调试

波特率为9600,38400,57600时收发均正常,但是将波特率调整到115200后,发送正常;接收竟然PC发一个,ARM收到两个?感觉每位采样了两次?怎么会出现这种情况呢?有没哪位同学碰到过类似的情况.该怎么解决呢

相关帖子

沙发
biao.l| | 2008-1-16 21:10 | 只看该作者

跟硬件有关,可能波特率上不了这么高

使用特权

评论回复
板凳
mohanwei| | 2008-1-16 21:17 | 只看该作者

跟速度相关的东西,还是看一下手册比较好……


先监测一下总线,看看数据有没有异常……

使用特权

评论回复
地板
ealf|  楼主 | 2008-2-27 15:20 | 只看该作者

问题已解决但原因还未知

这个问题目前已解决,但未找到具体原因,估计和寄存器设置对硬件的影响有关

根据提供计算拨特率的公式得到UARTxDLL=1;调整UARTxFDR值到一个接近拨特率的值就会出现顶楼的现象.将DLL设置为2,可调到的最接近的拨特率误差比原来大,但是可以正常收发了.

DLL具体值对拨特率的影响还是未能彻底弄明白 :(

使用特权

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

本版积分规则

1

主题

3

帖子

1

粉丝