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.

[参考译文] DAC3174:DAC3174 IOTEST模式发生器和报警问题

Guru**** 2381440 points
Other Parts Discussed in Thread: DAC3283, DAC3174
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/616322/dac3174-dac3174-iotest-pattern-generator-and-alarm-issues

部件号:DAC3174
主题中讨论的其他部件:DAC3283

您好,
在14位双DAC模式(显然是单时钟)下运行的IOtest模式检查器存在一些问题。
COFFIG4结果寄存器似乎是'tuck' at 0x3FFFF。 同步针脚(针脚6和7)在清除之间持续显示LVDS逻辑'0'
读,我不能将此寄存器更改为零。 我也不能清除CONFIIG5报警位3和4!
我已将时钟速度减慢至62MHz,并对DATA_CLK和DAC_CLK时钟级别和稳定性充满信心。 我确信,当我发送同步脉冲时,
它到达具有正确LVDS电平的器件引脚,并且只存在一个脉冲。

我正在使用的流程如下:

0)设备配置为syncrx_ena,synconly_ena和无sifsync_ena,在单时钟全总线,双DAC模式下运行。 注意:我可以获得波形
通过器件并显示在两个DAC上看起来都正确的输出上(只是希望能够证明开机时没有计时问题)。
1)配置1:位15 (iotest_ENA)设置为'1'以启用测试过程。 (此模式是否停止输出?)
2) CONFIIG4,将所有零写入清除iotest_results寄存器
3) CONFIIG5,写入所有零以清除报警寄存器
4)发送IOTEST序列。 我发送的顺序与DAC3283数据表(8.4 ............................................7“数据模式检查器”)中所示的顺序(图34)完全相同。
我之所以提到这一点,是因为DAC3174数据表中没有明确的说明。
5)读取CONFIIG5和CONFIIG4以评估错误。 相关报警寄存器位3,4中的'1'表示故障,位通道中的'1'表示故障
CONFIG4,以指示哪个位通道出现故障。

6)在此过程后,寄存器转储如下所示:

CONFIIG0:42
配置1:e04e.
CONFIIG2:3fff.
CONFIIG3:0000
CONFIIG4:3fff.
CONFIIG5:0018
CONFIIG6:2f00
CONFIIG7:FFFF
CONFIIG8:6000
CONFIIG9:8000
CONFIIG10:f080
CONFIIG11:1111
CONFIIG12:3a7a
CONFIIG13:36b6.
CONFIIG14:2aea
CONFIIG15:0545
CONFIIG16:0585
CONFIIG17:0949
CONFIIG18:1515
CONFIIG19:3aba.
CONFIIG20:0000
CONFIIG21:FFFF
CONFIIG22:2d04.
CONFIIG23:a3c4.
CONFIIG24:c9a8.
CONFIIG25:87ff
CONFIIG127: 0049

因为我永远不能清除报警或结果寄存器,所以我无法判断是否有问题!

我注意到DAC3283数据表中有一个有趣的陈述:
"建议启用模式检查器,然后运行模式序列100个或更多完整周期
 在清除iotest_results(7:0)和alarm_fin_iotest之前。
 这将消除在设置过程中产生错误警报的可能性"

这是相同/类似的问题吗? 在清除结果和报警寄存器之前,我尝试将SYNC +图案写入设备101次,以防万一,
无可用。

CONFIIG4表10寄存器字段描述:"这些位的值可判断输入字中的哪个位在IO测试模式比较期间失败。
[13:7]匹配来自端口A的7位,[6:0]匹配来自端口B的位。" 这没有对14位全字界面中的操作进行任何描述
模式,但假设它按图25中的建议工作。 您能否确认IOTEST在此模式下工作?

