通信方式:基于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
有没有人遇到过这种问题,给个分析的方向,不胜感激!