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

# PLL Macros
[PLL driver]

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

## Defines
#define | PLLx06 ( (0<<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 PLLx06 ( (0<<PLLP2) | (1<<PLLP1) | (1<<PLLP0) )

Definition at line 54 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 correct clockfactor

Definition at line 77 of file pll_drv.h.

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

return 1 when PLL locked

Definition at line 79 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 81 of file pll_drv.h.

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

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

Stop the PLL.

Definition at line 83 of file pll_drv.h.

Referenced by usb_general_interrupt(), and usb_host_task().