#include <spi.h>
Go to the source code of this file.
#define AD9833_FREQUENCY0_OUT 4 |
#define AD9833_FREQUENCY1_OUT 5 |
#define AD9833_PHASE0_OUT 6 |
#define AD9833_PHASE1_OUT 7 |
#define AD9833_POWER_ON 10 |
#define AD9833_RESET 0b0000000100000000 |
#define AD9833_SLEEP_MODE 9 |
#define AD9833_TRIANGLE 2 |
#define FSYNC LATAbits.LATA5 |
unsigned int AD9833_compose_control_word |
( |
unsigned char |
function_type | ) |
|
This function compose the configuration word to set AD9833 features
- Parameters
-
function_type | is a type of function to activate |
- Returns
- configuration word to activate the functionality required
- Note
- This is a private function, the user should not use it.
Definition at line 71 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
- Parameters
-
fmclk | is a master frequency [0...25MHz] |
- Returns
- void
Definition at line 154 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_write_data(), K, register_word, and tuning_freq.
void AD9833_set_frequency |
( |
unsigned long |
freq_value, |
|
|
unsigned char |
frequency_register |
|
) |
| |
void AD9833_set_function |
( |
unsigned char |
function_type | ) |
|
This function activate features AD9833 waveform generator
- Parameters
-
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 |
- Returns
- void
Definition at line 293 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
- Parameters
-
phase_value | is a phase [0...3600] |
phase_register | is the register to write 0,REG0–>REGISTER0 1,REG1–>REGISTER1 |
- Returns
- void
Definition at line 264 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
- Parameters
-
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 |
- Returns
- void
Definition at line 225 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
- Parameters
-
data | to write to the SPI bus |
- Returns
- void
- Note
- This is a private function, the user should not use it. Change this function to fit other microcontroller models.
Definition at line 49 of file AD9833.c.
References FSYNC.