基于Arm开发的linux嵌入式系统,RS485串口读写通讯中,板子对该串口做写操作可以,读操作读不到东西!

基于Arm开发的linux嵌入式系统,RS485串口读写通讯中:板子对该串口配置为:波特率9600;数据位:8;停止位:1;奇偶校验:无;PC端使用RS232转485串口... 基于Arm开发的linux嵌入式系统,RS485串口读写通讯中:

板子对该串口配置为:波特率9600;数据位:8;停止位:1;奇偶校验:无;PC端使用RS232转485串口,配置相同;

板子上的测试程序将其配置好后做写操作时,PC端的测试程序可以正确收到;

PC端程序间隔5秒对串口写数据,板子上的程序读操作读不到任何东西,一直阻塞与Read;若是选择不阻塞式Read(),其将不停返回-1;

请各路大神解吾之惑,不胜感激!!!在线速等!!!
PC端能读到板子上写入串口的数据;
PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;
但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!

ARM串口引脚是有数据的,板子的RS485串口驱动应该是没问题的吧;板子的测试应用程序往RS485串口写东西,PC端是可以读到的!
那是否就是我板子的应用程序关于串口配置得有问题?
展开
 我来答
ztswyz
2011-12-26 · 超过15用户采纳过TA的回答
知道答主
回答量:35
采纳率:0%
帮助的人:42.7万
展开全部
打uart脚 看输出的数据是否是9600频率

既然你已经说uart有数据输出 但是收不到 那应该是频率不对
可能是你arm板载clock有误差神码的。
测一下吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
手机用户15687
2012-01-04
知道答主
回答量:13
采纳率:0%
帮助的人:7.5万
展开全部
1,嵌入式系统与软件移植。
2,驱动程序的设计。
3,嵌入式软件的设计。
最好先了解一下PC机上的Linux系统以及一些常用的命令,再买一块开发板自己练习一下。做嵌入式要用到C语言,所以C语言功底要扎实。yangnifeng777您好!仅供参考,相互交流!更多交流在软件测试基地,365testing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liang890319
2011-12-26 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:440万
展开全部
关注!
上位机如果没问题(两种发送模式选择的对不对?)

那就是下位机的驱动有问题啊

先确定一端没问题然後再调试下位机
更多追问追答
追问
PC端能读到板子上写入串口的数据;
PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;
但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!
那是否就是板子上的程序有问题?
追答
你可以試試直接用示波器測試 ARM的uart引腳  而不是RS485上的信號
如果ARM串口引腳無數據 說不定是485芯片有問題
如果arm引腳有數據
那就肯定是驅動的問題
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TIPfei
2012-01-04 · TA获得超过209个赞
知道小有建树答主
回答量:157
采纳率:0%
帮助的人:98.1万
展开全部
是不是485的什么没有配置好,比如有没有使能
追问
RS485是配置好了,我可以给你看我的配置信息;
您有另外的联系方式吗?我把我的测试程序有关配置RS485的代买给您看看!
追答
我也不太清楚你的问题,是不是我说的那样。
你的ARM板子上有485模块吗?
如果有的话,那应该有使能的GPIO吧
你看看你板子的资源文件里有说这个使能吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式