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.

[参考译文] ADS8556:与FPGA并行接口;获得适当的忙音信号。 但在数据总线中获得400mV随机数据。

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1090706/ads8556-parallel-interfacing-with-fpga-proper-busy-signal-obtained-but-400mv-random-data-obtained-in-data-bus

部件号:ADS8556

祝你好。

我正在开发一个项目,以使用VHDL将ADS8556并行接口与FPGA接口。 我正在为该项目使用自定义FPGA板。

在编码和测试过程中,我有很多疑问,希望得到澄清。

1,ADS 8556的内部时钟频率为36 MHz。 因此,我将FPGA编程为在36 MHz和72 MHz下运行。 在这两种情况下 ,我都只得到一个暂时的忙音信号。 所以我尝试了18 MHz和12 MHz,得到了繁忙信号(1.2微秒)。 那么我应该使用哪个时钟频率? 同步在并行接口中是否重要?

2.使用半或三分之一的内部频率,我对FPGA进行了如下编程。

答 重置convst,RD,WR等的状态

b.如更新CR中所示,我配置了CS和WR信号,并将数据31-16和15-00置于数据总线中。

c.在启动读取阶段后。使用CONVST和BUSY。 当CONVST被设为高电平,并且在这种状态后繁忙变为零时,我将CS和RD信号设为低电平并尝试读取数据。

波形附在下面。

   

在此波形中,通道1代表占线信号,通道2代表CONVST信号。

我尝试通过此代码只读取一个通道CH A0。

因此,从繁忙信号我认为ADC工作正常。

但没有从ADC获得数据。 我在ADC DB的随机通道中得到的是小400mV脉冲,而不是实际数据。

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

    您好,

    1.占线信号独立于时钟频率,并联模式下的转换时间应为1.26uS,由占线针表示。 我对时钟信号的用途感到困惑? 此时钟连接到哪个引脚,此引脚27是什么?  请注意,控制寄存器的C10和C11将配置引脚27的用途。如何配置此寄存器?

    2.请您将所有数字总线通信包括在内以更好地调试,包括CS和RD。从提供的屏幕截图来看,这种唯一的交互看起来不错。 还请包含对设备的写入访问权限,包括WR

    我建议将已知的直流输入信号连接到ADC通道进行调试,这将提供预期输出,并可与实际输出进行比较

    此致

    Cynthia  

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

    感谢Cynthia的回复。 请让我澄清一下  

    1.时钟信号仅用于FPGA。 在使用ADS8556的一些论文中,FPGA时钟频率必须是ADC内部频率的倍数。 时钟根本不会馈入ADC。  针脚27在FPGA电源的3.3 V下保持高位。 ADC必须通过软件模式进行配置。 C10和C11均保持在低位。 这些寄存器通过并行写入访问进行配置。 我希望ADC已配置好,因为没有针脚来确认配置是否成功。

    2.我使用FPGA 为读访问和写访问重新创建时序图。

    并行写入访问:

    当为FPGA提供重置时,它仅启动一次写入访问。之后,FPGA控制器进入读取模式。

    对FPGA的重置 最初将ADC重置引脚设置为高50ns,然后将其设置为低电平。之后,芯片选择设置为低电平。在WR的每个上升沿期间,将发送两个WR信号以及两组16位数据。

    这是两个WR信号。

    根据使用modelsim进行的模拟,此信号在CS低电平期间发生。数据在WR下降边缘期间放置在数据库中,数据在两者之间的高电平状态期间发生变化。

    此状态结束后,FPGA通过发送CONVST信号开始读取过程,并获得繁忙信号。上面已经发布了此信息。

    CS (通道2)和RD (通道1)信号如下所示。

    由于我计划只读取一个信道CH A0,所以我只给出一个RD信号。

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

    问题在于FPGA inout端口配置。 当正确定义输入输出端口时,我得到了输出。  

    感谢您的支持。