当前文档版本为 v0.5.0,您可以访问当前页面的 开发中 版本以获取最近可能的更新。

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 开发板的跳线:

  1. 通过SOURCE_RCH/SOURCE_XTH/SOURCE_DPLL编译开关选择其它时钟源作为系统时钟后,编译及下载

  2. 观察蓝色指示灯工作状态

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