mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-10-14 08:47:45 -04:00
* Updated indentation in AVR_ATMega4809_Atmel_Studio and AVR_Dx_Atmel_Studio projects, plus small fixes in their readme files. * Added AVR_ATMega4809_IAR, AVR_ATMega4809_MPLAB.X, AVR_Dx_IAR and AVR_Dx_MPLAB.X demo projects. * Removed build artefacts and added .gitignore files in AVR_ATMega4809_MPLAB.X and AVR_Dx_MPLAB.X projects. Co-authored-by: Yuhui Zheng <10982575+yuhui-zheng@users.noreply.github.com>
72 lines
No EOL
2.3 KiB
C
72 lines
No EOL
2.3 KiB
C
#ifndef CLK_CONFIG_H_
|
|
#define CLK_CONFIG_H_
|
|
|
|
#include "FreeRTOSConfig.h"
|
|
|
|
#if (configCPU_CLOCK_HZ == 24000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_24M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 20000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_20M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 16000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_16M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 12000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_12M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 10000000)
|
|
|
|
#define CLK_init() { \
|
|
_PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_20M_gc);\
|
|
_PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_2X_gc | CLKCTRL_PEN_bm); \
|
|
}
|
|
|
|
#elif (configCPU_CLOCK_HZ == 8000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_8M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 6000000)
|
|
|
|
#define CLK_init() { \
|
|
_PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_12M_gc);\
|
|
_PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_2X_gc | CLKCTRL_PEN_bm); \
|
|
}
|
|
|
|
#elif (configCPU_CLOCK_HZ == 5000000)
|
|
|
|
#define CLK_init() { \
|
|
_PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_20M_gc);\
|
|
_PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_4X_gc | CLKCTRL_PEN_bm); \
|
|
}
|
|
|
|
#elif (configCPU_CLOCK_HZ == 4000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_4M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 3000000)
|
|
|
|
#define CLK_init() { \
|
|
_PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_12M_gc);\
|
|
_PROTECTED_WRITE(CLKCTRL.MCLKCTRLB, CLKCTRL_PDIV_4X_gc | CLKCTRL_PEN_bm); \
|
|
}
|
|
|
|
#elif (configCPU_CLOCK_HZ == 2000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_2M_gc);
|
|
|
|
#elif (configCPU_CLOCK_HZ == 1000000)
|
|
|
|
#define CLK_init() _PROTECTED_WRITE(CLKCTRL.OSCHFCTRLA, CLKCTRL_FREQSEL_1M_gc);
|
|
|
|
#else
|
|
|
|
#error The selected clock frequency is not supported. Choose a value from the NOTE in FreeRTOSConfig.h.
|
|
|
|
#endif
|
|
|
|
#endif /* CLK_CONFIG_H_ */ |