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.

[参考译文] CCS/ADS1299:ADS1299

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

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/590218/ccs-ads1299-ads1299

部件号:ADS1299

工具/软件:Code Composer Studio

您好,  

现在,我尝试使用两个ADS1299来构建由MSP430控制的16通道子板。

此连接与ADS1299日期表第33页上的图40a几乎相同。  ADS_1使用内部CLK ,也充当主驱动器ADS_2。  

ADS_1的CLKSEL引脚较高,并且在config1中设置了Clk_en。 ADS_2的CLKSEL针脚低。

我插入USB电缆,按照第58页上的开机设置顺序,将寄存器值写入子板上的两个ADS1299,然后我通过Matlab上的USB读出寄存器值以进行确认。

我的问题是:

在通电和写入寄存器功能后,我可以成功获得正确的寄存器值。 但是,当我关闭主板电源(拔下USB电缆)并再次打开它电源(重新插入USB电缆)并重新读取寄存器值时,我只能正确获取ADS_1值,ADS_2的值将恢复为默认值。  

此外,在拔下并重新插入USB后,如果我在读取寄存器值之前运行开机设置功能(意味着我再次在第58页重新执行设置顺序),我可以正确获取两个ADS寄存器值。

因此,关机似乎会重置ADS_2,我需要重新开机设置它。

感谢你的帮助。

最佳

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

    关闭设备电源将擦除您所做的所有寄存器设置。 重新打开设备电源后,设备将加载设备默认寄存器设置。 您的观察结果似乎与预期的设备行为一致。

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

    您好,Brian,

    感谢您的回答。  

    1,每次通电后,我都会更新两个ADS寄存器值。  

    2,我先后两次使用通电功能解决寄存器读取问题。

    3,现在我发现了一个新问题:  

    通电后,我从两个ADS读取寄存器值,然后开始连续读取数据(我使用函数发生器输入10Hz正弦波)。 我将SPS设置为1k/s,但是我读出的数据显示SPS 仅为250/s  

    我对ADS主板有另一个看法,它有两个ADS。 两个ADS都使用内部clk ,我可以从它们中正确读取数据(1k spS)。  

    因此,如果使用一个ADS来驱动另一个ADS,我必须在某处犯一些错误。  

    首先,为什么我需要连续两次通电功能?

    第二,为何《健康保障计划》不对?  

    谢谢你。

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

    为什么要写两次寄存器? 设备完全通电并准备好进行配置后,只需将寄存器写入所需的配置,然后开始收集数据。

    在数据速率不正确的主板上,您是否可以读取config1寄存器并显示设备已配置为以1kSPS采样? 如果是,请通过使用示波器探测DRDY信号并验证频率来检查数据速率。 如果不是,请在编写寄存器时使用示波器或逻辑分析器检查SPI信号,并检查是否正确写入数据。

    如果您希望我检查计时方案,请发布您的示意图图片。

    此致,
    Brian
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Brian,
    1,我如何知道设备是否已通电?
    整个过程如下:
    (1)禁用两个ADS的CS0和CS1

    (2)复位= 1表示1,然后提供复位脉冲
    (3)启用CS0并将寄存器值写入ADS_0,以将SPS设置为1k/s。禁用CS0
    (4)启用CS1并将寄存器值写入ADS_1,以将SPS设置为1k/s。禁用CS1

    (5)从两个ADS读取寄存器值以检查SPS设置。
    (6)从两个ADS连续读取数据。

    这里(2)(3)(4)是通电功能。
    在(5)中,我可以得到Conifig1,并且我写入时SPS为1k。 我验证时钟(从ADS_0和驱动器ADS_1中取出)。它不是很清晰,而且有许多调制的噪音。 很难确定其频率。

    然后我尝试从ADS_0中禁用clk out,但仍然面临同样的问题,这使我非常困惑。 由于我禁用clk out,我只使用ADS_0,为什么我仍然面临此问题?
    1,我想知道当ADS_1设置为使用外部clk输入时,clk引脚的输入电阻。
    2,如果ADS_1 clksel引脚为浮子,则其clk引脚的输入电阻是多少。
    谢谢你。
    杰瑞
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Brian,

    请参见示意图。 我直接连接clk而没有任何缓冲器或滤波器,这是否正常?

    最佳

    杰瑞

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

    有关如何在加电时配置ADS1299的流程图,请参见ADS1299数据表中的图67。

    请注意,如果您必须启用第一个设备的时钟输出,以便第二个设备可以接收时钟。 可以通过在config1寄存器中设置CLK_EN位来执行此操作。 然后,您必须遵循第二个设备的开机计时,并使用重置引脚单独重置该设备。 打开第二个设备并正确配置后,您可以同时对两个设备的起始引脚进行脉冲。 这将同步它们的转换。

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

    您好,Brian,

    感谢您的回复。

    这是更新。

    1,现在我只使用一个ADS。 CLKSEL与Vdd连接。

    2,我按照数据表中给出的开机顺序操作。

    3,我向其写入寄存器值,以将其SPS设置 为1k/s CLK_EN = 0。

    4,我读出寄存器值(config1 = 212)。

    5,我连续读取数据。 SPS约为225/s,而不是1k。 MSP430的SCLK设置为8MHz。

    6,我测试CS和DRDY。 这两种频率约为225Hz。 我还测试了ADS的clk,它是2.05MHz。

    这是我的问题。

    ADS主板的硬件似乎存在一些问题,使得SPS变为每秒225次 你怎么看?

    顺便说一句,偶尔,有一次,当我用手拿住主板时,我测试的DRDY频率是1k。

    最佳

    杰瑞

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

    您从十六进制配置1中读取的值是多少? 您是否能够正确写入其他寄存器? 例如,您可以写入GPIO寄存器并检查电平是否与GPIO寄存器中的值相对应。

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

    您好,Brian,

    现在我们发现铜接地在PCB上连接不好的问题。  

    这使得启动和CS信号相互干扰。

    感谢你的帮助。

    当我遇到新问题时,我会进行更新。

    最佳

    杰瑞