基于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端是可以读到的!
那是否就是我板子的应用程序关于串口配置得有问题? 展开
板子对该串口配置为:波特率9600;数据位:8;停止位:1;奇偶校验:无;PC端使用RS232转485串口,配置相同;
板子上的测试程序将其配置好后做写操作时,PC端的测试程序可以正确收到;
PC端程序间隔5秒对串口写数据,板子上的程序读操作读不到任何东西,一直阻塞与Read;若是选择不阻塞式Read(),其将不停返回-1;
请各路大神解吾之惑,不胜感激!!!在线速等!!!
PC端能读到板子上写入串口的数据;
PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;
但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!
ARM串口引脚是有数据的,板子的RS485串口驱动应该是没问题的吧;板子的测试应用程序往RS485串口写东西,PC端是可以读到的!
那是否就是我板子的应用程序关于串口配置得有问题? 展开
展开全部
打uart脚 看输出的数据是否是9600频率
既然你已经说uart有数据输出 但是收不到 那应该是频率不对
可能是你arm板载clock有误差神码的。
测一下吧
既然你已经说uart有数据输出 但是收不到 那应该是频率不对
可能是你arm板载clock有误差神码的。
测一下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1,嵌入式系统与软件移植。
2,驱动程序的设计。
3,嵌入式软件的设计。
最好先了解一下PC机上的Linux系统以及一些常用的命令,再买一块开发板自己练习一下。做嵌入式要用到C语言,所以C语言功底要扎实。yangnifeng777您好!仅供参考,相互交流!更多交流在软件测试基地,365testing
2,驱动程序的设计。
3,嵌入式软件的设计。
最好先了解一下PC机上的Linux系统以及一些常用的命令,再买一块开发板自己练习一下。做嵌入式要用到C语言,所以C语言功底要扎实。yangnifeng777您好!仅供参考,相互交流!更多交流在软件测试基地,365testing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
关注!
上位机如果没问题(两种发送模式选择的对不对?)
那就是下位机的驱动有问题啊
先确定一端没问题然後再调试下位机
上位机如果没问题(两种发送模式选择的对不对?)
那就是下位机的驱动有问题啊
先确定一端没问题然後再调试下位机
更多追问追答
追问
PC端能读到板子上写入串口的数据;
PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;
但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!
那是否就是板子上的程序有问题?
追答
你可以試試直接用示波器測試 ARM的uart引腳 而不是RS485上的信號
如果ARM串口引腳無數據 說不定是485芯片有問題
如果arm引腳有數據
那就肯定是驅動的問題
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是不是485的什么没有配置好,比如有没有使能
追问
RS485是配置好了,我可以给你看我的配置信息;
您有另外的联系方式吗?我把我的测试程序有关配置RS485的代买给您看看!
追答
我也不太清楚你的问题,是不是我说的那样。
你的ARM板子上有485模块吗?
如果有的话,那应该有使能的GPIO吧
你看看你板子的资源文件里有说这个使能吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询