C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输有误码?请求高手指点

C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输有误码?用的是内部晶振,误差也在允许范围内,为什么就是不能正常传输... C8051F310单片机进行串口通信,我在波特率9600下正常,但是在115200下传输有误码?用的是内部晶振,误差也在允许范围内,为什么就是不能正常传输 展开
 我来答
seuzhouww
2011-03-29 · TA获得超过1386个赞
知道小有建树答主
回答量:658
采纳率:0%
帮助的人:310万
展开全部
1、物理层的电平转换方面出了问题。所以第一步可以用示波器来查查。
2、如果是单片机和单片机通信,相同配置,则可能串口服务程序全双工处理不当造成。
3、如果是单片机和PC通信,串口中断服务程序全双工处理不当造成。还有可能115200配置不正确或速率差较大,可考虑用1+8+1+1,多一个停止位或者增加空闲位时间来缓解。
匿名用户
2011-03-26
展开全部
很多时候,设置的 参数 得到的 波特率 存在误差
从而使得2 端 波特率不一致,传输中 就有 误码!

可能 还是 误差 问题
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shenxinyongbd
2011-03-26
知道答主
回答量:28
采纳率:0%
帮助的人:15.6万
展开全部
一传输速率越大误码概率越高,
二速率不匹配导致误码,
三时钟不稳定导致误码,
四周围有干扰导致误码,
追问
有没有什么解决办法
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzh8430
2011-03-26 · 超过15用户采纳过TA的回答
知道答主
回答量:44
采纳率:0%
帮助的人:49.7万
展开全部
建议不要用超过9600较高的波特率,误差会增大,51系列的更不用说了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
thonary09
2011-03-28 · TA获得超过1038个赞
知道小有建树答主
回答量:785
采纳率:0%
帮助的人:394万
展开全部
内部晶振很不准,如果你要用串口通讯,就必须用外部晶振。
我也吃过亏
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一帆舟子
2012-08-26
知道答主
回答量:2
采纳率:0%
帮助的人:1747
展开全部
有程序?我不会通信
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式