简介
CH32V103系列是以青稞V3A处理器为核心的32位通用MCU,该处理器是基于RISC-V开源指令集设计。片上集成了时钟安全机制、多级电源管理、通用DMA控制器。此系列具有1路USB2.0主机/设备接口、多通道12位ADC转换模块、多通道TouchKey、多组定时器、多路IIC/USART/SPI接口等丰富的外设资源。
本章教程为MCO时钟输出,主要通过CH32V103 PA8引脚对外提供时钟,相当于一个有源晶振。
1、RCC简介及相关函数介绍
RCC:复位与时钟控制器(Reset Clock Controller)缩写。控制器根据电源区域的划分以及应用中的外设功耗管理考虑,提供了不同的复位形式以及可配置的时钟树结构。控制器提bbbbbbbbbbbbb供了3种复位形式:电源复位、系统复位和后备区域复位。三种不同的时钟源可被用来驱动系统时钟(SYSCLK),包括HSE振荡器时钟、HSI振荡器时钟、PLL时钟。
MCO是microcontroller clock output的缩写,是微控制器时钟输出引脚,在 CH32V103系列中由PA8复用所得,主要作用是可以对外提供时钟,相当于一个有源晶振。MCO的时钟来源可以是:PLLCLK/2、HSI、HSE、SYSCLK,具体选哪个由时钟配置寄存器0的位 26-24:MCO[2:0]决定。除了对外提供时钟这个作用之外,我们还可以通过示波器监控MCO引脚的时钟输出来验证我们的系统时钟配置是否正确。
关于CH32V103 RCC具体信息,可参考CH32V103应用手册。CH32V103 RCC标准库函数具体内容如下: