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:ADS7953 SPI Auto-1模式配置

Guru**** 2615435 points

Other Parts Discussed in Thread: ADS7953

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/685761/ads7953-ads7953-spi-auto-1-mode-configure

器件型号:ADS7953

大家好、

我的客户正在其设计中使用 ADS7953。 他们希望使用 SPI 将其配置为自动1模式。 您能否提供一些代码示例?

此致!
杨波

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

    杨波

    很抱歉、我没有现成的代码可与您共享、但该器件配置相当简单。

    ADS7953数据表的图52描述了将器件编程为自动1通道排序模式所涉及的步骤。

    让我们假设客户有兴趣配置器件以从通道1、3和5中的范围2中捕获数据、并将 GPIO0配置为输出高电平

    以下是通过 SDO 发送配置器件的命令序列:

    >> wr0x4200 //设备将下一个 CS 帧中的所有寄存器重置为复位状态(它也会自行复位)。

    >>电源0x4001 //将 GPIO0配置为通用输出

    >>电源0x8000 //自动1帧1的程序寄存器

    >>电源0x002A //自动1帧2编程寄存器,用于选择通道 Ch1、Ch3和 Ch5

    >> Wr 0x2C40 //启用自动1模式,计数器设置为较低的编程通道(通道1),选择范围2操作

    >> Wr 0x2841 //保持在 Auto-1模式、启用递增计数器、范围2运行并且 GPIO 设置为输出高电平

    该器件现已配置完毕、可通过将 SDI 驱动为低电平来保留这些设置。 通道选择将在随后的每个帧中循环显示3个通道。

     

    希望这对您有所帮助。 如果您需要对此进行任何澄清、请告诉我。

    谢谢。

     

    此致、

    Sandeep

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

    感谢您的重播。

    我按照您的指示提供 以下指令来配置副本

    //我们不使用 GPIO,所以省略0x4200 和0x4001的指令

    >>电源0x8000 //自动1帧1的程序寄存器

    >>电源0xFFFF //自动1帧2编程寄存器,用于选择所有16通道

    >> Wr 0x2C00 //启用自动1模式,计数器设置为较低的编程通道(通道1)

    >> Wr 0x2841 //保持在 Auto-1模式、启用递增计数器、范围2运行并且 GPIO 设置为输出高电平

    >>电源0x000全部

    给出上面的说明 、仅给出 CH15 示波器显示屏的结果

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

    CH1:SDI CH2:SDO CH3:CLK CH4:/cs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ‘问题:在图51中,每个帧 SDI:为“帧 n+1”DI15..12=0010进行编程,这是否是必需的配置器? 谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如数据表中的表7所示、要保持自动1模式、请写入0x0000而不是0x2841。

    驱动 SDI 为低电平意味着什么?

    非常感谢!

    此致!

    杨波

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

    杨波

    您可以通过在每一帧中为该模式重新编程位或通过写入0x0000 (如表7中所述)保持在给定模式。 通过"将 SDI 驱动为低电平"、我意味着写入0x0000不会发生任何变化、正如您正确提到的那样。

    此致、

    Sandeep

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

    您的寄存器写入序列正确。

    我本来会做两个小的修改,并写以下内容:

    >>电源0x4200 >>电源0x8000 >>电源0xFFFF >>电源0x2C00 >>电源0x2840 >>电源0x000 >>电源0x000 >>电源0x000 >>

    0x4200确保所有器件寄存器在加电和0x2840后都复位、因为您不想使用 GPIO。

    请尝试此序列。 如果这不起作用、我们必须更仔细地查看电路设计和时序。

    由于您写入0x0000、因此 SDI 相对于 SCLK 的时序在屏幕截图中不会清除。 写入0x4200时、您可以分享屏幕截图吗?

    2.您能否共享设计中与 ADS7953相关的部分的电路原理图

    谢谢。

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

    CH1:SDI CH2:SDO CH3:CLK  CH4:/CS

    我们选择上升 沿来发送数据。

    通道1数据为0x4200。

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

    Tobby、

    这看起来是正确的。

    1.在执行0x4200寄存器重置命令后,是否尝试了相同的顺序?

    2.您能否分享原理图?

    此致、

    Sandeep

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

    Tkanks、请您提出建议。 问题得到解决,原因是配置时间,谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Tobby、

    感谢您告知我们您解决了问题。 祝您设计顺利。

    此致、
    Sandeep