@startuml
object pllclk
object usbclk
object hseclk
object sysclk
object hclk
object pclk1 
object pclk2
object timxclk 
object tim1clk 
object adcclk 
usbclk -- "clockSource" pllclk
pllclk -- "clockSource" hseclk
sysclk -- "clockSource" hseclk
hclk -- "clockSource" sysclk
pclk1 -- "clockSource" sysclk
pclk2 -- "clockSource" sysclk
timxclk -- "clockSource" sysclk
tim1clk -- "clockSource" sysclk
adcclk -- "clockSource" sysclk
@enduml