Zephyr API Documentation 4.1.99
A Scalable Open Source RTOS
 4.1.99
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ch32v20x_30x-clocks.h File Reference

Go to the source code of this file.

Macros

#define CH32V20X_V30X_AHB_PCENR_OFFSET   0
 
#define CH32V20X_V30X_APB2_PCENR_OFFSET   1
 
#define CH32V20X_V30X_APB1_PCENR_OFFSET   2
 
#define CH32V20X_V30X_CLOCK_CONFIG(bus, bit)
 
#define CH32V20X_V30X_CLOCK_DMA1   CH32V20X_V30X_CLOCK_CONFIG(AHB, 0)
 
#define CH32V20X_V30X_CLOCK_DMA2   CH32V20X_V30X_CLOCK_CONFIG(AHB, 1)
 
#define CH32V20X_V30X_CLOCK_SRAM   CH32V20X_V30X_CLOCK_CONFIG(AHB, 2)
 
#define CH32V20X_V30X_CLOCK_FLITF   CH32V20X_V30X_CLOCK_CONFIG(AHB, 4)
 
#define CH32V20X_V30X_CLOCK_CRC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 6)
 
#define CH32V20X_V30X_CLOCK_FSMC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 8)
 
#define CH32V20X_V30X_CLOCK_RNG   CH32V20X_V30X_CLOCK_CONFIG(AHB, 9)
 
#define CH32V20X_V30X_CLOCK_SDIO   CH32V20X_V30X_CLOCK_CONFIG(AHB, 10)
 
#define CH32V20X_V30X_CLOCK_USBHS   CH32V20X_V30X_CLOCK_CONFIG(AHB, 11)
 
#define CH32V20X_V30X_CLOCK_OTG_FS   CH32V20X_V30X_CLOCK_CONFIG(AHB, 12)
 
#define CH32V20X_V30X_CLOCK_DVP   CH32V20X_V30X_CLOCK_CONFIG(AHB, 13)
 
#define CH32V20X_V30X_CLOCK_ETHMAC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 14)
 
#define CH32V20X_V30X_CLOCK_ETHMACTX   CH32V20X_V30X_CLOCK_CONFIG(AHB, 15)
 
#define CH32V20X_V30X_CLOCK_ETHMACRX   CH32V20X_V30X_CLOCK_CONFIG(AHB, 16)
 
#define CH32V20X_V30X_CLOCK_BLEC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 16)
 
#define CH32V20X_V30X_CLOCK_BLES   CH32V20X_V30X_CLOCK_CONFIG(AHB, 17)
 
#define CH32V20X_V30X_CLOCK_AFIO   CH32V20X_V30X_CLOCK_CONFIG(APB2, 0)
 
#define CH32V20X_V30X_CLOCK_IOPA   CH32V20X_V30X_CLOCK_CONFIG(APB2, 2)
 
#define CH32V20X_V30X_CLOCK_IOPB   CH32V20X_V30X_CLOCK_CONFIG(APB2, 3)
 
#define CH32V20X_V30X_CLOCK_IOPC   CH32V20X_V30X_CLOCK_CONFIG(APB2, 4)
 
#define CH32V20X_V30X_CLOCK_IOPD   CH32V20X_V30X_CLOCK_CONFIG(APB2, 5)
 
#define CH32V20X_V30X_CLOCK_IOPE   CH32V20X_V30X_CLOCK_CONFIG(APB2, 6)
 
#define CH32V20X_V30X_CLOCK_ADC1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 9)
 
#define CH32V20X_V30X_CLOCK_ADC2   CH32V20X_V30X_CLOCK_CONFIG(APB2, 10)
 
#define CH32V20X_V30X_CLOCK_TIM1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 11)
 
#define CH32V20X_V30X_CLOCK_SPI1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 12)
 
#define CH32V20X_V30X_CLOCK_TIM8   CH32V20X_V30X_CLOCK_CONFIG(APB2, 13)
 
#define CH32V20X_V30X_CLOCK_USART1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 14)
 
#define CH32V20X_V30X_CLOCK_TIM9   CH32V20X_V30X_CLOCK_CONFIG(APB2, 19)
 
#define CH32V20X_V30X_CLOCK_TIM10   CH32V20X_V30X_CLOCK_CONFIG(APB2, 20)
 
#define CH32V20X_V30X_CLOCK_TIM2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 0)
 
#define CH32V20X_V30X_CLOCK_TIM3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 1)
 
