bsp_rcu.h
#ifndef __BSP_RCU_H
#define __BSP_RCU_H
#include "gd32e10x.h"
#define CK_OUT0_GPIO_PORT GPIOA
#define CK_OUT0_GPIO_CLK RCU_GPIOA
#define CK_OUT0_GPIO_PIN GPIO_PIN_8
void CK_OUT0_GPIO_Config(void);
void CK_OUT0_Output_Signal(void);
//void Change_CK_SYS_120MHZ(void);
#endif
bsp_rcu.c
#include "bsp_rcu.h"
void CK_OUT0_GPIO_Config(void)
{
rcu_periph_clock_enable(CK_OUT0_GPIO_CLK);
gpio_init(CK_OUT0_GPIO_PORT, GPIO_MODE_AF_PP, GPIO_OSPEED_50MHZ, CK_OUT0_GPIO_PIN);
}
/*输出系统时钟*/
void CK_OUT0_Output_Signal(void)
{
rcu_ckout0_config(RCU_CKOUT0SRC_CKSYS);
// rcu_ckout0_config(RCU_CKOUT0SRC_IRC8M);
// rcu_ckout0_config(RCU_CKOUT0SRC_HXTAL);
// rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL_DIV2);
// rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL1);
// rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL2_DIV2);
// rcu_ckout0_config(RCU_CKOUT0SRC_CKPLL2);
// rcu_ckout0_config(RCU_CKOUT0SRC_IRC48M);
// rcu_ckout0_config(RCU_CKOUT0SRC_IRC48M_DIV8);
}
main.c
void test_rcu(void)
{
CK_OUT0_GPIO_Config();
CK_OUT0_Output_Signal();
}