HC32M120 时钟比较简单,外部时钟最高只支持20MHz,并且没有PLL,想要48M时钟只能通过内部HRC时钟配置,经过一番研究发现可以直接在hc32m120_icg.h中配置上电时钟为48MHz即可,如果不配置直接使用CLK_HRCInit(CLK_HRC_ON, CLK_HRCFREQ_48)并不能让时钟达到48MHz
c
/* Enable or disable HRC hardware start */
#define ICG0_HRC_HARDWARE_START (ICG_FUNCTION_ON)
/* HRC register config */
#define ICG0_HRC_REQS (ICG_HRC_FREQ_48MHZ)
/* HRC register config value */
#if ICG0_HRC_HARDWARE_START == ICG_FUNCTION_ON
#define ICG0_HRC_REG_CONFIG ((uint32_t)ICG0_HRC_REQS)
#else
#define ICG0_HRC_REG_CONFIG ((uint32_t)ICG_HRC_FREQ_8MHZ)
#endif