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 |
+-------------+