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.

[参考译文] ADS8363:ADS8363读取垃圾输出数据

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/577339/ads8363-ads8363-reads-garbage-output-data

部件号:ADS8363

大家好,

我正在尝试从ads8363转换器读取数据。 我能够写入/读取配置寄存器,但在读取ADC读数时,我得到了各种看似随机的值,有时是正确的值,有时是一些随机数据。

我在这里附上逻辑分析器中的文件,我对我的CONVST和RD信号存有疑虑。 我把它们设置成这样,RD总是比CONVST早半钟。

在我的设置中,RD信号由第一个时钟脉冲的上升沿触发,RD持续一个时钟周期。 CONVST从第一个时钟的下降边缘开始,半时钟周期之后,也持续一个时钟周期。

这样可以吗?

(I在模式II - M0=0,M1=1,仅SDOA处于活动状态时工作)。

此致,George。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    转换周期从CONVST的断言开始。 在转换过程中,可以读取以前转换的结果。 当断言RD时,ADC会对第一个MSB进行时钟计时。 您的设置出现问题是因为在波形中,RD在CONVST之前被断言。 当新转换开始时,输出寄存器中的数据将使用新结果进行更新。 在转换开始时读取数据会导致您读取一些旧结果和一些新结果,这看起来像是垃圾输出数据。

    将RD移至CONVST之后即可解决问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bryan,谢谢! 这解决了我的问题。 我将RD和CONVST按相反的顺序排列- CONVST首先启动,RD在半时钟周期后出现。 现在我读常量数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    布莱恩,结果我的幸福还不成熟。

    当我设置RD和CONVST信号以使具有相同的定时时,我仍然得到垃圾数据。 如果你看看我的原始消息中的计时图,我把CONVST半时钟移后,现在它正是从RD开始的。 通过此设置,我仍然可以获得垃圾数据。
    但ADS8363应用说明指出,当RD和CONVST具有相同的定时时,它必须工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Bryan,最后我从ADS8363中获得了有意义的读数。 它与具有相同时间的RD和CONVST配合使用。

    这个问题是在一个非常意外的地方,也许你有一个解释。

    我处理了寄存器REFDAC1和REFAC2设置为0x03FF的问题。 根据手册,这将打开内部参考电压路径。
    但通过此设置,我从ADC中获得了垃圾数据。

    我将这些寄存器的设置切换为0x07FF只是为了尝试,使用此设置一切正常。
    但这应该会关闭内部参考电压。 我所拥有的REFCM的设置是0xFFF0,其中最后4位设置为内部参考模式。

    因此,REFAC寄存器的RPD位似乎有一些问题。

    我还注意到了其他一些东西。 为ADS8363供电时,它应在默认模式下唤醒。 用于REFAC1和REFAC2的是0x07FF,这应禁用内部参考,引脚REFIO1和REFIO2不应显示内部参考电压。 但实际上,它们显示了内部参考电压。

    我测试了两种不同的芯片,它们产生了相同的结果。

    此致,George。