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.

[参考译文] ADS8684:ADS8684:范围选择问题

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1294709/ads8684-ads8684-range-selection-issue

器件型号:ADS8684
主题中讨论的其他器件: ADS8688

您好!

我正在将 ads8684 ADC 与 STM32F7微控制器配合使用、我可以使用每个通道上的 SPI 通信来读取电压(我获得的值是正确的)

但我无法更改范围。 它保持在+-10V。 我已使用示波器进行了检查、计时看起来不错(请参阅两张屏幕截图)

有人可以帮助我解决这个问题吗? 谢谢。

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

    您好、Vincent:

    感谢您的发帖。

    您尝试配置哪些通道、以及您尝试写入的增益设置是多少? VREF 是否为默认的4.096V 内部基准?

    请分享 您要发送到器件的十六进制命令序列以完成寄存器写入操作、我们可以在感恩节假期后进行查看。

    此致、

    瑞安

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

    您好、Ryan、感谢您的回答。 是的、VREF 为4.096伏。 如前所述、当我在通道上施加电压时、我可以测量该电压并提供正确的值(当我发送命令0xA000时)。

    我要发送用于更改范围的字节为:

    字节1:0x0B、字节2:0x05、字节3:0x00。

    这些字节是设备上电时我将发送的第一个字节、并在几毫秒后发送(UC 需要初始化所有外设)。

    此致、

    文森特

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

    您好、Ryan、

    您是否找到有关此问题的一些信息? 我有一段时间没听过你的声音。

    此致、

    文森特

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

    您好 Vincent -对于延误深表歉意、并感谢提醒。 当然、我在赶上假期时失去了这条线。

    将 CH0的范围更改为0到2.5*VREF 的范围时、命令字节序列看起来是正确的。 您是否可以尝试在寄存器写入命令之后的下一帧中读回同一个寄存器地址(05h)?  

    此致、

    瑞安

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

    大家好、Ryan、我尝试读取寄存器、结果是得到值0x00 (根据数据表提供的默认值)。

    我将这些字节发送到芯片: 0x0A、0x00、0x00

    此致、

    文森特

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

    更新:在将 SPI 的速度降低到13.5Mbit/s 后,我可以将通道1至3上的范围更改为3,但不能将通道0上的范围更改为0。 我将查看我的代码、看看我是否能在这个问题上找到任何内容。

    此致、

    文森特

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

    更新#2:单独检查每个通道后,我可以在通道2和3上选择任意范围,但无法选择范围

    通道0上为+-2.5V 和0-5V

    通道1上电压为0-10V 和0-5V。

    我检查了范围寄存器、值被正确写入。

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

    您好、Vincent:

    Ryan 现在正在度假、因此我会为您提供支持。 ADS8688支持的最大 SCLK 频率为17MHz。 在所有通道上设置所有范围时、命令格式相同。 您能告诉我您在上面列出的范围/通道中得到了什么代码、以及您的输入是什么吗? 此外、可以尝试另一个 ADC 器件吗?

    此致、

    戴尔