LTlib LaurTec Library
4.0.1
Open Source C Library for Microchip Microcontrollers based on XC8 Compiler
|
#include "AD9833.h"
Go to the source code of this file.
Functions | |
void | AD9833_write_data (unsigned int data) |
unsigned int | AD9833_compose_control_word (unsigned char function_type) |
void | AD9833_initialize (unsigned char fmclk) |
void | AD9833_set_frequency (unsigned long freq_value, unsigned char frequency_register) |
void | AD9833_tuning_frequency (unsigned char tuning_step, unsigned char direction, unsigned char frequency_register) |
void | AD9833_set_phase (unsigned long phase_value, unsigned char phase_register) |
void | AD9833_set_function (unsigned char function_type) |
Variables | |
unsigned int | K |
unsigned int | register_word |
unsigned int | tuning_freq |
unsigned int AD9833_compose_control_word | ( | unsigned char | function_type | ) |
This function compose the configuration word to set AD9833 features
function_type | is a type of function to activate |
Definition at line 68 of file AD9833.c.
References register_word.
void AD9833_initialize | ( | unsigned char | fmclk | ) |
AD9833 Initialization. This function should be called before using the AD9833 RESET command, write 0 into register FREQ0,FREQ1,PHASE0 and PHASE1 Set sinusoidal waveform, FREQ0 and PHASEO out
fmclk | is a master frequency [0...25MHz] |
Definition at line 151 of file AD9833.c.
References AD9833_FREQUENCY0_OUT, AD9833_PHASE0_OUT, AD9833_REG0, AD9833_REG1, AD9833_RESET, AD9833_set_frequency(), AD9833_set_function(), AD9833_set_phase(), AD9833_SIN, AD9833_SPI_baudrate, AD9833_SPI_mode, AD9833_SPI_open, AD9833_write_data(), FSYNC_DIRECTION, K, PIN_AS_OUTPUT, register_word, SPI_CLK_OSC_64, SPI_MASTER_DEVICE, SPI_MODE_2, and tuning_freq.
void AD9833_set_frequency | ( | unsigned long | freq_value, |
unsigned char | frequency_register | ||
) |
This function write the frequency value into FREQ0 or FREQ1 register
freq_value | is a frequency [0...12500000Hz] |
frequency_register | is the register to write 0,REG0–>REGISTER0 1,REG1–>REGISTER1 |
Definition at line 181 of file AD9833.c.
References AD9833_compose_control_word(), AD9833_write_data(), K, and tuning_freq.
void AD9833_set_function | ( | unsigned char | function_type | ) |
This function activate features AD9833 waveform generator
function_type | is the function to activate 1,SIN–>sinusoidal waveform 2,TRIANGLE–>triangular waveform 3,SQUARE–>square waveform 4,FREQUENCY0_OUT–>FREQ0 register is used in the phase accumulator 5,FREQUENCY1_OUT–>FREQ1 register is used in the phase accumulator 6,PHASE0_OUT–>PHASE0 register data is added to the output of the phase accumulator 7,PHASE1_OUT–>PHASE1 register data is added to the output of the phase accumulator 9,SLEEP_MODE–>DAC powered down and internal clock disabled 10,POWER_ON–>no power down |
Definition at line 296 of file AD9833.c.
References AD9833_compose_control_word(), AD9833_FREQUENCY0_OUT, AD9833_FREQUENCY1_OUT, AD9833_PHASE0_OUT, AD9833_PHASE1_OUT, AD9833_POWER_ON, AD9833_SIN, AD9833_SLEEP_MODE, AD9833_SQUARE, AD9833_TRIANGLE, and AD9833_write_data().
void AD9833_set_phase | ( | unsigned long | phase_value, |
unsigned char | phase_register | ||
) |
This function write the phase value into PHASE0 or PHASE1 register
phase_value | is a phase [0...3600] |
phase_register | is the register to write 0,REG0–>REGISTER0 1,REG1–>REGISTER1 |
Definition at line 267 of file AD9833.c.
References AD9833_write_data().
void AD9833_tuning_frequency | ( | unsigned char | tuning_step, |
unsigned char | direction, | ||
unsigned char | frequency_register | ||
) |
This function increases or decreases the LSB register frequency value of a step bit for a tuning frequency
tuning_step | is a step bit [0...255] |
direction | is a direction of increases or decreases 0,DOWN–>decrease 1,UP –>increase |
frequency_register | is the register to write 0,REG0–>REGISTER0 1,REG1–>REGISTER1 |
Definition at line 228 of file AD9833.c.
References AD9833_compose_control_word(), AD9833_write_data(), and tuning_freq.
void AD9833_write_data | ( | unsigned int | data | ) |
This function write the data to the SPI bus
data | to write to the SPI bus |
Definition at line 49 of file AD9833.c.
References AD9833_SPI_write_byte, and FSYNC.