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.

[参考译文] ADS8691:通过SPI通信读取ADC端口

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/627429/ads8691-reading-adc-port-through-spi-communication

部件号:ADS8691
主题中讨论的其他部件: ADS8681

您好...

我需要使用外部设备通过SPI通信读取ADS8691的ADC端口。 请给我一些建议。

提前感谢

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

    我们将对此进行调查,并尽快与您联系。

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

    供我们回答。

    我正在从ADC读取一些数据。 但这并不准确。尽管ads8691是新的。 我没有得到任何论坛的支持。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sarathi,

    您能否向我们提供有关您所面临问题的更多信息? 您的输入信号和转换码是什么? 因此,我们可以看到不准确的程度,以及有关您的设计和测试的更多信息:

    • 您使用的是内部还是外部电压 参考?
    • 您能否上传您的示意图?
    • 使用 示波器捕获的数字总线(SCLK,SDO和CONVST)的计时  

    谢谢。

    此致

    戴尔·李

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

    戴尔·李...

    我正在使用Raspberry PI 3板SPI通信进行ADS8691 ADC读取。 我已使用示波器验证了来自主中继器(Raspberry PI 3)的SPI信号。

    问题是我 没有从从属设备获得任何返回数据(ADS8691)。

    我正在使用内部电压 参考 (3 x v ref)。

    以下是我们的示意图

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

    您好 ,Sarathi,

    您的原理图显示您正在使用来自ADI的AD7193,这是一  个24位4差分/8伪差分输入 Σ-Δ(Δ-Δ Σ Δ) ADC,它不是我们ADS8691的原理图,您可以仔细检查一下吗?

    谢谢。

    此致

    戴尔

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

    您好,戴尔·李...

    很抱歉附件错误。 在这里,我附上了正确的示意图。 请选择它

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

    您好,Sarathi,
    我很抱歉错过了您的帖子。 如果时间安排正确,即使数据不准确,您也应从原理图中获取数据:
    1.请捕获CONVST/SCLK/SDI/SDO的数字计时并上传屏幕截图进行检查。
    2.建议在ADC输入中使用平衡输入RC,请参阅ADS8681EVM用户指南中的示意图。 即使ADS8691也集成了AFE,最好在ADS8691之前使用缓冲器来隔离输入与另一个ADC (我们的应用专家,来自Delta-Sigma团队,MAX1.12万可以为替换提供最佳建议)。
    3.启动ADS8691后,建议在/RST引脚上使用重置脉冲信号,请勿使用上拉电阻器将其直接连接至5V电源。
    4.请断开MAX1.12万和前端电路的输入,使用一个直流电压信号作为ADS8691的输入以进行测试。
    请告诉我您实施这些建议后的结果,谢谢。

    此致
    戴尔

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

    您好,Dale Li。

    感谢您的回复。

    我正在处理您的建议。 现在我已经在原理图中做了一些更改。 我开始 使用ADS8691 EVM。 在通电过程中,完成了一些配置。

    请告诉我在启动时需要在软件中完成配置

    我们将范围选择用作1.25 * V参考

    提前感谢。

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

    您好,Sarathi,

    我建议您按照以下两个步骤进行测试:

    首先,不要更改输入范围,在通电后通过在ADC输入上应用直流信号直接测试(默认配置: ±3×VREF和内部电压参考),检查转换代码在 ±3×VREF范围内是否正确。 如果代码正确,这意味着您的计时硬件连接也正确,ADC工作正常。

    其次,根据 以下命令将输入范围更改为1.5 ×VREF:

    数据帧:       <1.101万_10><000010100><00000000><00001011></s>0.000101亿 0万0.1011万

    然后,通过在ADC输入上应用相同的直流电压(确保信号处于范围内),检查转换代码是否与1.5 ×VREF范围相符。 如果是,则表示您的注册编程成功。

    备注:  使用半字写入命令:   1.101万_10_<9位地址>_<16位数据>   使用此命令时,只有16位数据字的LS字节写入指定的寄存器地址。

    请告诉我您的结果,谢谢。

    顺便提一下,我们 没有ADS8691EVM,它是同一系列中的18位版本,我想您正在尝试在ADS8681EVM上进行测试,此命令可用于ADS8681,但您不能通过替换此EVM板上的ADS8681来测试ADS8691,只需告诉您。

    谢谢和诚挚的问候

    戴尔

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

    很抱歉回复延迟。

    我根据您的建议尝试了,我无法在SD0针脚中接收任何数据。

    我正在将master用作Raspberry PI 3板- BCM2835库。

    我需要从主板读取ads8691的ADC端口。

    我完成了下面列出的所有配置:

    重置电源控制寄存器 (0 - 7方向中提到的位数)
    初始化- 0xD000,0x05,0x00,0x69 (启用重置电源控制寄存器5-0位的写入)
    写入- 0xD000,0x04,0x00,0x0C (活动模式(0),禁用转换器(0)的NAP模式,POR (0),保留(0),输入
    Alarm disabled(1),VDD alarm disabled(0),Reserved (00))
    SDI控制寄存器 - 0xD000,0x08,0x00,0x00 (CPOL = 0,CPHASE = 0,保留(0万)
    SDO控制寄存器- 0xD000,0x0C,0x00,0x02 (SDI (00),0000 (保留),1 (内部时钟),
    0 (保留))
    数据输出控制寄存器- 0xD000,0x10,0x00,0x08 (000 (值输出是转换数据),1 (将两个奇偶校验位追加到
    输出数据的LSB),0000(保留))
    范围选择寄存器- 0xD000,0x14,0x00,0x00 (0000 (+/- 3 x Vref),00 (保留),0 (内部引用已启用),保留(0))

    在配置之前,将引脚重置为低电平,然后进行1000毫秒延迟,然后再次设置为高电平。 (在程序中完成)
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Sarathi,

    我没想到你直接编程内部寄存器。 如上所述,首先,我们应确保您的ADC工作正常,并且您可以在ADC加电后获得正确的转换数据,在ADC加电后不应进行任何编程,并且在加电后,/RST引脚上只需要一个重置信号,默认情况下, 输入范围为±3×VREF,使用内部参考,1位SDO模式,CPOL = 0和CPHASE = 0的标准SPI。 请执行此操作,并使用包括RVS信号在内的以下范围检查您的计时,同时检查您的转换代码是否符合这些默认配置。

    请注意,数据传输帧中预计有32个。 请告诉我您此次测试的结果。 谢谢。

    此致

    戴尔