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.
38 lines
1.3 KiB
C
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_ */ |