void SystemSetPeripheralClock(u32 peripheralFrequency) { SystemClocksSettings s; SystemClocksReadSettings(&s); SystemClocksCalcPeripheralClockSettings(&s, peripheralFrequency); SystemClocksWriteSettings(&s); }
void SystemSetSystemClock(u32 cpuCoreFrequency) { SystemClocksSettings s; SystemClocksReadSettings(&s); SystemClocksCalcCpuClockSettings(&s, cpuCoreFrequency); SystemClocksWriteSettings(&s); }
void SystemConfig(u32 cpuCoreFrequency) { SystemClocksSettings s; SystemClocksReadSettings(&s); SystemClocksCalcCpuClockSettings(&s, cpuCoreFrequency); SystemClocksCalcPeripheralClockSettings(&s, cpuCoreFrequency / 2); SystemClocksWriteSettings(&s); DDPCONbits.JTAGEN=0; // PORTA is used as digital instead of JTAG }
void SystemConfig(u32 cpuCoreFrequency) { SystemClocksSettings s; SystemClocksReadSettings(&s); SystemClocksCalcCpuClockSettings(&s, cpuCoreFrequency); SystemClocksCalcPeripheralClockSettings(&s, cpuCoreFrequency / 2); SystemClocksWriteSettings(&s); //RB2014 : already defined in io.c / IOsetDigital() //DDPCONbits.JTAGEN=0; // PORTA is used as digital instead of JTAG //CFGCONbits.JTAGEN=0; // Disable the JTAG port }
u32 GetPeripheralClock() { SystemClocksSettings s; SystemClocksReadSettings(&s); return SystemClocksGetPeripheralFrequency(&s); }
u32 GetSystemClock(void) { SystemClocksSettings s; SystemClocksReadSettings(&s); return SystemClocksGetCpuFrequency(&s); }