02----GD32E103RBT6----RCU测试代码[测试通过]

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();
}

 

上一篇:谢宝友:深入理解RCU之三:概念


下一篇:谷歌Nexus6P获取root