Implementation of ad9833 Driver for Microblaze processor. More...
Functions | |
int8_t | ad9833_init (struct ad9833_dev **device, struct ad9833_init_param init_param) |
Initialize the SPI communication with the device. | |
int32_t | ad9833_remove (struct ad9833_dev *dev) |
Free the resources allocated by ad9833_init(). | |
void | ad9833_tx_spi (struct ad9833_dev *dev, int16_t value) |
Transmits 16 bits on SPI. | |
int8_t | ad9833_out_mode (struct ad9833_dev *dev, uint8_t out_mode) |
Selects the type of output. | |
void | ad9833_sleep_mode (struct ad9833_dev *dev, uint8_t sleep_mode) |
Enable / Disable the sleep function. | |
void | ad9833_set_freq (struct ad9833_dev *dev, uint8_t register_number, uint32_t frequency_value) |
Loads a frequency value in a register. | |
void | ad9833_set_phase (struct ad9833_dev *dev, uint8_t register_number, float phase_value) |
Loads a phase value in a register. | |
void | ad9833_select_freq_reg (struct ad9833_dev *dev, uint8_t freq_reg) |
Select the frequency register to be used. | |
void | ad9833_select_phase_reg (struct ad9833_dev *dev, uint8_t phase_reg) |
Select the phase register to be used. | |
void | ad9834_select_prog_method (struct ad9833_dev *dev, uint8_t value) |
Sets the programming method. (only for AD9834 & AD9838) | |
void | ad9834_logic_output (struct ad9833_dev *dev, uint8_t opbiten, uint8_t signpib, uint8_t div2) |
Configures the control register for logic output. (only for AD9834 & AD9838) | |
Variables | |
float | phase_const = 651.8986469f |
Implementation of ad9833 Driver for Microblaze processor.
Copyright 2013(c) Analog Devices, Inc.
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
THIS SOFTWARE IS PROVIDED BY ANALOG DEVICES, INC. “AS IS” AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANALOG DEVICES, INC. BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
int8_t ad9833_init | ( | struct ad9833_dev ** | device, |
struct ad9833_init_param | init_param ) |
Initialize the SPI communication with the device.
device | - The device structure. |
init_param | - The structure that contains the device initial parameters. |
int8_t ad9833_out_mode | ( | struct ad9833_dev * | dev, |
uint8_t | out_mode ) |
Selects the type of output.
dev | - The device structure. |
out_mode | - type of output Example AD9833&AD9837: 0 - Sinusoid. 1 - Triangle. 2 - DAC Data MSB/2. 3 - DAC Data MSB. Example AD9834&AD9838: 0 - Sinusoid. 1 - Triangle. |
int32_t ad9833_remove | ( | struct ad9833_dev * | dev | ) |
Free the resources allocated by ad9833_init().
dev | - The device structure. |
void ad9833_select_freq_reg | ( | struct ad9833_dev * | dev, |
uint8_t | freq_reg ) |
Select the frequency register to be used.
dev | - The device structure. |
freq_reg | - Number of frequency register. (0 / 1) |
void ad9833_select_phase_reg | ( | struct ad9833_dev * | dev, |
uint8_t | phase_reg ) |
Select the phase register to be used.
dev | - The device structure. |
phase_reg | - Number of phase register. (0 / 1) |
void ad9833_set_freq | ( | struct ad9833_dev * | dev, |
uint8_t | register_number, | ||
uint32_t | frequency_value ) |
Loads a frequency value in a register.
dev | - The device structure. |
register_number | - Number of the register (0 / 1). |
frequency_value | - Frequency value. |
void ad9833_set_phase | ( | struct ad9833_dev * | dev, |
uint8_t | register_number, | ||
float | phase_value ) |
Loads a phase value in a register.
dev | - The device structure. |
register_number | - Number of the register (0 / 1). |
phase_value | - Phase value. |
void ad9833_sleep_mode | ( | struct ad9833_dev * | dev, |
uint8_t | sleep_mode ) |
Enable / Disable the sleep function.
dev | - The device structure. |
sleep_mode | - type of sleep Example soft method(all devices): 0 - No power-down. 1 - DAC powered down. 2 - Internal clock disabled. 3 - DAC powered down and Internal clock disabled. Example hard method(AD9834 & AD9838): 0 - No power-down. 1 - DAC powered down. |
void ad9833_tx_spi | ( | struct ad9833_dev * | dev, |
int16_t | value ) |
Transmits 16 bits on SPI.
dev | - The device structure. |
value | - Data which will be transmitted. |
void ad9834_logic_output | ( | struct ad9833_dev * | dev, |
uint8_t | opbiten, | ||
uint8_t | signpib, | ||
uint8_t | div2 ) |
Configures the control register for logic output. (only for AD9834 & AD9838)
dev | - The device structure. |
opbiten | - Enables / disables the logic output. |
signpib | - Connects comparator / MSB to the SIGN BIT OUT pin. |
div2 | - MSB / MSB/2 |
void ad9834_select_prog_method | ( | struct ad9833_dev * | dev, |
uint8_t | value ) |
Sets the programming method. (only for AD9834 & AD9838)
dev | - The device structure. |
value | - soft or hard method. (0 / 1) |
float phase_const = 651.8986469f |