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.

[参考译文] ADS131A04:启用ADC后出现帧故障,DRDY未降低

Guru**** 2394075 points
Other Parts Discussed in Thread: ADS131A04

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/637117/ads131a04-frame-fault-after-enabling-adcs-drdy-not-going-low

部件号:ADS131A04

大家好,

我已经看  这个职位。 我所处理的问题与所有寄存器配置完毕(没有问题发生),ADC被唤醒,设备被锁定相关。

在尝试获取转换后的数据时,设备仅产生0x2.22亿 0000亿。

我正在使用具有内部参考且已启用充油泵的异步从模式。 如果我使用NULL命令查询DRDY引脚(即使数据丢失),我希望DRDY引脚会定期降低-我也在为DRDY实现边缘检测,但无法获得任何内容。 这是我的逻辑分析器的输出(我只有4个通道,但我认为在整个图像中DRDY是恒定的,因为我也尝试检查它)。

这是我的示意图。 振荡器的运行速度为16.384 MHz,我目前的SCLK为4 MHz。

您认为我可能以某种方式损坏了IC吗? F_frame (0x2501 IIRC)仅在ADC打开后激活。

谢谢!

亨利

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

    损坏是可能的,这是正确的PCB还是手工制作的Proto板? 您能否向我们发送ADS131A04配置顺序的详细信息,包括逻辑分析器的屏幕截图?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,您好!

    它位于PCB上,如下图所示。 我已使用500MHz示波器检查了设备针脚的信号完整性,它们似乎可以正常工作,几乎没有振铃。

    Microcontroller breakout with ADS131A04 electrode breakout

    以下是SCLK引脚处的时钟信号:

     

    SCL signal on scope trace

    下面是我的配置序列的输出。

    S:0x0011 = RESET
    R:0x0000 = NULL
    S:0x0011 = RESET
    R:0xFF04 =就绪
    
    S:0x0655 =解锁
    R:0x0655 =解锁
    
    写入寄存器B,数据为1110.1万
    S:0x4BE8 = WREG Sent
    R:0x2BE8 =写入REG
    
    寄存器C,数据为11.11万
    S: 0x4C3C = WREG Sent
    R:0x2C3C = RREG
    
    Writing Register D with data 10
    S:0x4D02 = WREG Sent
    R:0x2D02 = RREG
    
    Writing Register E with data 10.0001万
    S:0x4E21 = WREG Sent
    R:0x2E21 = RREG
    
    Reading Register 0
    S:0x2000 = R:
    0x2004 = RREG
    
    读取寄存器1
    S:0x2100 = RREG
    R:0x2103 = RREG
    
    读取寄存器2
    S:0x2200 = RREG
    R:0x2200 = RREG
    
    读取寄存器3
    S:0x2300 = RREG
    R:0x2300 = RREG
    
    读取寄存器4
    S:0x2400 = RREG
    R: 0x2400 = RREG
    
    读取寄存器5
    S:0x2500 = RREG
    R:0x2500 = RREG
    
    读取寄存器6
    S:0x2600 = RREG
    R:0x2600 = RREG
    
    读取寄存器7
    S:0x2700 = RREG
    R:0x2701 = RREG
    
    读取寄存器8
    S:0x2800 = RREG
    R: 0x2800 = RREG
    
    读取寄存器9
    S:0x2900 = RREG
    R:0x2900 = RREG
    
    读取寄存器A
    S:0x2A00 = RREG
    R:0x2A00 = RREG
    
    读取寄存器B
    S:0x2B00 = RREG
    R:0x2BE8 = RREG
    
    读取寄存器C
    S:0x2C00 = RREG
    R: 0x2C3C = RREG
    
    读取寄存器D
    S:0x2D00 = RREG
    R:0x2D02 = RREG
    
    读取寄存器E
    S:0x2E00 = RREG
    R:0x2E21 = RREG
    
    读取寄存器F
    S:0x2F00 = RREG
    R:0x2F00 = RREG
    
    读取寄存器10
    S:0x3000 = RREG
    R: 0x3000 = RREG
    
    读取寄存器11
    S:0x3100 = RREG
    R:0x3100 = RREG
    
    读取寄存器12
    S:0x3200 = RREG
    R:0x3200 = RREG
    
    读取寄存器13
    S:0x3300 = RREG
    R:0x3300 = RREG
    
    读取寄存器14
    S:0x3400 = RREG
    R: 0x3400 = RREG
    
    Writing Register F with data 1111
    S:0x4F0F = WREG Sent
    R:0x2F0F = RREG
    
    S:0x0033 =唤醒...
    R:0x0033 =正在唤醒...
    

    以下是逻辑分析器上的两个事务:

    解锁:

    REG B = E8:VNCPEN=1,HRM=1,保留,VREF_4V =0 (2.44V ref),INT_REFEN=1,COMP_TH =0

    原理图是否正常? 我已经在这里工作了几天了,我被骗了。

    感谢您的耐心!

    亨利

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

    原理图似乎正常。 在第二次传输中,MOSI线上第9次上升SCLK边缘周围的小'收缩'脉冲是什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Tom,您好!

    我不确定逻辑分析器是否有潜在的阈值噪音? 我可以再看看示波器,但它看起来像是在从tensy 3.2 进行字节传输之间间歇性发生(我正在使用Arduino SPI库,我已将其设置为使用模式1)。 但是,看起来寄存器设置正确,或者至少是我指定的值。 我对我的参考电压进行了测试,并注意到,尽管内部发电机已打开,但它仅达到0.96 电压左右。 您认为这是否表示芯片损坏? 您建议接下来尝试什么?

    谢谢!

    亨利

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

    您是否已验证振荡器是否正常工作? 我在配置中没有发现任何错误。 如果您只是在该例行程序结束时等待,您应该正在进行DRDY切换。 您在哪里测量参考电压?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Tom!

    我在连续性测试设置中使用了万用表来查看振荡器芯片本身下面是否存在短路。 该芯片有四个引脚:两个GND和两个I/O 令人惊讶的是,GND端子没有相互连接,但时钟引脚却是! 这令人困惑;我根据数据表明确地布置了占地面积,如下所示:

    Inline image 2

    我从五个包装中取出了一个新的振荡器。 我最初担心我损坏了第一块芯片,但这不可能。 与焊接到主板上的芯片一样,我进行了连续性测试,发现引脚1和引脚3有些短路! 在旋转振荡器90度后,我得到了正弦输入,正弦输入是以预期振幅提供给ADS131A04上的CH1。 结果数据表和组件不对齐(我确保振荡器的型号与文档相匹配)--由于某种原因,此振荡器的引脚2标有带槽的垫...

    我仍然遇到帧故障,但DRDY现在正在切换每个帧:)我将此标记为“已解决”,因为我当前没有任何数据聚合问题。

    再次感谢您的帮助! 这让我花了一段时间才知道,因为我无意中以为我的组件的数据表是准确的。 哦,我想这是一次很好的学习体验。