Lattice ECP5 85k评估板UART连接正常但终端模拟器无输出问题
故障排查步骤
- 修正串口设备号匹配错误:你执行的命令中为
/dev/ttyUSB1配置了访问权限,但cu工具实际连接的是/dev/ttyUSB2,属于典型的端口混淆问题。ECP5评估板搭载的FT2232芯片会同时枚举2个USB串口设备,第一个通常为JTAG烧录端口,第二个为用户UART端口,你可以执行dmesg | grep ttyUSB查看端口枚举日志,确认UART对应的真实设备号后,统一权限配置和连接目标端口即可。 - 修正FT2232端口模式配置:你在FT_PROG中将端口B设为RS232模式,该模式输出的是RS232正负电平标准,但ECP5的IO口输出为3.3V TTL电平,二者电平不匹配会导致串口数据无法被正常解析。请回到FT_PROG,将端口B的硬件模式改为UART模式,不要选择RS232,烧录EEPROM后重新插拔开发板再测试。
- 核对焊接连接正确性:确认R34(RX)、R35(TX)的桥接没有接反,FPGA的TX管脚必须对应FT2232端口B的RX管脚,接反会直接导致无数据输出。另外可以用万用表测量R21焊盘的导通性,排除虚焊问题。
- 核对串口全参数配置:确认minicom和cu的配置除115200波特率外,其余参数为8位数据位、无校验位、1位停止位,同时关闭硬件流控、软件流控,流控开启会导致串口数据被阻塞。
- 排除虚拟机USB转发异常:确认Windows宿主机未占用FT2232的串口端口,转发到虚拟机前关闭宿主机所有串口工具,也可尝试将开发板直接连接到物理Linux主机测试,排除VirtualBox USB转发的兼容性问题。
内容的提问来源于stack exchange,提问作者Anteino
相关产品推荐
相关产品推荐

