zoom/firmware/config.c

28 lines
505 B
C

#include "config.h"
/* Configuration words */
_FOSC(FCKSM_CSECMD & POSCMD_XT);
_FOSCSEL(FNOSC_FRC);
_FWDT(FWDTEN_OFF);
void config_init(void)
{
/* Disable analog inputs */
AD1PCFGL = 0xffff;
AD1PCFGH = 0xffff;
AD2PCFGL = 0xffff;
/* Configure PLL to multiply from 8 -> 40 MHz */
PLLFBD = 38;
CLKDIVbits.PLLPRE = 0;
CLKDIVbits.PLLPOST = 0;
/* Switch to XTPLL clock */
__builtin_write_OSCCONH(0x03);
__builtin_write_OSCCONL(0x01);
/* Wait for lock */
while (!OSCCONbits.LOCK)
continue;
}