- Main Page
- Modules
- Data Structures
- Files
- Related Pages

# PLL Macros
[PLL driver]

These functions allow to control the PLL. More...

## Defines
#define | PLLx24 ( (0<<PLLP2) | (0<<PLLP1) | (0<<PLLP0) )
#define | PLLx12 ( (0<<PLLP2) | (0<<PLLP1) | (1<<PLLP0) )
#define | PLLx08 ( (0<<PLLP2) | (1<<PLLP1) | (0<<PLLP0) )
#define | PLLx06 ( (0<<PLLP2) | (1<<PLLP1) | (1<<PLLP0) )
#define | PLLx04 ( (1<<PLLP2) | (0<<PLLP1) | (0<<PLLP0) )
#define | PLLx04_8 ( (1<<PLLP2) | (1<<PLLP1) | (0<<PLLP0) )
#define | PLLx02 ( (1<<PLLP2) | (1<<PLLP1) | (1<<PLLP0) )
#define | Start_pll(clockfactor) (PLLCSR = ( clockfactor | (1<<PLLE) ))
#define | Is_pll_ready() (PLLCSR & (1<<PLOCK) )
| return 1 when PLL locked
#define | Wait_pll_ready() while (!(PLLCSR & (1<<PLOCK)))
| Test PLL lock bit and wait until lock is set.
#define | Stop_pll() (PLLCSR &= (~(1<<PLLE)),PLLCSR=0 )
| Stop the PLL.

## Detailed Description

These functions allow to control the PLL.

## Define Documentation

#define PLLx24 ( (0<<PLLP2) | (0<<PLLP1) | (0<<PLLP0) )

Definition at line 54 of file pll_drv.h.

#define PLLx12 ( (0<<PLLP2) | (0<<PLLP1) | (1<<PLLP0) )

Definition at line 55 of file pll_drv.h.

#define PLLx08 ( (0<<PLLP2) | (1<<PLLP1) | (0<<PLLP0) )

Definition at line 56 of file pll_drv.h.

#define PLLx06 ( (0<<PLLP2) | (1<<PLLP1) | (1<<PLLP0) )

Definition at line 57 of file pll_drv.h.

#define PLLx04 ( (1<<PLLP2) | (0<<PLLP1) | (0<<PLLP0) )

Definition at line 58 of file pll_drv.h.

#define PLLx04_8 ( (1<<PLLP2) | (1<<PLLP1) | (0<<PLLP0) )

Definition at line 78 of file pll_drv.h.

#define PLLx02 ( (1<<PLLP2) | (1<<PLLP1) | (1<<PLLP0) )

Definition at line 79 of file pll_drv.h.

#define Start_pll | ( | clockfactor |  | ) | (PLLCSR = ( clockfactor | (1<<PLLE) ))

Start the PLL at only 48 MHz, regarding CPU frequency Start the USB PLL with clockfactor clockfactor can be PLLx24, PLLx12, PLLx08 PLLx06, PLLx04, PLLx03

Definition at line 86 of file pll_drv.h.

#define Is_pll_ready | ( |  | ) | (PLLCSR & (1<<PLOCK) )

return 1 when PLL locked

Definition at line 90 of file pll_drv.h.

Referenced by usb_general_interrupt(), and usb_generate_remote_wakeup().

#define Wait_pll_ready | ( |  | ) | while (!(PLLCSR & (1<<PLOCK)))

Test PLL lock bit and wait until lock is set.

Definition at line 93 of file pll_drv.h.

Referenced by usb_device_task(), usb_general_interrupt(), usb_generate_remote_wakeup(), and usb_start_device().

#define Stop_pll | ( |  | ) | (PLLCSR &= (~(1<<PLLE)),PLLCSR=0 )

Stop the PLL.

Definition at line 96 of file pll_drv.h.

Referenced by usb_general_interrupt().