微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > RS485通信问题,看看各位有没有遇到这种现象

RS485通信问题,看看各位有没有遇到这种现象

时间:10-02 整理:3721RD 点击:
通信方式:基于Bodbus协议的485通信方式
出现的问题:FPGA和光感器进行通信,在开始的几十秒里,光感器能正常反馈采集值,但是过了一段时间之后就反馈不了了,用逻辑分析仪抓了下数据,光感器的RXD端的数据正常,但是TXD端没有数据发送,说明MCU没有接收到指令,但是逻辑分析仪确实抓到了指令,而且是正确的
交叉实验步骤:
1. STC15W204S作为主控芯片,用OPT3001作为光感采集做了一个光感器,基于MODBUS协议进行数据通信,淘宝上买的USB-UART模块可以实现数据的正常通信。
2. FPGA做了一个连续发送采集光环境信息的模块,将发送的数据与USB-UART连接,串口助手上能正常显示发送的指令
3. FPGA和光感器进行通信,在开始的一分多,光感器能正常反馈采集值,但是过了一段时间之后就反馈不了了,用逻辑分析仪抓了下数据,光感器的RXD端的数据正常,但是TXD端没有数据发送
现在的情况可以总结为:A=B,B=C,A≠C
有没有人遇到过这种问题,给个分析的方向,不胜感激!

问题解决了,是光感器处理速度导致,FPGA在光感器还没处理完数据的时候又下发了一条指令,导致光感器无法响应。这个和光感器的控制程序有关,还需要继续优化程序

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top