快捷搜索:  汽车  科技

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)ARM串口引脚是有数据的,板子的RS485串口驱动应该是没问题的吧; 但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!请各路大神解吾之惑,不胜感激!!!在线速等!!!PC端能读到板子上写入串口的数据;PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;

基于Arm开发的linux嵌入式系统,RS485串口读写通讯中:

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

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

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

请各路大神解吾之惑,不胜感激!!!在线速等!!!

PC端能读到板子上写入串口的数据;

PC端往串口写数据,用示波器在RS485引脚上可见负载电压,即有数据到板子;

但是板子上的程序一直读不到,就像其串口文件上没有数据可读一样!

ARM串口引脚是有数据的,板子的RS485串口驱动应该是没问题的吧;

板子的测试应用程序往RS485串口写东西,PC端是可以读到的!

那是否就是我板子的应用程序关于串口配置的问题?

在线继续等啊!!!!!!!!!

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(1)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(2)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(3)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(4)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(5)

代码清单二:通过signal机制读取数据

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(6)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(7)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(8)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(9)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(10)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(11)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(12)

代码三:通过select系统调用进行io多路切换,实现异步读取串口数据

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(13)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(14)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(15)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(16)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(17)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(18)

嵌入式开发板串口通信(基于Arm板linux嵌入式系统RS485串口接受数据编程)(19)

遇到问题不懂方面,在这里写一些文章也只是本人对学习一个记录,顺便分享出来,写的不好的请不要喷出来放在心里就好哈哈哈哈,当然大名文神路过有意见的地方也可以指点指点,有什么不懂地方私聊我,群内有技术大牛答疑,群里的小伙伴都可以找我免费领取一份99的视频学习资料哦一起学习的Linux的吧!

猜您喜欢: