Part Number:DAC34H84
我提供的DAC_CLK和DATA_CLK都是100M,时钟上升沿采A通道,我赋值为0;下降沿采B通道,我赋值正弦波(DDS产生);配置寄存器,设置为 027082,00F09C,01140E,182000,1E8888,1F1142,即二进制补码设置,插值设为1.结果A通道输出为0,B通道输出为我设置的频点处的波形,
Amy Luo:
您好,
DAC34H84寄存器是16bits的,不明白您说的“配置寄存器,设置为 027082,00F09C,01140E,182000,1E8888,1F1142,即二进制补码设置”是什么意思?
DAC34H84寄存器是否验证了写入后可以正确读出?
,
JIMM LIN:
您好,我是写了这些寄存器02,00,01,18,1F,后面的是寄存器对应的值,我们也验证了是可以正确读出这个寄存器的。但是就像我图片拍的那样,我产生5M频点的正弦波是可以输出的,但是会隔一会跳一下噪声,这应该是哪里的问题呢?再次感谢
,
JIMM LIN:
补充一下,我们使用ARM通过spi总线实现读写寄存器的,可以正确的读写上述地址的寄存器。
,
Amy Luo:
上述反馈收到,我正在确认您的问题~
,
Amy Luo:
您可以附上您在时域测得的输出波形吗?您在DAC34H84输出端是否接了负载?
您是使用的EVM板吗
,
JIMM LIN:
我没有使用EVM板,DAC的输出端也没有接负载,直接接到频谱仪上查看波形了。我猜测是DAC_CLK的相位有问题,导致会有不稳定的波形产生
,
Amy Luo:
建议您通过data pattern checker查看是否存在 setup/hold 时序问题:
您还可以调整数据延迟和时钟延迟,以帮助设置/保持时间:
另外也建议您查看数据表 7.5.1 Power-Up Sequence上电顺序和 7.5.2.4 Example Start-Up Sequence配置示例
,
JIMM LIN:
您好,我在使用data pattern checker时,config 4 的数值变成了FFFF,config5变为了00F8,但是读config37-44的值全部都和默认值一样(分别是7A7A、B6B6等),这说明存在建立保持时序的问题吗?具体应该从哪方面解决呢?
,
Amy Luo:
感谢反馈,我确认下您的问题~
,
JIMM LIN:
您好,能具体给我一些怎么解决这种问题的方法吗?
,
Amy Luo:
您是否按照数据表中的说明调整寄存器设置中dataclk的延迟,以查看错误是否有所改善:
,
JIMM LIN:
之前试过,并没有得到改善。
,
Amy Luo:
我已将您的问题发布在了E2E英文论坛,如下链接,为了能让您更快的拿到E2E论坛的回复,您也可以随时查看下面链接的回复,当然也可以直接跟进帖子的回复:
https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1106177/dac34h84-the-output-waveform-is-unstable
,
JIMM LIN:
好的,非常感谢
,
Amy Luo:
别客气~
收到回复后,我也会在这里回复您的
,
Amy Luo:
E2E工程师建议您使用 DAC34H84 GUI 中现有的已知可以正常工作的 DAC34H84配置。 您可以先参考 DAC34H84 GUI 目录中的以下配置:
C:\Program Files (x86)\Texas Instruments\DAC348x\EVM Configuration File Released\DAC34H84
www.ti.com/…/slac483