PIC18 LaurTec Library
3.3.1
Open Source C Library for PIC18 Microcontrollers based on C18 - XC8 Compilers
|
#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 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
fmclk | is a master frequency [0...25MHz] |
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 | ||
) |
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 178 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 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
phase_value | is a phase [0...3600] |
phase_register | is the register to write 0,REG0–>REGISTER0 1,REG1–>REGISTER1 |
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
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 225 of file AD9833.c.
References AD9833_compose_control_word(), AD9833_write_data(), and tuning_freq.
void AD9833_write_data | ( | unsigned int | data | ) |