This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
可能是DDR的数据被损坏或干扰了
您好,请问有什么能够定位问题的方法吗?或者除了上图所给出的测试方案,还有其他能够验证BIST功能的方案吗?
您好,还想请问一下,我们看到在代码中有以下关于BIST功能的使能位置,我们如果把箭头2的部分注释掉,并在箭头1和2中间的位置加入BIST功能已启用的打印信息,在串口打印时看到这样的打印信息是否可以认定BIST功能此时是正常的?
用示波器或逻辑分析仪监测一下DDR存储器的信号线
BIST在启用时会执行一系列的内建自测,输出测试结果或错误,所以通过在启用BIST功能的位置添加打印信息,可以获得有关BIST是否被正确启用的信息。但,这并不能完全保证BIST测试本身正常执行和结果。
您好,那如何去验证BIST测试本身正常执行呢?如上所示,我们现在重复读取寄存器的值都会一直发生变化,因此前文所提到的测试方案似乎并不可行。请问还有其他的测试方案吗?
BIST由硬件控制,内部操作可能无法直接通过软件观察。我给您提供三点测试方案:
1. BIST结果寄存器:*查看是否存在BIST执行结果的寄存器。
2. BIST中断或状态信号:检查是否有与BIST执行相关的中断或状态信号。BIST完成后,可能会触发一个中断或者改变某个状态信号,通过检测这些信号的变化来确认BIST测试的完成。
3. BIST执行时间:有些BIST测试可能需要一定的时间来执行。
您好,如上面所示,BIST结果寄存器以及相应的状态信号寄存器,我们在读取时出现了数值一直变化的情况,并且即便是不做任何操作进行长时间的等待,依然会有这种情况的发生,请问如何解决?
您检查一下信号干扰和布局、确保一下信号线路不受到干扰
您好,TDA4VM关于DDR相关的信号线都封装在了内部SOC侧,那么我们如何去排除信号干扰呢?
建议您依次排查一下:电源和地线分离、用差分信号、用屏蔽和阻隔、终端电阻、信号完整性分析一下,用工具模拟信号在PCB上的传输检测一下
用示波器、逻辑分析仪和频谱分析仪,监测一下信号线上波形和频谱,看看对不对