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 57 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 80 of file pll_drv.h.

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

return 1 when PLL locked

Definition at line 82 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 84 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 86 of file pll_drv.h.

Referenced by usb_general_interrupt(), and usb_host_task().


Generated on Mon Sep 14 13:24:13 2009 for ATMEL by  doxygen 1.5.3