PIC18 LaurTec Library
3.1.1
Open Source C Library for PIC18 Microcontrollers based on C18 - XC8 Compilers
|
#include <spi.h>
Go to the source code of this file.
Macros | |
#define | FSYNC LATAbits.LATA5 |
#define | RESET_AD9833 0b0000000100000000 |
#define | REG0 0 |
#define | REG1 1 |
#define | DOWN 0 |
#define | UP 1 |
#define | SIN 1 |
#define | TRIANGLE 2 |
#define | SQUARE 3 |
#define | FREQUENCY0_OUT 4 |
#define | FREQUENCY1_OUT 5 |
#define | PHASE0_OUT 6 |
#define | PHASE1_OUT 7 |
#define | SLEEP_MODE 9 |
#define | POWER_ON 10 |
Functions | |
void | write_data_AD9833 (unsigned int data) |
unsigned int | compose_AD9833_control_word (unsigned char function_type) |
void | initialize_AD9833 (unsigned char fmclk) |
void | set_frequency_AD9833 (unsigned long freq_value, unsigned char frequency_register) |
void | tuning_frequency_AD9833 (unsigned char tuning_step, unsigned char direction, unsigned char frequency_register) |
void | set_phase_AD9833 (unsigned short long phase_value, unsigned char phase_register) |
void | set_function_AD9833 (unsigned char function_type) |
unsigned int compose_AD9833_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 initialize_AD9833 | ( | 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 FREQUENCY0_OUT, K, PHASE0_OUT, REG0, REG1, register_word, RESET_AD9833, set_frequency_AD9833(), set_function_AD9833(), set_phase_AD9833(), SIN, tuning_freq, and write_data_AD9833().
void set_frequency_AD9833 | ( | 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 compose_AD9833_control_word(), K, tuning_freq, and write_data_AD9833().
void set_function_AD9833 | ( | 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 compose_AD9833_control_word(), FREQUENCY0_OUT, FREQUENCY1_OUT, PHASE0_OUT, PHASE1_OUT, POWER_ON, SIN, SLEEP_MODE, SQUARE, TRIANGLE, and write_data_AD9833().
void set_phase_AD9833 | ( | unsigned short 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 write_data_AD9833().
void tuning_frequency_AD9833 | ( | 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 compose_AD9833_control_word(), tuning_freq, and write_data_AD9833().
void write_data_AD9833 | ( | unsigned int | data | ) |