此致,
Chris Burton

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Chris,

    我们现在正在研究这一问题。

    Jalen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    我在我的工作台上使用了最独特的功能。  我要附上一个PPT文件,我用了一段时间来回顾它在EVM和TSW1400中的使用情况。 我花了一段时间才适应它的使用。 当然,他们的关键是确保总线上的数据与的完全匹配 设备期望以存储的模式查看,并在同步输入指示的正确时间查看。   同步输入告诉模式验证器,该时钟边缘的总线上的模式是应与8个存储模式中的第一个进行比较的样本,然后模式匹配应从该处开始以锁定步骤运行。  在具有TSW1400的EVM上,我必须考虑14位采样是MSB对齐还是lsb对齐-但这是FPGA固件创建方式的问题。  我必须使存储模式对MSB进行调整,以便FPGA将正确的位获得正确的输入。   调试过程的一种方法是将8个存储模式全部清除为零, 然后将FPGA到DAC的模式也设为零。  这已经*开始*工作。 如果启用了该功能并且计时如预期一样,就不可能把它弄得一团糟。  然后,我在FPGA模式和存储模式中第一个样品的最不重要位置设置单个1,并确保该功能正常。 如果在最少SIG位置出现错误, 然后,它不与模式0对齐,或者总线上的位位置关闭。   然后,在以这种方式建立了一个脚趾控制之后,我就能够填充其余的图案。  (由于TI Web上的原始SPI GUI不支持读取EVM SPI端口,因此我必须在支持读取EVM SPI端口时创建一个新的SPI GUI。 在ppt屏幕截图中, SPI GUI中没有为某些模式注册代码的默认设置,但您可以看到读回的值是预期的。)

    此致,

    Richard P.

    e2e.ti.com/.../7532.DAC3174-Pattern-Test-Feature.pptx</s>3174

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Richard:

    感谢您提供的精彩信息和创意。 我注意到设备设置为2的赞美-我有偏移二进制,所以我做了这一更改。
    我确信我通过SIF向设备发送正确的数据方向,因为我可以可靠地执行交换twos补偿-偏移二进制等操作,并实际看到来自设备的正弦波输入与预期波形之间的变化。 在config1中对iotest_ENA位15进行编程时,我还可以实际看到输出打开/关闭。

    我注意到PPT第4页上的FIFO已"禁用"- IOTEST是否需要此功能才能工作?

    注意:我没有"对齐"输入-并且禁用了对齐。 我在同步输入时启用了rxsync_only。

    我的4针串行接口模式工作正常。

    在执行测试之前,您是否可以写入CONFIIG4寄存器或IO警报位以清除它? 我不能-他们似乎完全被卡住了!

    我将LVDS总线输入设置为全零,测试模式将注册为全零并切换同步。 使用IO端口上的信号抽头(Altera分析仪)和设备上的示波器时,此模式看起来正确。

    我可以很好地写入和读取IOTest寄存器。

    你拥有的和我拥有的东西之间一定有不同的东西。

    请注意,我确实从设备中获得了信号,但它的性能只有大约10位,预计我会遇到计时问题。 因此,让这种最有效的模式生成器工作对我来说是一个重要的步骤。

    此致,
    Chris Burton
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    模式验证器逻辑在FIFO之前从输入总线上挂起,因此FIFO正在执行的操作对模式验证器没有影响。  FIFO是否可以启用,是否可以使用对齐输入等。 FIFO的同步信号甚至没有任何效果,除了模式验证器需要同步输入*is *,以便在模式0位于输入总线上时通知模式验证器。    在模式验证器之前,数据总线上唯一的问题是延迟元素,因为延迟元素允许在输入闩锁中满足设置/保持时间,并且验证器用于检查进入设备的时间是否正常。   请记住,延迟设置通常有一个时钟设置,其他三个字段对数据总线和同步的两个部分都设置相同。  即, 由于同步由设备与数据总线按时钟锁定,因此同步输入获得与数据总线相同的延迟设置。  在该ppt中,您可以看到一个延迟元素获得一个值,而其他三个延迟设置获得不同的值。

    由于模式验证器在FIFO之前和输入闩锁之后,实际上并不存在channelA样本和channelB样本的任何概念。  它只是上升边缘数据,下降边缘数据等   。但在我为TSW1400创建的模式文件中,我必须制作一个包含两列样本的文件-一列是TSW1400认为上升边缘上的通道A, 另一列是TSW1400认为的下降边缘通道B。  

    我不知道寄存器config4如果您在未启用iotest时'清除'它会返回什么。 但在iotest启用后,验证模式匹配开始,将模式的位与锁定数据的位进行比较。  (不包括或门,基本上) 只要锁存位与存储位不匹配,就会为该位置设置并保持结果位,直到清除结果寄存器。  如果某项内容严重关闭(例如同步时间错误),则结果寄存器的设置速度可能会比清除后返回到它重新读取的速度快。  但如果偶尔出现错误,您只需读取和读取该寄存器,直到看到位已设置。  将零写入结果寄存器将再次清除它。

    查看我的SPI GUI以查看是否还有其它内容-必须启用SYNC输入和DATACLK的输入缓冲区。  LVDS延时必须正确设置。    Config1中也 必须设置一个名为bsidebik_ENA的位。  LVDS数据位的输入缓冲器也必须在Config2中启用。  我认为应该是这样。

    此致,

    Richard P.