7-4

/* Clock Pulse Generater sample program
  Mode = 2
  X'tal = 16.7MHz
  PLL1 = *4
  FRQCR H'0102(startup)
     I:B:P=4:4:1
*/

#include "iodefine.h"
void pll4(void) ;
void pll3(void) ;
void idiv3(void) ;
void idiv1(void) ;

void pll4(void)
{
  CPG.WTCNT = 0x5a00 ;         // Watch dog timer counter = 0
  CPG.WTCSR = 0xa502 ;         // 1/16Pclk : 122us ( >100us)
  CPG.FRQCR.WORD = 0x0112 ;    // PLL1 is *4 (I:B:P=8:4:2)
}

void pll3(void)
{
  CPG.WTCNT = 0x5a00 ;         // Watch dog timer counter = 0
  CPG.WTCSR = 0xa502 ;         // 1/16Pclk : 122us ( >100us )
  CPG.FRQCR.WORD = 0xa101 ;    // PLL1 is *3 (I:B:P=12:4:2)
}

                               // change only CPU clock devider1
void idiv3(void)
{
  CPG.FRQCR.WORD = 0xe101 ;    // IFC=1/3 (I:B:P=4:4:2)
}

void idiv1(void)