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.

[参考译文] ADS7961:Auto-2操作模式

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1072838/ads7961-auto-2-operation-mode

部件号:ADS7961

你(们)好

我正在尝试将 ADS7961配置 为在 Auto-2模式下使用控制器(FPGA),该控制器会向 SDI 生成以下序列(引脚25):

  1. 发送0x18C0 (设置为 手动模式,通道1,x2Vref)
  2. 发送0x18C0 (设置为 手动模式,通道1,x2Vref)
  3. 发送0x18C0 (设置为 手动模式,通道1,x2Vref)
  4. 发送0x9280 (设置 auto-2程序寄存器,  选择通道10作为最后一个通道)
  5. 发送0x3840 (设置自动2 模式寄存器,  选择 自动2模式)
  6. 持续发送0x0000并观察  从 SDO 接收到的数据(引脚26)

结果: 设备 仅提供 通道1的数据,就像卡在通道1手动模式下一样  

 (时钟速度 为50kHz)

 

您能否浏览 我的配置序列 (步骤1-6)并解释 这种行为的原因  ?

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

    你好,Yoni,

    您可以再发送一个0x3840帧,然后再发送0x0000吗? 我认为,在发送0x0000前,自动2模式可能需要多一个帧。  

    此致,
    阿伦·埃斯特拉达

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

    特克斯·阿伦

    我在发送第一个0x0000之前添加了额外的0x3840,数据 按顺序提供 ch0,1,2.3......

    现在的问题是它扫描所有16个通道,尽管我的设置仅 适用于前10个通道(0x9280)

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

    你好,Yoni,

    命令0x9280看起来应该只设置前10个通道。 让我继续检查一下我末端的 EVM,我会再回来的。  

    此致,

    阿伦·埃斯特拉达

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

    你好,Aaron

    在读取了 ADS7961上的其他 E2E 问题后,我尝试了其他设置,但不幸的 是,我无法根据自己的理解获得预期结果,在所有设置中,我只从通道0接收数据,无论我的设置是什么。  
    你能通过我的3个设置告诉我 这种行为的原因是什么?

    我尝试了以下操作:

    手动模式,通道1:

    1.0x18c0 -手动,通道1,x2Vref

    2.0x18c0

    3. 0x18c0

    4. 0x18c0

    5. 0x0000

    步骤1-4完成一次,步骤5持续完成  

    结果: 从通道0读取(而不是通道1)

    自动-1模式:

    1.0x8000 - 选择自动-1程序寄存器  

    2.0x07ff - 扫描通道0至10  

    3. 0x2840 - Auto-1模式

    4. 0x2840 -  Auto-1模式

    5. 0x0000

    步骤1-4完成一次,步骤5持续完成  

    结果: 从通道0读取(而不 是按顺序 扫描所有10个通道)

    自动- 2 模式:

    1. 0x9280  设置 程序寄存器 ,将 最后一个通道选择为10

    2.0x3840   -  Auto-2模式,x2VREF

    3. 0x3840 -  Auto-2模式,x2VREF

    4. 0x3840 -   Auto-2模式,x2VREF

    5. 0x0000

    步骤1-4完成一次,步骤5持续完成  

    结果: 从通道0读取(而不 是按顺序 扫描所有10个通道)

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

    你好,Yoni,

    这些命令对我来说很好。 我继续检查了 EVM 上的命令,在手动模式下只读 CH1,在 Auto1和 Auto 2模式下对通道排序时没有问题。  

    对于手动模式,您可以看到我发送了上述命令。  您可以看到,在发送第三个0x18C0后,设备开始显示 CH1转换结果。 从第15-12位看,这一点很明显,它们是0001b。  其余的位为~0x5C4,显示1.8V 应用于通道1,而 I 实际上已将1.8V 连接到 CH1。  所以我无法观察到连续的 CH0读数。  

    在“自动1”模式下,我也执行 了相同的操作并发送了上述命令。 您可以看到,在我发送第一个0x0000命令后,设备将发送 CH0转换结果。 重复发送0x0000后,信道开始按顺序排列,直至 CH10。 读取 CH10转换结果后,设备将按预期重置为 CH0。  

    对于“自动2”模式,观察到的行为与“自动1”模式类似。 您可以看到以下结果。 通道序列直到 CH10,然后重置为 CH0。  

    由于我无法再现您所经历的行为,您能否回答以下问题:

    • 您是否正在使用 EVM 或定制电路板来评估设备?
      • 如果使用定制电路板,您是否有可用的原理图?
    • 是否可以对某些模式的 SPI 事务进行示波器捕获?
      • 如果可以,您还可以强调 SDI 命令的时间安排吗?
    • 您是否有多个设备可用,如果有,您在其他设备上是否遇到相同的行为?
    • SPI 总线上是否有其它设备?

    此致,
    阿伦·埃斯特拉达

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

    特克斯·阿伦

    最后 ,我发现根本原因是电源和接地连接松动。

    我的主(FPGA)和从 ADC7960 位于单独的主板上,主板之间的电源和接地连接不良

    我已经解决了这个问题,它在所有3种模式下都开始按要求工作,所以问题已经解决  

    此外,我想知道+VA (我的情况下为5V)和+VBD (我的情况下为3.3V)的启动顺序要求有多重要,

    SPEC 提到  “模拟电源总是大于或等于数字电源”。

    违规会造成什么影响 (永久性损坏,功能错误...)?

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

    你好,Yoni,

    我很高兴听到这个问题已经解决。 对于您的供应问题,很难说出可能会发生什么,我们只能猜测。 这些设备非常坚固,我不会期望设备受到任何损坏。 但是,如果先打开数字电源,模拟电源可能会出现一些意外的泄漏。 当模拟电源出现时,我希望这种潜在的泄漏会消失。 同样,这是一个有教育意识的猜测,泄漏可能不存在。  

    此致,
    亚伦