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.

[参考译文] ADS1299:菊花链和级联模式

Guru**** 2580075 points
Other Parts Discussed in Thread: ADS1299

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/901877/ads1299-daisy-chain-and-cascaded-mode-together

器件型号:ADS1299

您好!

我正在执行一个项目、该项目将使用8个 ADS1299到达64个 EMG 通道。 我希望能够单独配置每个 ADS、因此我需要级联模式、但我希望接收所有 ADS1299的样本、因为它们只是一个分频值、所以我需要菊花链模式。

我计划以菊花链配置将所有 ADS1299连接到每个器件、但每个器件都有一个独立的 CS 引脚。 当我想写入特定的 ADS 时、我只需将相应的 CS 引脚置为有效并发送命令即可。 当我想读取寄存器或接收样本时、我将所有 ADS1299 CS 引脚置为有效、发送命令并以菊花链模式接收数据。

它将起作用、或者我缺少了什么?

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

    您好、Mateus、

    感谢您的发帖、欢迎来到我们的论坛!

    将两个多器件配置组合在一起是非常好的。 许多客户这样做的原因与您所解释的完全相同–在菊花链配置中读取数据、但在级联配置中为每个器件自定义寄存器设置。

    我看到的唯一问题是、在菊花链配置中、您将无法一次从所有8个器件读取寄存器设置。 相反、您必须使用单个/CS 信号一次从一个器件读取和写入寄存器。 原因是每个器件都有24个寄存器、总共最多可添加192个寄存器。 SPI 命令格式仅允许32个寄存器:

    RREG = 001R rrr 000n nnnn。

    “n nnnn”是要读取的寄存器数减1。 “1 1111”= 31,因此最大为32个寄存器。

    此致、

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

    您好、Ryan、感谢您的回答!

    我不太明白为什么不能同时读取所有寄存器。 我认为、如果我发送命令来读取24个寄存器、并将所有 CS 引脚置为有效、则所有 ADS 都将接收该命令、并通过连接到下一个 ADS 的 DAISY IN 引脚的 DOUT 引脚发送其24个寄存器、 我将从最后一个 ADS 的 DOUT 引脚读取所有8*24寄存器。

    此致

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

    您好、Mateus、

    你知道什么-我认为你是正确的。 我不知道星期五我的大脑在哪里。 我错误地认为您发送的命令为"0x20 0xBF"、我不相信器件会接受该命令。  

    当然、您将一次向所有器件发送0x20 0x17更有意义。 然后、每个器件将加载其各自的输出移位寄存器、寄存器内容最大为24 8位。 一旦您从第一个器件读取完寄存器17h、下一个 SCLK 应该读取第二个器件寄存器00h 中的第一个位。

    我很抱歉造成混乱!

    此致、