新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机串口通信错误的原因

51单片机串口通信错误的原因

作者:时间:2013-01-16来源:网络收藏

之前发过一篇博文《MCU-51程序》,程序挺好用的,之后一直把串口当做测试用途,像正在调试USB,用的是,PC通过(USB)发一个字符到单片机,单片机再通过串口回传这个字符,从而验证是否收到字符,结果出现意想不到的错误,错误还挺有规律的。就是发16位字符0A,接收到字符用16位显示是8A;发2A,显示AA;发2B,显示AB,就是最高位(第8位)0变为1了,试验了几个都是一样。

串口通信调试界面

之前老板也是同样的问题(可见这事是多么普遍),不过当时由于不是我的事,就没管。问了一下老板,才知道是晶振的问题,之前板子是用11.0952MHz晶振,现在的板子是12MHz,程序中也没改预置值,直接就下载了,结果是误差太多,前面的码没事,但误差积累,最后的码0就变成1了。敲响警钟!


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