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.

[参考译文] ADS8664:ADS8664 SPI 通信-模拟数据读取方法

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/842195/ads8664-ads8664-spi-communication---analog-data-read-method

主题中讨论的其他器件:ADS8665

我使用 ADS8665芯片。 我想读取模拟数据(电压)

实验环境:

1、我通过函数发生器发送模拟通道1中的5电压。

2.我打开电源。

3. 我发送命令

  (1) RST - 850000h (带24时钟)

  (2) PWR_DN - 830000h (带24时钟)

  (3)在 CH 1 - 0D0600h 中设置范围:(ch addr:0x06 <<1 +写入模式+ 范围设置:0 ~5V)

  (4) MAN_Ch_1 - C40000h (24时钟)

4.重复 NO_OP -(使用32 clk)

最后一个16位读作0xFE20。 (固定 值-我更改输入电压(0v ~ 5V) 或电压范围设置、 但不会更改)

我对这个芯片的行为有一些疑问。

1.是否有任何设置可读取模拟数据?

2.  数据位分析 -如果 范围被设定(0 ~ 5V)并且输入电压为5V、那么模拟位为12位-> 0xFFF - 1是最大值(例如)。 然后、SDO 位为0xFFE。)  没错吗?

3.我有一些保持时间- cs_low。 因为主器件可以发送最大位16。 因此、如果我发送32位、 我发送16位并有一些延迟(在图中   、clk 之间的红线低电平区域起作用) 、然后发送额外的16位。 读取数据没有问题?

(SPI 波形-没有 CS (但我确认 CS 行为正常)。 红色(a)-时钟、 蓝色(b) - MISO、绿色(d)- MOSI、块(c)-输入电压(5V)

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

    您好!

    应在提供模拟输入之前为器件通电。 如果在器件上电之前一直提供模拟输入、则可能是器件损坏了。

    当您进入断电模式时、器件将保持该模式、直到给出 AUTO_RST 或 MAN_Ch_n 命令。

    要在器件处于断电模式时更改通道范围命令、需要使用24个 SCLK 脉冲帧。

    对于数据转换和传输、需要一个32 SCLK 脉冲周期。 因此、当您发送手动命令对通道1进行采样时、   需要有32个 SCLK 脉冲才能使该命令有效。 CS 可能在32个 SCLK 脉冲之前上升、但在32个 SCLK 脉冲之后才能下降

    在最大模拟输入端、您应该读取所有高电平 FFFh。 如果您看到 FFEh、这可能意味着您的源可能会稍微关闭。 我建议将电压略高于5.2V、并确认测量结果显示了最大读数。

    我认为只要 CS 仍然很低并且不会在手边上升、SCLK 脉冲之间就会有延迟、但我将确认这一点

    此致

    Cynthia