Header file of AD7303 Driver.
More...
#include <stdint.h>
#include "no_os_spi.h"
Header file of AD7303 Driver.
- Author
- Mihai Bancisor(Mihai.nosp@m..Ban.nosp@m.cisor.nosp@m.@ana.nosp@m.log.c.nosp@m.om)
Copyright 2012(c) Analog Devices, Inc.
SPDX-License-Identifier: BSD-3-Clause
◆ AD7303_A
| #define AD7303_A (0 << 2) |
◆ AD7303_B
| #define AD7303_B (1 << 2) |
◆ AD7303_CR0
| #define AD7303_CR0 (1 << 0) |
◆ AD7303_CR1
| #define AD7303_CR1 (1 << 1) |
◆ AD7303_EXT
| #define AD7303_EXT (1 << 7) |
◆ AD7303_INT
| #define AD7303_INT (0 << 7) |
◆ AD7303_LDAC
| #define AD7303_LDAC (1 << 5) |
◆ AD7303_PDA
| #define AD7303_PDA (1 << 3) |
◆ AD7303_PDB
| #define AD7303_PDB (1 << 4) |
◆ ad7303_init()
Initializes SPI communication.
Initializes SPI communication.
- Parameters
-
| device | - The device structure. |
| init_param | - The structure that contains the device initial parameters. |
- Returns
- Result of the initialization procedure. Example: -1 - SPI peripheral was not initialized. 0 - SPI peripheral is initialized.
◆ ad7303_remove()
Free the resources allocated by ad7303_init().
Free the resources allocated by ad7303_init().
- Parameters
-
| dev | - The device structure. |
- Returns
- 0 in case of success, negative error code otherwise.
◆ ad7303_write()
| void ad7303_write |
( |
struct ad7303_dev * | dev, |
|
|
uint8_t | control_reg, |
|
|
uint8_t | data_reg ) |
Sends data to AD7303.
Sends data to ad7303.
- Parameters
-
| dev | - The device structure. |
| control_reg | - Value of control register. Example: AD7303_INT | AD7303_LDAC | AD7303_A - enables internal reference and loads DAC A input register from shift register and updates both DAC A and DAC B DAC registers. |
| data_reg | - Value of data register. |