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.

[参考译文] ADS8689:无法更改输入范围

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1248907/ads8689-cannot-change-input-range

器件型号:ADS8689

您好!

我对 ADS8689模数转换器感到有点困扰。 我得到一个使用默认范围设置合理的读数。 尝试切换到范围模式0x0B (1.25×Vref)不会更改读数。

有人会确认(或不确认)在保持内部基准处于启用状态的同时、将范围选择器切换为0x0B 所需的 SPI 命令是否包含以下字节集?

[0xD0] [0x14] [0x00][0x0B]  (按顺序)。

根据我对数据表的理解、这意味着:

  • [0xD0] 写入16位字
  • [0x14] 范围选择寄存器
  • [0x00] 8位寄存器0x15的数据字节(保留)
  • [0x0B] 范围选择寄存器的数据字节

我们将非常感谢您提供任何帮助。

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

    问题似乎可以得到解决。 显然、该器件是 alsleep 或类似的、它并不关心第一条命令、即范围选择命令。

    第一个 SPI 帧现在是 NOP、之后就很好地设置了范围。

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

    尊敬的 Erik:

    感谢您的发帖。

    您能否确认范围是否按预期变化且工作正常? 由于您只尝试写入位[7:0]、因此最合适的命令似乎就是表7-5:11010_中的第三个写入选项。 10 _< 9位地址>_< 16位数据>。 此_ 10 _更改此命令、以便仅将 LS 字节写入指定地址(14h)。 请注意、在表7-16之上、32位寄存器中的每个字节都有地址。

    这里只是建议这样的情况、以防它 对其他寄存器读取/写入事务有帮助。

    此致、

    瑞安

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

    您好、Ryan、

    是的、范围会按预期变化。 出于某种原因(我不会追逐)、器件将不会响应我发送的第一个 SPI 帧。 现在它可以正常工作、所以我不会进一步修改它。

    true、我可以使用单字节命令、但它在该坐标寄存器中不会有任何差异。

    完全不同的一点:数据表中的整个 SPI 一章可以进行重写。 多年来、我为众多不同 SPI 器件编写了固件。 我认为可以肯定地说、我在阅读如何使用 SPI 器件时从未如此困惑。 仅仅几张简单直观的图就可能避免了很多挫折和论坛帖子。

    此致、

    埃里克