This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
resources:tools-software:uc-drivers:ad463x [22 Apr 2022 05:21] – [Overview] Clarence MAYOTT | resources:tools-software:uc-drivers:ad463x [29 Jul 2022 09:53] (current) – added AD4630-16 content Padraic O Reilly | ||
---|---|---|---|
Line 3: | Line 3: | ||
===== Supported Devices ===== | ===== Supported Devices ===== | ||
* [[adi> | * [[adi> | ||
+ | * [[adi> | ||
* [[adi> | * [[adi> | ||
===== Evaluation Boards ===== | ===== Evaluation Boards ===== | ||
* [[adi> | * [[adi> | ||
+ | * [[adi> | ||
* [[adi> | * [[adi> | ||
===== Overview ===== | ===== Overview ===== | ||
- | The [[adi> | + | The [[adi> |
- | A low-drift, internal precision reference buffer eases voltage reference sharing with other system circuitry. The AD4630-24 offers a typical dynamic range of 106 dB when using a 5 V reference. The AD4030-24 offers a typical dynamic range of 109dB using a 5 V reference. | + | A low-drift, internal precision reference buffer eases voltage reference sharing with other system circuitry. The AD4630-24 offers a typical dynamic range of 106 dB when using a 5 V reference. The AD4030-24 offers a typical dynamic range of 109dB using a 5 V reference. |
The versatile Flexi-SPI serial interface eases host processor and ADC integration. A wide data clocking window, multiple SDO lanes, and optional DDR data clocking can reduce the serial clock to 10 MHz while operating at a sample rate of 2 MSPS. Echo clock mode and ADC master clock mode relax the timing requirements and simplify the use of digital isolators. | The versatile Flexi-SPI serial interface eases host processor and ADC integration. A wide data clocking window, multiple SDO lanes, and optional DDR data clocking can reduce the serial clock to 10 MHz while operating at a sample rate of 2 MSPS. Echo clock mode and ADC master clock mode relax the timing requirements and simplify the use of digital isolators. | ||
- | The [[adi> | + | The [[adi> |
Applications: | Applications: | ||
Line 28: | Line 30: | ||
===== Driver Description ===== | ===== Driver Description ===== | ||
The driver contains two parts: | The driver contains two parts: | ||
- | * The driver for the [[adi> | + | * The driver for the [[adi> |
* The Communication Drivers, where the specific communication functions for the desired type of processor and communication protocol have to be implemented. This driver implements the communication with the device and hides the actual details of the communication protocol to the ADI driver. | * The Communication Drivers, where the specific communication functions for the desired type of processor and communication protocol have to be implemented. This driver implements the communication with the device and hides the actual details of the communication protocol to the ADI driver. | ||
Line 35: | Line 37: | ||
The Communication Driver must include SPI transmission methods and GPIO control methods. | The Communication Driver must include SPI transmission methods and GPIO control methods. | ||
- | For the SPI method, the [[adi> | + | For the SPI method, the [[adi> |
* spi_init() - initializes the SPI communication peripheral. | * spi_init() - initializes the SPI communication peripheral. | ||
* spi_remove() – frees memory allocated by the SPI communication driver. | * spi_remove() – frees memory allocated by the SPI communication driver. | ||
Line 42: | Line 44: | ||
{{ : | {{ : | ||
- | For the GPIO control methods, the [[adi> | + | For the GPIO control methods, the [[adi> |
* gpio_get_optional() - initialize GPIO peripheral and allocate memory for one GPIO control. | * gpio_get_optional() - initialize GPIO peripheral and allocate memory for one GPIO control. | ||
* gpio_remove() - frees memory allocated by the GPIO control driver. | * gpio_remove() - frees memory allocated by the GPIO control driver. |