← 返回实验日志

FPGA 多功能 DDS:显示全灭或乱码

从显示接口位序、极性和采样更新边界定位 DDS 项目的板级显示异常。

项目: FPGA 多功能 DDS 信号发生与测量系统

问题现象: DDS、PWM 与统计模块的仿真结果正常,但接入 74HC595 和数码管后,显示可能出现全灭或乱码。

初步判断: 问题可能来自 DDS 数据、串行移位顺序、段选/位选极性或统计更新时机。

排查过程: 先用通用顶层单独验证 DDS、PWM 和统计模块,再接入开发板 I2C 与显示顶层;逐项核对 74HC595 串行位序、段码极性和 adc_valid

最终原因: 显示链路的移位顺序和数码管有效电平不一致,核心波形生成模块本身没有异常。

解决方法: 把段码极性与移位顺序集中到显示模块,只在 adc_valid 到来时更新统计值,并分别记录仿真、编译和待上板结论。

经验总结: 板级显示异常时应先隔离已验证的算法核心,再检查接口时序、位序和有效电平。当前仿真、编译和时序检查通过,模拟输入输出仍需实物确认。