#define CH32V20X_V30X_CLOCK_TIM4   CH32V20X_V30X_CLOCK_CONFIG(APB1, 2)
 
#define CH32V20X_V30X_CLOCK_TIM5   CH32V20X_V30X_CLOCK_CONFIG(APB1, 3)
 
#define CH32V20X_V30X_CLOCK_TIM6   CH32V20X_V30X_CLOCK_CONFIG(APB1, 4)
 
#define CH32V20X_V30X_CLOCK_TIM7   CH32V20X_V30X_CLOCK_CONFIG(APB1, 5)
 
#define CH32V20X_V30X_CLOCK_USART6   CH32V20X_V30X_CLOCK_CONFIG(APB1, 6)
 
#define CH32V20X_V30X_CLOCK_USART7   CH32V20X_V30X_CLOCK_CONFIG(APB1, 7)
 
#define CH32V20X_V30X_CLOCK_USART8   CH32V20X_V30X_CLOCK_CONFIG(APB1, 8)
 
#define CH32V20X_V30X_CLOCK_WWDG   CH32V20X_V30X_CLOCK_CONFIG(APB1, 11)
 
#define CH32V20X_V30X_CLOCK_SPI2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 14)
 
#define CH32V20X_V30X_CLOCK_SPI3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 15)
 
#define CH32V20X_V30X_CLOCK_USART2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 17)
 
#define CH32V20X_V30X_CLOCK_USART3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 18)
 
#define CH32V20X_V30X_CLOCK_USART4   CH32V20X_V30X_CLOCK_CONFIG(APB1, 19)
 
#define CH32V20X_V30X_CLOCK_USART5   CH32V20X_V30X_CLOCK_CONFIG(APB1, 20)
 
#define CH32V20X_V30X_CLOCK_I2C1   CH32V20X_V30X_CLOCK_CONFIG(APB1, 21)
 
#define CH32V20X_V30X_CLOCK_I2C2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 22)
 
#define CH32V20X_V30X_CLOCK_USBD   CH32V20X_V30X_CLOCK_CONFIG(APB1, 23)
 
#define CH32V20X_V30X_CLOCK_CAN1   CH32V20X_V30X_CLOCK_CONFIG(APB1, 25)
 
#define CH32V20X_V30X_CLOCK_CAN2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 26)
 
#define CH32V20X_V30X_CLOCK_BKP   CH32V20X_V30X_CLOCK_CONFIG(APB1, 27)
 
#define CH32V20X_V30X_CLOCK_PWR   CH32V20X_V30X_CLOCK_CONFIG(APB1, 28)
 
#define CH32V20X_V30X_CLOCK_DAC   CH32V20X_V30X_CLOCK_CONFIG(APB1, 29)
 

Macro Definition Documentation

◆ CH32V20X_V30X_AHB_PCENR_OFFSET

#define CH32V20X_V30X_AHB_PCENR_OFFSET   0

◆ CH32V20X_V30X_APB1_PCENR_OFFSET

#define CH32V20X_V30X_APB1_PCENR_OFFSET   2

◆ CH32V20X_V30X_APB2_PCENR_OFFSET

#define CH32V20X_V30X_APB2_PCENR_OFFSET   1

◆ CH32V20X_V30X_CLOCK_ADC1

#define CH32V20X_V30X_CLOCK_ADC1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 9)

◆ CH32V20X_V30X_CLOCK_ADC2

#define CH32V20X_V30X_CLOCK_ADC2   CH32V20X_V30X_CLOCK_CONFIG(APB2, 10)

◆ CH32V20X_V30X_CLOCK_AFIO

#define CH32V20X_V30X_CLOCK_AFIO   CH32V20X_V30X_CLOCK_CONFIG(APB2, 0)

◆ CH32V20X_V30X_CLOCK_BKP

#define CH32V20X_V30X_CLOCK_BKP   CH32V20X_V30X_CLOCK_CONFIG(APB1, 27)

◆ CH32V20X_V30X_CLOCK_BLEC

#define CH32V20X_V30X_CLOCK_BLEC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 16)

◆ CH32V20X_V30X_CLOCK_BLES

#define CH32V20X_V30X_CLOCK_BLES   CH32V20X_V30X_CLOCK_CONFIG(AHB, 17)

◆ CH32V20X_V30X_CLOCK_CAN1

#define CH32V20X_V30X_CLOCK_CAN1   CH32V20X_V30X_CLOCK_CONFIG(APB1, 25)

◆ CH32V20X_V30X_CLOCK_CAN2

