AD4000 驱动程序

用于 Analog Devices Inc. AD4000 系列 ADC 的设备驱动程序。

支持的设备

接线连接

AD4000 系列的设备可以通过几种不同的模式连接到 SPI 主机控制器。

CS 模式,3 线 turbo 模式

数据手册中的 “3 线” 模式最类似于标准 SPI 连接,对于这些设备,它包括将控制器 CS 线连接到设备 CNV 引脚,并像往常一样连接其他 SPI 线。此配置在数据手册中(具有误导性地)称为 “CS 模式,3 线 Turbo 模式” 连接。注意:AD4000 系列的 3 线模式的数据手册定义与标准 spi-3wire 模式不同。这是唯一允许配置寄存器访问的连接模式,但它要求 SPI 控制器支持 SPI_MOSI_IDLE_HIGH 功能。

在设备树中省略 adi,sdi-pin 属性以选择此模式。

                                    +-------------+
+ ----------------------------------| SDO         |
|                                   |             |
|               +-------------------| CS          |
|               v                   |             |
|    +--------------------+         |     HOST    |
|    |        CNV         |         |             |
+--->| SDI   AD4000   SDO |-------->| SDI         |
     |        SCK         |         |             |
     +--------------------+         |             |
               ^                    |             |
               +--------------------| SCLK        |
                                    +-------------+

CS 模式,3 线,无忙指示器

另一种支持的 “3 线” 模式接线配置是将 SDI 引脚硬连接到数字输入/输出接口电源 (VIO)。在这种设置中,控制器不需要支持 SPI_MOSI_IDLE_HIGH,但无法访问寄存器。这种连接模式节省了一根线,并且可与任何 SPI 控制器一起使用。

adi,sdi-pin 设备树属性设置为 "high" 以选择此模式。

                                     +-------------+
                +--------------------| CS          |
                v                    |             |
VIO   +--------------------+         |     HOST    |
 |    |        CNV         |         |             |
 +--->| SDI   AD4000   SDO |-------->| SDI         |
      |        SCK         |         |             |
      +--------------------+         |             |
                ^                    |             |
                +--------------------| SCLK        |
                                     +-------------+

或者,可以将 GPIO 连接到设备 CNV 引脚。这与之前的接线配置类似,但节省了 CS 线的使用。

                                     +-------------+
                +--------------------| GPIO        |
                v                    |             |
VIO   +--------------------+         |     HOST    |
 |    |        CNV         |         |             |
 +--->| SDI   AD4000   SDO |-------->| SDI         |
      |        SCK         |         |             |
      +--------------------+         |             |
                ^                    |             |
                +--------------------| SCLK        |
                                     +-------------+

CS 模式,4 线无忙指示器

在数据手册中的 “4 线” 模式下,控制器 CS 线连接到 ADC SDI 引脚,而 GPIO 连接到 ADC CNV 引脚。这种连接模式可能更适合多个 ADC 可以共享一个 CNV 触发器的场景。

adi,sdi-pin 设置为 "cs" 以选择此模式。

                                    +-------------+
+ ----------------------------------| CS          |
|                                   |             |
|               +-------------------| GPIO        |
|               v                   |             |
|    +--------------------+         |     HOST    |
|    |        CNV         |         |             |
+--->| SDI   AD4000   SDO |-------->| SDI         |
     |        SCK         |         |             |
     +--------------------+         |             |
               ^                    |             |
               +--------------------| SCLK        |
                                    +-------------+