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.

[参考译文] ADS8674:无法选择通道输入范围

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/867132/ads8674-not-able-to-select-channel-input-range

器件型号:ADS8674

尊敬的支持团队:

我通过 Raspberry Pi 和 Python 中的 spidev 包与 ADS8674通信、并且能够正确读取通道。

例如、为了读取通道0、我发送4个字节[0xc0、0、0]、并且我接收到施加测试电压的正确字节。

但是、我无法更改通道输入范围。 根据手册中的程序寄存器映射、要发送的3个字节应为(例如范围1):[0xb、0x1、0]

由于前7位为0x5 (通道0)、第8位为读/写位(= 1)、即0xb。 (读取值为0xA)

但是、我接收到[0、3、0]字节。

如果我现在要再次读取通道0、我首先接收[0、0、255、255]、如果我再次请求该通道、我将通过默认范围选择(必须是范围0)获得相同的值

通过[0xA、0x0、0x0]读取选择通道将返回[0、2、0]

我通过示波器检查了 CS、CLK、SDI 和 SDO 的数字电压、对我来说似乎是正确的。 此外、我还能够正确读取不同的通道、因此我不知道我做了什么错误。

谢谢

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

    您好!

    我解决了这个问题!

    问题是时钟信号的相位必须从0更改为1、以便时钟的下降沿位于 SDI 信号的中间。 首先、我只查看了正确的位序列。

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

    尊敬的 Alex:

    感谢您的更新。

    此致、

    戴尔