Files
carbon 0545e9dc6d init version 2024-05-07
commit d1edce71135cc6d98c0a4b5729774542b676e769
Author: sophgo-forum-service <forum_service@sophgo.com>
Date:   Fri Mar 15 16:07:33 2024 +0800

    [fix] recommend using ssh method to clone repo.
    [fix] fix sensor driver repo branch name.
2024-05-07 19:36:36 +08:00

38 lines
1.3 KiB
C

#ifndef CLK_CONFIG_H_
#define CLK_CONFIG_H_
#include "FreeRTOSConfig.h"
#include "protected_io/ccp.h"
#if ( configCPU_CLOCK_HZ == 20000000 )
#define CLK_init() ccp_write_io((void *)&(CLKCTRL.MCLKCTRLA), CLKCTRL_CLKSEL_OSC20M_gc);
#elif ( configCPU_CLOCK_HZ == 10000000 )
#define CLK_init() { \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLA), CLKCTRL_CLKSEL_OSC20M_gc); \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLB), CLKCTRL_PDIV_2X_gc | CLKCTRL_PEN_bm); \
}
#elif ( configCPU_CLOCK_HZ == 5000000 )
#define CLK_init() { \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLA), CLKCTRL_CLKSEL_OSC20M_gc); \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLB), CLKCTRL_PDIV_4X_gc | CLKCTRL_PEN_bm); \
}
#elif ( configCPU_CLOCK_HZ == 2000000 )
#define CLK_init() { \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLA), CLKCTRL_CLKSEL_OSC20M_gc); \
ccp_write_io((void *)&(CLKCTRL.MCLKCTRLB), CLKCTRL_PDIV_10X_gc | CLKCTRL_PEN_bm); \
}
#else
#error The selected clock frequency is not supported. Choose a value from the NOTE in FreeRTOSConfig.h.
#endif
#endif /* CLK_CONFIG_H_ */