打印

求助

[复制链接]
1445|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
andyding|  楼主 | 2008-5-4 09:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的单片机(AT89C51ED2)是11.0529M (串口115200BAUD)的晶振工作正常,但换成24M晶振后,把串口改成115200BAUD,串口发回的值就不稳定,有时返回正确,有时错误,这是为什么? 开始以为晶振不稳,我加了1M电阻在晶振两短,还是不行.把两个起振电容换成6PF的还是不行.我没办法了,那位遇见过给些意见,谢谢!

相关帖子

沙发
ahong007| | 2008-5-4 09:43 | 只看该作者

24M分频没有11.0529M 精确,还是使用11.0529M 吧

使用特权

评论回复
板凳
andyding|  楼主 | 2008-5-4 09:49 | 只看该作者

谢谢楼上

可是我想让它跑快些,对我后面控制有好处

使用特权

评论回复
地板
xwj| | 2008-5-4 09:50 | 只看该作者

应该用22M的晶振

使用特权

评论回复
5
maychang| | 2008-5-4 09:51 | 只看该作者

用22.12MHz晶体

使用特权

评论回复
6
hq_y| | 2008-5-4 09:53 | 只看该作者

用11.0592M*2=22.1184M晶体

使用特权

评论回复
7
andyding|  楼主 | 2008-5-4 10:00 | 只看该作者

谢谢各位

我看DATASHEET 上说24M也可以呀!

使用特权

评论回复
8
andyding|  楼主 | 2008-5-4 10:05 | 只看该作者

谢谢各位

datesheet上说24m ,115200baud 的误差0.16%

使用特权

评论回复
9
hq_y| | 2008-5-6 02:15 | 只看该作者

那每个字节之间要加一些延迟才不会有积累误差

使用特权

评论回复
10
liudewei| | 2008-5-6 09:20 | 只看该作者

还是要看波特率误差百分比,位数越多,误差要越小。

因为电脑中是使用的11.0592倍数的晶振,所以最好单片机也用同倍数或可整除的晶振。

使用特权

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

本版积分规则

76

主题

789

帖子

2

粉丝