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
ch32v00x-clocks.h File Reference

Go to the source code of this file.

Macros

#define CH32V00X_HB_PCENR_OFFSET   0
 
#define CH32V00X_PB2_PCENR_OFFSET   1
 
#define CH32V00X_PB1_PCENR_OFFSET   2
 
#define CH32V00X_CLOCK_CONFIG(bus, bit)
 
#define CH32V00X_CLOCK_DMA1   CH32V00X_CLOCK_CONFIG(HB, 0)
 
#define CH32V00X_CLOCK_SRAM   CH32V00X_CLOCK_CONFIG(HB, 2)
 
#define CH32V00X_CLOCK_AFIO   CH32V00X_CLOCK_CONFIG(PB2, 0)
 
#define CH32V00X_CLOCK_IOPA   CH32V00X_CLOCK_CONFIG(PB2, 2)
 
#define CH32V00X_CLOCK_IOPB   CH32V00X_CLOCK_CONFIG(PB2, 3)
 
#define CH32V00X_CLOCK_IOPC   CH32V00X_CLOCK_CONFIG(PB2, 4)
 
#define CH32V00X_CLOCK_IOPD   CH32V00X_CLOCK_CONFIG(PB2, 5)
 
#define CH32V00X_CLOCK_ADC1   CH32V00X_CLOCK_CONFIG(PB2, 9)
 
#define CH32V00X_CLOCK_TIM1   CH32V00X_CLOCK_CONFIG(PB2, 11)
 
#define CH32V00X_CLOCK_SPI1   CH32V00X_CLOCK_CONFIG(PB2, 12)
 
#define CH32V00X_CLOCK_USART2   CH32V00X_CLOCK_CONFIG(PB2, 13)
 
#define CH32V00X_CLOCK_USART1   CH32V00X_CLOCK_CONFIG(PB2, 14)
 
#define CH32V00X_CLOCK_TIM2   CH32V00X_CLOCK_CONFIG(PB1, 0)
 
#define CH32V00X_CLOCK_TIM3   CH32V00X_CLOCK_CONFIG(PB1, 2)
 
#define CH32V00X_CLOCK_WWDG   CH32V00X_CLOCK_CONFIG(PB1, 11)
 
#define CH32V00X_CLOCK_I2C1   CH32V00X_CLOCK_CONFIG(PB1, 21)
 
#define CH32V00X_CLOCK_PWR   CH32V00X_CLOCK_CONFIG(PB1, 28)
 

Macro Definition Documentation

◆ CH32V00X_CLOCK_ADC1

#define CH32V00X_CLOCK_ADC1   CH32V00X_CLOCK_CONFIG(PB2, 9)

◆ CH32V00X_CLOCK_AFIO

#define CH32V00X_CLOCK_AFIO   CH32V00X_CLOCK_CONFIG(PB2, 0)

◆ CH32V00X_CLOCK_CONFIG

#define CH32V00X_CLOCK_CONFIG ( bus,
bit )
Value:
(((CH32V00X_##bus##_PCENR_OFFSET) << 5) | (bit))

◆ CH32V00X_CLOCK_DMA1

#define CH32V00X_CLOCK_DMA1   CH32V00X_CLOCK_CONFIG(HB, 0)

◆ CH32V00X_CLOCK_I2C1

#define CH32V00X_CLOCK_I2C1   CH32V00X_CLOCK_CONFIG(PB1, 21)

◆ CH32V00X_CLOCK_IOPA

#define CH32V00X_CLOCK_IOPA   CH32V00X_CLOCK_CONFIG(PB2, 2)

◆ CH32V00X_CLOCK_IOPB

#define CH32V00X_CLOCK_IOPB   CH32V00X_CLOCK_CONFIG(PB2, 3)

◆ CH32V00X_CLOCK_IOPC

#define CH32V00X_CLOCK_IOPC   CH32V00X_CLOCK_CONFIG(PB2, 4)

◆ CH32V00X_CLOCK_IOPD

#define CH32V00X_CLOCK_IOPD   CH32V00X_CLOCK_CONFIG(PB2, 5)

◆ CH32V00X_CLOCK_PWR

#define CH32V00X_CLOCK_PWR   CH32V00X_CLOCK_CONFIG(PB1, 28)

◆ CH32V00X_CLOCK_SPI1

#define CH32V00X_CLOCK_SPI1   CH32V00X_CLOCK_CONFIG(PB2, 12)

◆ CH32V00X_CLOCK_SRAM

#define CH32V00X_CLOCK_SRAM   CH32V00X_CLOCK_CONFIG(HB, 2)

◆ CH32V00X_CLOCK_TIM1

#define CH32V00X_CLOCK_TIM1   CH32V00X_CLOCK_CONFIG(PB2, 11)

◆ CH32V00X_CLOCK_TIM2

#define CH32V00X_CLOCK_TIM2   CH32V00X_CLOCK_CONFIG(PB1, 0)

◆ CH32V00X_CLOCK_TIM3

#define CH32V00X_CLOCK_TIM3   CH32V00X_CLOCK_CONFIG(PB1, 2)

◆ CH32V00X_CLOCK_USART1

#define CH32V00X_CLOCK_USART1   CH32V00X_CLOCK_CONFIG(PB2, 14)

◆ CH32V00X_CLOCK_USART2

#define CH32V00X_CLOCK_USART2   CH32V00X_CLOCK_CONFIG(PB2, 13)

◆ CH32V00X_CLOCK_WWDG

#define CH32V00X_CLOCK_WWDG   CH32V00X_CLOCK_CONFIG(PB1, 11)

◆ CH32V00X_HB_PCENR_OFFSET

#define CH32V00X_HB_PCENR_OFFSET   0

◆ CH32V00X_PB1_PCENR_OFFSET

#define CH32V00X_PB1_PCENR_OFFSET   2

◆ CH32V00X_PB2_PCENR_OFFSET

#define CH32V00X_PB2_PCENR_OFFSET   1