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.

[参考译文] ADS7953:可靠地进入自动1模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1510824/ads7953-reliably-enter-auto-1-mode

器件型号:ADS7953

工具/软件:

有一段时间以来、我通过传递命令0x2400后跟0x0000、成功进入 Auto 1模式、16次获取每个通道。  发生了一些事情、现在每个结果都是通道0唯一的结果、16次。   如何重置并可靠地进入 Auto 1 (自动1)模式?

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

    您好、Danny、

    您能否共享 SPI 通信的逻辑捕获? 当您说您以前能够获得它、但现在不能获得它时、它是与您提供的顺序完全相同、还是硬件或软件有任何变化?

    此致、
    Joel

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



    到第16个数据包:

    然后切换到对 LT DAC 进行编程。

    是的、顺序完全相同。  我很困惑,因为在第36页:


    第37页显示:


    我使用的是:


       Xfer (0x2000) // 自动1、逻辑状态

    假设 表2. 正确。   cmd == 0x8000时无进展

    我以为我在便利的街道上工作时、0x2000工作了、但在对开发板进行下电上电之前
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Danny、

    您似乎在使用 Saleae、那么我可以要求您将逻辑捕获结果导出为文件、压缩并附加到此处吗? 我可以在逻辑程序中仔细查看、并验证是否有任何时序被关闭。 一目了然、这似乎是正确的。  

    此致、
    Joel

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

    e2e.ti.com/.../0042.ADC.zip

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

    您好、Danny、

    您似乎没有进入自动1编程模式(0x8xxx)。 复位状态应启用所有通道、因此可能在某些时候发送了0x8000命令、但在第二个帧中没有数据、从而禁用所有通道。

    您是否在两次测试之间重置或关闭设备电源、以查看预期的操作是否再次开始? 在写入 GPIO 程序寄存器(DI[15:12]= 0b0100)并将 DI09设置为高电平时、您可以通过软件进行复位。

    ~需要澄清的是、这些事务是否在 Δ V CS 对您提到的另一个 DAC 器件控制得很高时发生?  

    此致、
    Joel

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

    我知道通道0始终工作正常、因此我没有禁用 全部 通道。

    根据 您的建议、我发送了0x8000、后跟0xFFFF、似乎可以正常工作、谢谢!

    从手册中、我如何知道 表3. Logic State这是我应该使用的, 而不是 表2. :Reset StateLogic State?

    e2e.ti.com/.../8015.ADC.zip

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

    我确实注意到、 对于我的开发板上的通道1、10%的读数接近零、其余的读数准确;并且我连接到的其他4个通道  始终是准确的。  通道1是否可能部分损坏?

    我的用例是 具有4个 ADC 的控制器、总共连接64个通道中的37个通道、因此如果我 重新配置以跳过某个通道、这是可以的。

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

    要回答您的第一个问题、表3仅适用于对将在自动1模式下使用的通道进行编程时。 当您实际要进入自动1模式并循环使用通道时、即表2适用的情况。 表2还包含一些配置参数、例如输入范围、通道复位、断电模式、输出数据格式选择和 GPIO 控制(配置为输出时)。

    它可能已损坏。 如果偶尔读数接近零、我建议将输入连接到模拟电源、采集一些样本、并且任何非0x1FFF 的值都可能是故障迹象。 我不确定我是否看到过这种故障签名。 如果它被损坏,它通常将是一致的坏数据。  

    此致、
    Joel

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

    好的、谢谢。

    两者之间有什么区别 Reset and Logic State

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

    复位状态是上电或复位时的默认值。 逻辑状态 是与指令相对应的位、即实际指令字。 因此、如果您要根据表2在自动1模式下运行、则输入字可能类似于0x2840。 此处选择自动1模式、启用对 DI[10:0]的写入、并选择 Vref 输入范围。  

    此致、
    Joel