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.

[参考译文] ADS131M08:2 ADS131M08未同步

Guru**** 2539500 points
Other Parts Discussed in Thread: ADS131M08

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/991081/ads131m08-2-ads131m08-are-not-synchronizing

器件型号:ADS131M08

您好!  

同步两个 ads131m08时遇到问题。 每个器件本身都能完美工作、即使两个器件都已连接、我仍然可以与每个 ADC 进行通信(设置寄存器等)、没有问题。

我已经尝试在1和2047时钟周期之间对 SYNC/RESET 引脚进行脉冲处理。 低脉冲宽度的持续时间大约为 8.19MHz MCLKIN 的15个时钟周期。  DRDY 引脚上的信号不是我所期望的。

图像链接 

我还尝试 在执行同步/复位脉冲后立即读取状态寄存器:F_RESync 位,并且 我正在读取 0 [无重新同步]。

为了增加混乱、我只能同步一次。 当我关闭 MLCK 时、当我将其重新打开时、我惊讶地发现 DRDY 采用默认4kSPS 脉冲。 但是、当我尝试重新创建时(停止时钟并再次打开时)、我无法再重新创建它。

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

    您好、Peter、

    感谢您的发帖。

    您能否共享原理图的 ADC 部分以显示相关数字连接以及寄存器映射配置列表?

    供参考-我们无法清楚地看到您所附的图像。 您可以尝试从 硬盘驱动器将图像直接连接到开机自检。

    此致、

    Ryan

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

    我不介意图片、我的浏览器只是在玩游戏。

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

    寄存器都处于默认状态、因为复位器件时仍然存在问题。

    我尝试在仅连接了1个器件的情况下发送同步脉冲、并且无法将 F_RESync 标志设置为设置。 我发送同步脉冲的方式可能有问题。

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

    尊敬的 Peter:您所连接的图像未显示 ADS131M08器件。

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

    我已经测试了一些东西。 根据我发现的情况、我可以肯定地排除电路。 我现在可以像这个 snip 中显示的那样可靠地同步器件。 在同步脉冲的左侧、DRDY 的计时不同、但在同步脉冲之后、它们会同时触发。

    但有 一个明显的问题、  如果我在复位后的任何 SPI 写入(包括将寄存器的内容写回自己)之前发送同步脉冲 、我只能同步器件、否则同步将失败。  

    如果我要同步器件、似乎有一系列操作。 我认为他们应该在数据表的同步部分提到这一点。  

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

    尊敬的 Peter:

    我很高兴您找到了一个可行的解决方案。 但是、在发出/SYNC 脉冲之前、是否可以写入寄存器没有限制。 您是否已验证您是否满足了/SYNC 脉冲(tsu (SY))的设置时间? 我想知道这两个器件是否在差分时钟边沿上锁存/SYNC 脉冲的下降边沿。

    此外、您的设置中的/SYNC 脉冲低电平持续时间是多少? 您是否尝试增加此值?

    此致、

    Ryan

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

    很抱歉、我花了很长时间才得到一个合适的示波器、所有隔离区都在运行。 以下是我所做的事情、

    我将 SYNC/RESET 引脚和 MCLKIN 引脚上的临时细线直接焊接在 ads131m08上、以便能够正确探测两个器件。

    通道1 (黄色)是 MCLKIN、可直接在器件1上看到

    通道2 (蓝色)是同步/复位、可直接在器件1上看到

    通道3 (粉色)是同步/复位的、直接在器件2上看到

    通道4 (绿色)是 MCLKIN、可直接在器件2上看到

    它设置为每分段50ns。

    因此会锁存到相同的下降沿。

    这里是一个我一直使用的代码、我不会包含所有内容、因为整个源代码都很长。我将其剥离足够、希望它仍然可以理解。

    int main(){
    
        init_adc_device(&device1);  // Initialize GPIOs
        init_adc_device(&device2);
    
        adcStartup(&device1);       //nReset is toggled and checks if first response is 0xFF28
        adcStartup(&device2);
    
        synchronizeDevices(2,&device1,&device2);  // First attempt to SYNC devices
    
        setOverSamplingRate(&device1,16384);  //Set OSR
        setOverSamplingRate(&device2,16384);
    
        synchronizeDevices(2,&device1,&device2); //Second attempt to SYNC devices
    
        writeSingleRegister(&device1,MODE_ADDRESS,MODE_DEFAULT); //Enforcing mode registers
        writeSingleRegister(&device2,MODE_ADDRESS,MODE_DEFAULT);
    
        synchronizeDevices(2,&device1,&device2); //Third attempt to SYNC devices
    }

    我已经多次运行此代码、并且输出始终相同

    Device 1 - RESET SUCCESSUL
    Device 2 - RESET SUCCESSUL
    Device 1 - Synchronization SUCCESSFUL. 4500 
    Device 2 - Synchronization FAILED. 0500 
    Write SUCCESSFUL - Written: 001C     Read:001C
    Write SUCCESSFUL - Written: 001C     Read:001C
    Device 1 - Synchronization FAILED. 0500 
    Device 2 - Synchronization FAILED. 0500 
    Write SUCCESSFUL - Written: 0511     Read:0511
    Write SUCCESSFUL - Written: 0511     Read:0511
    Device 1 - Synchronization FAILED. 0500 
    Device 2 - Synchronization FAILED. 0500 
    Press Any Key to Exit . . .
    

    请注意、设备2的第一次同步已失败。 很奇怪,当器件2收到与器件1完全相同的信号时,状态寄存器中的 F_SYNC 位不能升高,它们甚至是相同的电路。

    我也做了你所说的、并增加了脉冲长度、我尝试 了1、5、10、25、50、 100微秒、每次脉冲长度上多次运行代码以确保结果一致、但结果与上述输出完全相同。

    我不知道您说过我可以随时同步的内容、代码的输出就证明了这一点。