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.

[FAQ] [参考译文] [常见问题解答] ADS7953:我无法与 ADS795x 通信、如何对器件进行编程?

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1027090/faq-ads7953-i-cannot-communicate-with-the-ads795x-how-do-i-program-the-device

器件型号:ADS7953

对 ADS795x 系列器件中的 ADS7953进行编程时遇到问题。  您如何与器件通信?

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

    ADS795x 系列器件使用 SPI 总线进行编程、该总线由 CS、SCLK、SDI 和 SDO 组成、具有三种采样操作模式。

    让我们以使用手动采样模式的示例为例。 我们要在手动模式下对器件进行编程、接下来对通道4进行采样、使用扩展的2xVref 范围、不要进入断电模式、并让 SDO 包含通道 ID。

    要使用手动模式、必须按照 数据表1中提供的逐位细分对控制寄存器进行编程、如下所示。

    为此、需要按照下面时序图中显示的 CS 帧对 SDI 命令进行编程、该时序图基于表1中的寄存器映射。

    二进制命令为:0001 1 0100 1 0 0000b。

    转换为1A40xh

    让我们在这个示例的基础上再接再厉,假设使用的是 GPIO,特别是 GPIO0和 GPIO1,而不是通道 ID,它们的输出设置为高电平。  

    这个新示例使用 GPIO、这要求也对 GPIO 寄存器进行编程。 在这种情况下、需要先对 GPIO 寄存器进行编程、然后才能对控制寄存器进行编程。

    要对 GPIO 寄存器进行编程、SDI 命令必须遵循数据表中表11列出的逐位细分、如下所示。  前面的时序图可用作参考。

    GPIO 寄存器需要将 GPIO0和 GPIO1编程为输出。

    根据表11、用于对 GPIO 寄存器进行编程的 SDI 命令如下:0100 00 0 0 000 0011b

    转换为:4003xh

    配置 GPIO 寄存器后、下一个 CS 帧将用于设置 GPIO、并通过对控制寄存器进行编程来开始新的转换

    要对控制寄存器进行编程、我们将使用前面的示例。 器件将使用手动模式、接下来对通道4进行采样、使用扩展的2xVref 范围、但现在 GPIO0和 GPIO1的输出设置为高电平。  

    按照之前提供的时序图、SDI 命令如下: 0001 1 0100 1 0 1 0011b。 转换为1A53xh。

     

    此致

    Cynthia