Wavebubble 2010 Firmware
Functions

pll.c File Reference

PLL driver functions. More...

#include <avr/io.h>
#include <avr/pgmspace.h>
#include "pll.h"
#include "main.h"
#include "serial.h"

Go to the source code of this file.

Functions

void pll_init (void)
 Init PLL.
void pll_tx (uint32_t data, uint8_t addr)
 Send data word to PLL.
void pll_set_rcounter (uint16_t rcounter)
 Set reference counter.
void pll_set_freq (uint16_t rf_freq, uint8_t prescaler, uint8_t reg)
uint8_t tune_rf (uint16_t freq)
 Tune PLL RF stage.
uint8_t tune_if (uint16_t freq)
 Tune PLL IF stage.
uint8_t tune_rf_band (uint16_t min, uint16_t max, uint8_t vco_num)
 Tune specific RF band.

Detailed Description

PLL driver functions.

Definition in file pll.c.


Function Documentation

void pll_init ( void  )

Init PLL.

Initialize PLL.

Definition at line 19 of file pll.c.

void pll_set_freq ( uint16_t  rf_freq,
uint8_t  prescaler,
uint8_t  reg 
)

Definition at line 100 of file pll.c.

void pll_set_rcounter ( uint16_t  rcounter)

Set reference counter.

Set PLL reference counter.

Definition at line 94 of file pll.c.

void pll_tx ( uint32_t  data,
uint8_t  addr 
)

Send data word to PLL.

Parameters:
dataData word to send
addrPLL register to store data

Definition at line 49 of file pll.c.

uint8_t tune_if ( uint16_t  freq)

Tune PLL IF stage.

Find PWM value for specific frequency.

Parameters:
freqFrequency to tune
Returns:
OCR1 PWM value for given frequeny.

Definition at line 196 of file pll.c.

uint8_t tune_rf ( uint16_t  freq)

Tune PLL RF stage.

Find PWM value for specific frequency.

Parameters:
freqFrequency to tune
Returns:
OCR1 PWM value for given frequeny.

Definition at line 142 of file pll.c.

uint8_t tune_rf_band ( uint16_t  min,
uint16_t  max,
uint8_t  vco_num 
)

Tune specific RF band.

Parameters:
minMinimum band frequency
maxmaximum band frequency
vco_numNumber of VCO to tune
Returns:
Average tuning value

Definition at line 250 of file pll.c.