
CH32V003
Reference Manual
V1.3
18
3.4.2 Clock configuration register0 (RCC_CFGR0)
Offset address: 0x04
31
30 29
28
27
26
25
24
23
22
21
20
19
18
17
16
Reserved
MCO[2:0]
Reserved
PLL
SRC
15
14 13
12
11
10
9
8
7
6
5
4
3
2
1
0
ADCPRE[4:0]
Reserved
HPRE[3:0]
SWS[1:0]
SW[1:0]
Bit
Name
Access
Description
Reset
value
[31:27] Reserved
RO Reserved
0
[26:24] MCO
RW
Microcontroller MCO pin clock output control.
0xx: no clock output.
100: System clock (SYSCLK) output.
101: Internal 24 MHz RC oscillator clock
(HSI) output.
110: External oscillator clock (HSE) output.
111: PLL clock output.
0
[23:17] Reserved
RO Reserved
0
16
PLLSRC
RW
Input clock source for PLL (write only when PLL is off).
1: HSE is fed into PLL without dividing the frequency.
0: HSI is not divided and sent to PLL.
0
[15:11] ADCPRE
RW
ADC clock source prescaler control {13:11,15:14}.
000xx: AHBCLK divided by 2 as ADC clock.
010xx: AHBCLK divided by 4 as ADC clock.
100xx: AHBCLK divided by 6 as ADC clock.
110xx: AHBCLK divided by 8 as ADC clock.
00100: AHBCLK divided by 4 as ADC clock.
01100: AHBCLK divided by 8 as ADC clock.
10100: AHBCLK divided by 12 as ADC clock.
11100: AHBCLK divided by 16 as ADC clock.
00101: AHBCLK divided by 8 as ADC clock.
01101: AHBCLK divided by 16 as ADC clock.
10101: AHBCLK divided by 24 as ADC clock.
11101: AHBCLK divided by 32 as ADC clock.
00110: AHBCLK divided by 16 as ADC clock.
01110: AHBCLK divided by 32 as ADC clock.
10110: AHBCLK divided by 48 as ADC clock.
11110: AHBCLK divided by 64 as ADC clock.
00111: AHBCLK divided by 32 as ADC clock.
01111: AHBCLK divided by 64 as ADC clock.
10111: AHBCLK divided by 96 as ADC clock.
11111: AHBCLK divided by 128 as ADC clock.
Note: The ADC clock should not exceed a maximum of
24MHz.
0
[10:8] Reserved
RW Reserved
0
[7:4]
HPRE
RW
AHB clock source prescaler control.
0000: Prescaler off.
0001: SYSCLK divided by 2.
0010: SYSCLK divided by 3.
0011: SYSCLK divided by 4.
0100: SYSCLK divided by 5.
0101: SYSCLK divided by 6.
0110: SYSCLK divided by 7.
0