#define CH32V20X_V30X_CLOCK_CAN2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 26)

◆ CH32V20X_V30X_CLOCK_CONFIG

#define CH32V20X_V30X_CLOCK_CONFIG ( bus,
bit )
Value:
(((CH32V20X_V30X_##bus##_PCENR_OFFSET) << 5) | (bit))

◆ CH32V20X_V30X_CLOCK_CRC

#define CH32V20X_V30X_CLOCK_CRC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 6)

◆ CH32V20X_V30X_CLOCK_DAC

#define CH32V20X_V30X_CLOCK_DAC   CH32V20X_V30X_CLOCK_CONFIG(APB1, 29)

◆ CH32V20X_V30X_CLOCK_DMA1

#define CH32V20X_V30X_CLOCK_DMA1   CH32V20X_V30X_CLOCK_CONFIG(AHB, 0)

◆ CH32V20X_V30X_CLOCK_DMA2

#define CH32V20X_V30X_CLOCK_DMA2   CH32V20X_V30X_CLOCK_CONFIG(AHB, 1)

◆ CH32V20X_V30X_CLOCK_DVP

#define CH32V20X_V30X_CLOCK_DVP   CH32V20X_V30X_CLOCK_CONFIG(AHB, 13)

◆ CH32V20X_V30X_CLOCK_ETHMAC

#define CH32V20X_V30X_CLOCK_ETHMAC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 14)

◆ CH32V20X_V30X_CLOCK_ETHMACRX

#define CH32V20X_V30X_CLOCK_ETHMACRX   CH32V20X_V30X_CLOCK_CONFIG(AHB, 16)

◆ CH32V20X_V30X_CLOCK_ETHMACTX

#define CH32V20X_V30X_CLOCK_ETHMACTX   CH32V20X_V30X_CLOCK_CONFIG(AHB, 15)

◆ CH32V20X_V30X_CLOCK_FLITF

#define CH32V20X_V30X_CLOCK_FLITF   CH32V20X_V30X_CLOCK_CONFIG(AHB, 4)

◆ CH32V20X_V30X_CLOCK_FSMC

#define CH32V20X_V30X_CLOCK_FSMC   CH32V20X_V30X_CLOCK_CONFIG(AHB, 8)

◆ CH32V20X_V30X_CLOCK_I2C1

#define CH32V20X_V30X_CLOCK_I2C1   CH32V20X_V30X_CLOCK_CONFIG(APB1, 21)

◆ CH32V20X_V30X_CLOCK_I2C2

#define CH32V20X_V30X_CLOCK_I2C2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 22)

◆ CH32V20X_V30X_CLOCK_IOPA

#define CH32V20X_V30X_CLOCK_IOPA   CH32V20X_V30X_CLOCK_CONFIG(APB2, 2)

◆ CH32V20X_V30X_CLOCK_IOPB

#define CH32V20X_V30X_CLOCK_IOPB   CH32V20X_V30X_CLOCK_CONFIG(APB2, 3)

◆ CH32V20X_V30X_CLOCK_IOPC

#define CH32V20X_V30X_CLOCK_IOPC   CH32V20X_V30X_CLOCK_CONFIG(APB2, 4)

◆ CH32V20X_V30X_CLOCK_IOPD

#define CH32V20X_V30X_CLOCK_IOPD   CH32V20X_V30X_CLOCK_CONFIG(APB2, 5)

◆ CH32V20X_V30X_CLOCK_IOPE

#define CH32V20X_V30X_CLOCK_IOPE   CH32V20X_V30X_CLOCK_CONFIG(APB2, 6)

◆ CH32V20X_V30X_CLOCK_OTG_FS

#define CH32V20X_V30X_CLOCK_OTG_FS   CH32V20X_V30X_CLOCK_CONFIG(AHB, 12)

◆ CH32V20X_V30X_CLOCK_PWR

#define CH32V20X_V30X_CLOCK_PWR   CH32V20X_V30X_CLOCK_CONFIG(APB1, 28)

◆ CH32V20X_V30X_CLOCK_RNG

#define CH32V20X_V30X_CLOCK_RNG   CH32V20X_V30X_CLOCK_CONFIG(AHB, 9)

◆ CH32V20X_V30X_CLOCK_SDIO

#define CH32V20X_V30X_CLOCK_SDIO   CH32V20X_V30X_CLOCK_CONFIG(AHB, 10)

◆ CH32V20X_V30X_CLOCK_SPI1

#define CH32V20X_V30X_CLOCK_SPI1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 12)

◆ CH32V20X_V30X_CLOCK_SPI2

#define CH32V20X_V30X_CLOCK_SPI2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 14)

◆ CH32V20X_V30X_CLOCK_SPI3

#define CH32V20X_V30X_CLOCK_SPI3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 15)

◆ CH32V20X_V30X_CLOCK_SRAM

#define CH32V20X_V30X_CLOCK_SRAM   CH32V20X_V30X_CLOCK_CONFIG(AHB, 2)

◆ CH32V20X_V30X_CLOCK_TIM1

#define CH32V20X_V30X_CLOCK_TIM1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 11)

◆ CH32V20X_V30X_CLOCK_TIM10

#define CH32V20X_V30X_CLOCK_TIM10   CH32V20X_V30X_CLOCK_CONFIG(APB2, 20)

◆ CH32V20X_V30X_CLOCK_TIM2

#define CH32V20X_V30X_CLOCK_TIM2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 0)

◆ CH32V20X_V30X_CLOCK_TIM3

#define CH32V20X_V30X_CLOCK_TIM3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 1)

◆ CH32V20X_V30X_CLOCK_TIM4

#define CH32V20X_V30X_CLOCK_TIM4   CH32V20X_V30X_CLOCK_CONFIG(APB1, 2)

◆ CH32V20X_V30X_CLOCK_TIM5

#define CH32V20X_V30X_CLOCK_TIM5   CH32V20X_V30X_CLOCK_CONFIG(APB1, 3)

◆ CH32V20X_V30X_CLOCK_TIM6

#define CH32V20X_V30X_CLOCK_TIM6   CH32V20X_V30X_CLOCK_CONFIG(APB1, 4)

◆ CH32V20X_V30X_CLOCK_TIM7

#define CH32V20X_V30X_CLOCK_TIM7   CH32V20X_V30X_CLOCK_CONFIG(APB1, 5)

◆ CH32V20X_V30X_CLOCK_TIM8

#define CH32V20X_V30X_CLOCK_TIM8   CH32V20X_V30X_CLOCK_CONFIG(APB2, 13)

◆ CH32V20X_V30X_CLOCK_TIM9

#define CH32V20X_V30X_CLOCK_TIM9   CH32V20X_V30X_CLOCK_CONFIG(APB2, 19)

◆ CH32V20X_V30X_CLOCK_USART1

#define CH32V20X_V30X_CLOCK_USART1   CH32V20X_V30X_CLOCK_CONFIG(APB2, 14)

◆ CH32V20X_V30X_CLOCK_USART2

#define CH32V20X_V30X_CLOCK_USART2   CH32V20X_V30X_CLOCK_CONFIG(APB1, 17)

◆ CH32V20X_V30X_CLOCK_USART3

#define CH32V20X_V30X_CLOCK_USART3   CH32V20X_V30X_CLOCK_CONFIG(APB1, 18)

◆ CH32V20X_V30X_CLOCK_USART4

#define CH32V20X_V30X_CLOCK_USART4   CH32V20X_V30X_CLOCK_CONFIG(APB1, 19)

◆ CH32V20X_V30X_CLOCK_USART5

#define CH32V20X_V30X_CLOCK_USART5   CH32V20X_V30X_CLOCK_CONFIG(APB1, 20)

◆ CH32V20X_V30X_CLOCK_USART6

#define CH32V20X_V30X_CLOCK_USART6   CH32V20X_V30X_CLOCK_CONFIG(APB1, 6)

◆ CH32V20X_V30X_CLOCK_USART7

#define CH32V20X_V30X_CLOCK_USART7   CH32V20X_V30X_CLOCK_CONFIG(APB1, 7)

◆ CH32V20X_V30X_CLOCK_USART8

#define CH32V20X_V30X_CLOCK_USART8   CH32V20X_V30X_CLOCK_CONFIG(APB1, 8)

◆ CH32V20X_V30X_CLOCK_USBD

#define CH32V20X_V30X_CLOCK_USBD   CH32V20X_V30X_CLOCK_CONFIG(APB1, 23)

◆ CH32V20X_V30X_CLOCK_USBHS

#define CH32V20X_V30X_CLOCK_USBHS   CH32V20X_V30X_CLOCK_CONFIG(AHB, 11)

◆ CH32V20X_V30X_CLOCK_WWDG

#define CH32V20X_V30X_CLOCK_WWDG   CH32V20X_V30X_CLOCK_CONFIG(APB1, 11)