您好,
我使用的是与Spartan 6 FPGA链接的ADS6444,我在零交叉点获得了巨大的峰值。
首先,它与反序列化,数据/时钟对齐问题有关,但任意帧(切换,同步,自定义等)似乎工作正常。
将编码从2的补码更改为原始二进制也没有太大的变化。
转到可能的模拟问题,ADC电源和(内部)参考 电压看起来都很干净。
我直接在ADC输入上测量的信号看起来也很干净。
有什么建议? 还是数字或模拟问题...
谢谢。
此致,
杰罗姆
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.
您好,
我使用的是与Spartan 6 FPGA链接的ADS6444,我在零交叉点获得了巨大的峰值。
首先,它与反序列化,数据/时钟对齐问题有关,但任意帧(切换,同步,自定义等)似乎工作正常。
将编码从2的补码更改为原始二进制也没有太大的变化。
转到可能的模拟问题,ADC电源和(内部)参考 电压看起来都很干净。
我直接在ADC输入上测量的信号看起来也很干净。
有什么建议? 还是数字或模拟问题...
谢谢。
此致,
杰罗姆
您好,
在反序列化逻辑中可能会发生一种逻辑错误,而该逻辑不会立即显示在此设备中可用的常规测试模式。 即, 如果将反序列化数据重新组合到样本中,则输出的一些MSB属于样本n-1,而其余的LSB属于样本n -这将导致自定义模式看起来良好,而所有的MSB属于样本n 所有的零看起来都很好-甚至可能是切换模式,但我不记得那个。 一个真正能检测到此类错误的好模式是算术计数模式(也称为斜坡),但ADS6444不提供此模式。 使用斜坡模式,您可以查看输出从一个样本上的所有1到 下一个样本上的所有0的点,并查看所有14位都在该边界上。 在没有斜波模式的情况下,我喜欢使用*非常*慢的正弦波模式,并查看时间域逻辑分析器样式输出。 类似于10kHz。 这就形成了一种非常明显的模式- MSB是 简单的方波。 下一个MSB是围绕MSB过渡的低-高-低-高,然后 是围绕下一个过渡的高-低-高-低。 我将附上一些FPGA调试示例的旧PPT,我将这些演示放了一段时间。 最后一张图片显示了一个位置在时间方面不合适,尽管就LSB到MSB订购而言,它位于适当的位置-就时间而言就不合适了。 很容易将反序列化数据锁定到并行输出寄存器中,这样一些MSB就会与其余LSB一个周期分离。 斜面图案可以快速显示这一点,而慢速正弦可以显示某些MSB的这一点,但当您更接近LSB时,它的用途就会丧失。
否则,请向我展示您的"照片"是什么样子的,可能是捕获数据的csv列表。
此致,
Richard P.
您好,Richard:
感谢您的详细回答。
按照建议,我已在系统上应用了模拟斜坡,这就是我要获得的:
不要介意靠近中间的间断性,这是因为我的触发schem。 问题显然不仅 是零交叉,而且可能验证字节假设之间的时间偏移。 我还将以CSV格式附加捕获的数据(示例n°,带符号值,十六进制值(2的comp))。 该文件仅包含所显示数据的第二部分。 我正在使用'2-Wire Interface 16x Serialization',但在固件中填充零被符号扩展替换。
e2e.ti.com/.../ramp_5F00_hex.zip
我将尝试找出假设的模式,但在那场比赛中,您可能会比我更好...
此致,
杰罗姆
您好,
我知道已经过去了一段时间,但您是否能够解决问题? 我重新看了一下,注意到保存的数据有一个问题,即当一个样品跳出时,其高于预期值,那么下一个样品的数量比预期值低,低于相同或相似的数量。 例如,顺序为1542 1777 1296 1542的样品, 一个样品高约235,下一个低约246。 这似乎是一种模式,但在随机时间,误差量有一些变化,主要是错误aaprox 244。 如果它总是高或低的,像256的2的力量,我可以做出某种解释,但我看不到现成的解释。
顺便说一下,我之前没有看到这样的提示,即您正在根据该应用说明XAPP1064排列反序列化的模式。 早在我们为TSW1200开发固件时,我们永远无法使用ISERDES使该体系结构正常工作。 我们反复多次重复固件,所有ISERDES块都无法可靠地在同一边界上进行重置ADN初始化。 我们最终放弃了这种方案,而只是将串行数据(包括帧时钟)锁定到IDDR单元中,并且一旦数据锁定,就可以在FPGA结构中可靠地执行逻辑反序列化。
此致,
Richard P.