James Reynolds / AD594x Driver
Embed: (wiki syntax)

« Back to documentation index

Waveform_Generator_Functions

Waveform_Generator_Functions
[High_Speed_Loop_Functions]

Functions

void AD5940_WGCfgS (WGCfg_Type *pWGInit)
 Initialize waveform generator.
AD5940Err AD5940_WGDACCodeS (uint32_t code)
 Write HSDAC code directly when WG configured to MMR type.
void AD5940_WGFreqCtrlS (float SinFreqHz, float WGClock)
 Update WG SIN wave frequency in Hz.
uint32_t AD5940_WGFreqWordCal (float SinFreqHz, float WGClock)
 Calculate sine wave generator frequency word.

Function Documentation

void AD5940_WGCfgS ( WGCfg_Type pWGInit )

Initialize waveform generator.

Parameters:
pWGInit,:Pointer to configuration structure
Returns:
return none.

Definition at line 1487 of file ad5940.c.

AD5940Err AD5940_WGDACCodeS ( uint32_t  code )

Write HSDAC code directly when WG configured to MMR type.

Parameters:
code,:The 12-bit HSDAC code.
Returns:
return none.

Definition at line 1529 of file ad5940.c.

void AD5940_WGFreqCtrlS ( float  SinFreqHz,
float  WGClock 
)

Update WG SIN wave frequency in Hz.

Parameters:
SinFreqHz,:The desired frequency in Hz.
WGClock,:The clock for WG. It's same as system clock and the default value is internal 16MHz HSOSC.
Returns:
return none.

Definition at line 1542 of file ad5940.c.

uint32_t AD5940_WGFreqWordCal ( float  SinFreqHz,
float  WGClock 
)

Calculate sine wave generator frequency word.

The maxim frequency is 250kHz-1LSB

Parameters:
SinFreqHz: Target frequency in Hz unit.
WGClock,:Waveform generator clock frequency in Hz unit. The clock is sourced from system clock, default value is 16MHz HFOSC.
Returns:
return none.

Definition at line 1555 of file ad5940.c.