REDAC HybridController
Firmware for LUCIDAC/REDAC Teensy
|
Loading...
Searching...
No Matches
AD9834.cpp
Go to the documentation of this file.
10functions::AD9834::AD9834(bus::addr_t address) : functions::DataFunction(address, DEFAULT_SPI_SETTINGS) {}
64 get_raw_spi().transfer16((freq_register & REG_FREQ_MASK) | REG_FREQ_0); // Frequency register 0 LSB
void write_phase(float phase)
Sets the phase of the outputs synchronised to the reset pin. Possible values are mapped to [0,...
Definition AD9834.cpp:69
void awake()
Resumes outputs to regular operation, according to the previously specified frequencies.
Definition AD9834.cpp:35
void write_frequency(float freq)
Sets the frequency of the sine / triangle output in Hz.
Definition AD9834.cpp:60
float get_real_phase() const
Returns the actually set phase, containing rounding errors. Possible values are [0,...
Definition AD9834.cpp:81
void write_wave_form(WaveForm wave_form)
Sets the wave form of the function generator output.
Definition AD9834.cpp:42
void sleep()
Sets the sine / triangle output to zero. The square output will stay at high or low level.
Definition AD9834.cpp:28
static const SPISettings DEFAULT_SPI_SETTINGS
Definition AD9834.h:8
float get_real_frequency() const
Returns the actually set frequency, containing rounding errors.
Definition AD9834.cpp:77
A DataFunction class wraps SPI communication over the digital bus.
Definition functions.h:47