两个模块与电脑都能够通信,说明模块是正确的。根据以前的经验有可能是串行口的收发接口的问题,串口要正常通信应该是主设备的 TX 接从设备的 RX,反之主设备的 RX 应该接从设备的 TX。你在在FPGA的工程里将 TX和RX 引脚反锁测试一下,问题可能会解决。
问题还是出在FPGA里面的UART code吧。估计做得不够robust。重新做几个case仿真看看。
工作电压一样吗?高低电平一样吗?