3566|6

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

RS485通讯再次发帖 [复制链接]

    我现在用MAX485做半双工发送。碰到一个问题:波特率选择115200,下位机MCU通过中断接收。上位机(COMMASTER)向下位机MAX485发数据,然后MCU进行处理。当上位机如果每次只发送一位数据的时候,通讯正常;如果上位机发送一串字符串的时候,没个字符串的第一位数据会丢失。请问这是什么原因啊?MAX485平时工作在接收状态,只有在数据发送时使能端才置高,发送完毕延时后使能端置底,等待接收。
     请大家帮忙分析一下,谢谢!

最新回复

也可能是中断响应不及时,第二个字节数据覆盖第一个字节数据导致的; 另外,可以做一个测试程序,上位机发送一串字符的时候,在MCU上检查一下串口的LSR寄存器,看有没有什么错误,一般情况下,还是能够发现点什么东西的  详情 回复 发表于 2009-5-26 22:44
点赞 关注

回复
举报

1

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
有可能是延时不够,就是在数据发送时使能端置高的延时不够,在使能端置高后加点延时应该可以解决。如果不行的话咱再讨论。
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
差不多是波特率太高了,响应不了那么快,可以改慢点试试,逐渐增加波特率,看到什么时候出错。
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(初级)

4
 
昨天忘记结贴了,是波特率的问题,太高了,中断的响应速度跟不上!如spm208所说! 我把分给他了,多谢各位!
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

5
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

6
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复

1

帖子

0

TA的资源

禁止访问

7
 
提示: 作者被禁止或删除 内容自动屏蔽
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表