clk_source例程¶
1 功能概述¶
本代码示例主要演示MCU时钟源的切换方法,实现RCH、XTH、DPLL16M时钟源的切换。
2 环境要求¶
Board: PAN2628b1_evb
将 J17 开关拔至PWM1侧,将P1_2与RGB蓝色指示灯控制引脚相连
3 编译和烧录¶
例程位置:pan2628_dk\01_SDK\example_basic\clk\clk_source
打开目录下keil下的clk_source.uvprojx工程,编译整个代码工程。
4 演示说明¶
根据环境要求一节的介绍,正确连接 EVB 开发板的跳线:
通过SOURCE_RCH/SOURCE_XTH/SOURCE_DPLL编译开关选择其它时钟源作为系统时钟后,编译及下载
观察蓝色指示灯工作状态
5 开发说明¶
通过调用 rcc.c 的RCC_Ctrl()、RCC_Source(RCH)
函数接口来配置系统时钟源。
#if defined(SOURCE_RCH)
RCC_Ctrl(RCH, 1); /**< Enable RCH clock */
RCC_Source(RCH); /**< Select RCH as system clock */
#elif defined(SOURCE_XTH)
RCC_Ctrl(XTH, 1); /**< Enable XTH clock */
RCC_Source(XTH); /**< Select XTH as system clock */
#elif defined(SOURCE_DPLL)
RCC_Ctrl(DPLL, 1); /**< Enable DPLL clock */
RCC_Source(DPLL); /**< Select DPLL as system clock */
#endif
6 RAM/Flash资源使用情况¶
Program Size: data=9.0 xdata=5 const=0 code=888