<?xml version="1.0" encoding="UTF-8" standalone="no"?><Clock xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" savedConfig="false" xsi:noNamespaceSchemaLocation="file:///C:/Users/ennarolf/Desktop/ToAchieve/xsd/MCU_Clock.xsd">
    <Background imageName="STM32F37WithUSB" name="STM32F37WithUSB" x="573" y="535">
        <Condition Diagnostic="" Expression="STM32F373"/>
    </Background>
    <Tree id="ClockTree">
        <!--clock source-->
        <!--HSI ***DiviseurPLL,MIFRCLK,I2C1,I2C2,SYSclock,USART(1..3),MCOMult***-->
        <Element id="HSIRC" isKey="true" refParameter="HSI_VALUE" type="fixedSource" x="302" y="365">
            <Output signalId="HSI8" to="HSIRCDiv"/>
            <Output signalId="HSI8" to="HSICECDiv"/>
            <Output signalId="HSI8" to="SysClkSource"/>
            <Output signalId="HSI8" to="MCOMult"/>
            <Output signalId="HSI8" to="I2C1Mult"/>
            <Output signalId="HSI8" to="I2C2Mult"/>
            <Output signalId="HSI8" to="USART1Mult"/>
            <Output signalId="HSI8" to="USART2Mult"/>
            <Output signalId="HSI8" to="USART3Mult"/>
            <Output signalId="HSI8" to="FLITFCLKoutput"/>
            
        </Element>
        <Element id="FLITFCLKoutput" refParameter="FLITFCLKFreq_Value" type="output" x="590" y="313">
            <Input from="HSIRC" signalId="HSI8"/>
        </Element>
      
        <!--HSIRCDiv ***DiviseurPLL_HSI***-->
        <Element id="HSIRCDiv" isKey="true" refParameter="HSIRCDiv" type="devisor" x="400" y="510">
            <Input from="HSIRC" signalId="HSI8"/>
            <Output signalId="HSI_PLL" to="PLLSource"/>
        </Element>
        <!--HSICECDiv 244 ***DiviseurCEC_HSI***-->
        <Element id="HSICECDiv" isKey="true" refParameter="HSICECDiv" type="devisor" x="601" y="638">
            <Input from="HSIRC" signalId="HSI8"/>
            <Output signalId="HSI_CEC" to="CECMult"/>
        </Element>
        <!--LSI ***IWDG,RTC,MCOMult***-->
        <Element id="LSIRC" refParameter="LSI_VALUE" type="fixedSource" x="302" y="250">
            <Output signalId="LSI" to="IWDGOutput"/>
            <Output signalId="LSI" to="RTCClkSource"/>
            <Output signalId="LSI" to="MCOMult"/>
        </Element>
        <!--LSE source pour RTC,Usart,MCO,CEC-->
        <Element id="LSEOSC" refEnable="EnableLSE" refParameter="LSE_VALUE" type="variedSource" x="205" y="212">
            <Output signalId="LSE" to="RTCClkSource"/>
            <Output signalId="LSE" to="USART1Mult"/>
            <Output signalId="LSE" to="USART2Mult"/>
            <Output signalId="LSE" to="USART3Mult"/>
            <Output signalId="LSE" to="MCOMult"/>
            <Output signalId="LSE" to="CECMult"/>
        </Element>
        <!--HDMI CEC MUX ***DiviseurCEC_HSI ,LSE***-->
        <Element id="CECMult" refEnable="CECEnable" refParameter="CECClockSelection" type="multiplexor" x="653" y="644">
            <Input from="HSICECDiv" refValue="RCC_CECCLKSOURCE_HSI" signalId="HSI_CEC"/>
            <Input from="LSEOSC" refValue="RCC_CECCLKSOURCE_LSE" signalId="LSE"/>
            <Output signalId="CECCLK" to="CECOutput"/>
        </Element>
		
        <Element id="CECOutput" refEnable="CECEnable" refParameter="CECFreq_Value" type="activeOutput" x="740" y="655">
            <Input from="CECMult" signalId="CECCLK"/>
        </Element>
        <!--HSE source pour system clock, diviseur de RTC et PLL, MCO-->
        <Element id="HSEOSC" refEnable="EnableHSE" refParameter="HSE_VALUE" type="variedSource" x="205" y="547">
            <Output signalId="HSE" to="SysClkSource"/>
            <Output signalId="HSE" to="HSERTCDevisor"/>
            <Output signalId="HSE" to="HSEPLLsourceDevisor"/>
            <Output signalId="HSE" to="MCOMult"/>
        </Element>
        <!--HSEPLLsourceDevisor ***DiviseurPLL_HSE***-->
        <Element id="HSEPLLsourceDevisor" refEnable="EnableHSE" refParameter="RCC_PLLsource_Clock_Source_FROM_HSE" type="devisor" x="380" y="550">
            <Input from="HSEOSC" signalId="HSE"/>
            <Output signalId="HSE_PLL" to="PLLSource"/>
        </Element>
        
		
		
        <!--PLLsource MULtiplicateur***SYSclock,DiviseurMCOMult,DiviseurUSB*** -->
        <!--USBprescaler input**PLL** output**USBoutput**-->
        <Element id="PRESCALERUSB" refEnable="USBEnable" refParameter="PRESCALERUSB" type="devisor" x="640" y="533">
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="USBCLK" to="USBoutput"/>
        </Element>
        <Element id="USBoutput" refEnable="USBEnable" refParameter="USBFreq_Value" type="activeOutput" x="740" y="530">
            <Input from="PRESCALERUSB" signalId="USBCLK"/>
        </Element>

        <!--SYSclock input**HSI,HSE,PLLsource** output**AHB,MCOMult,USART(1..5),I2C1,I2C2,I2S**-->
        <Element id="SysClkSource" refParameter="SYSCLKSource" type="multiplexor" x="669" y="371">
            <Input from="HSIRC" refValue="RCC_SYSCLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="HSEOSC" refValue="RCC_SYSCLKSOURCE_HSE" signalId="HSE"/>
            <Input from="PLLMUL" refValue="RCC_SYSCLKSOURCE_PLLCLK" signalId="PLLCLK"/>
            <Output signalId="SYSCLK" to="SysCLKOutput"/>
        </Element>
        <!--SYSclock output-->
        <Element id="SysCLKOutput" refParameter="SYSCLKFreq_VALUE" type="output" x="708" y="399">
            <Input from="SysClkSource" signalId="SYSCLK"/>
            <Output signalId="SYSCLKOUT" to="AHBPrescaler"/>
            <Output signalId="SYSCLKOUT" to="MCOMult"/>
            <Output signalId="SYSCLKOUT" to="USART1Mult"/>
            <Output signalId="SYSCLKOUT" to="USART2Mult"/>
            <Output signalId="SYSCLKOUT" to="USART3Mult"/>
            <Output signalId="SYSCLKOUT" to="I2C1Mult"/>
            <Output signalId="SYSCLKOUT" to="I2C2Mult"/>
            <Output signalId="SYSCLKOUT" to="SDADCPresc"/> 
            <Output signalId="SYSCLKOUT" to="PWROutput"/> 
        </Element>
        <!--  ADCPrescaler input**PLL** output**ADCoutput**-->
        <Element id="SDADCPresc" refEnable="SDADCEnable" refParameter="SDADCPresc" type="devisor" x="965" y="230">
            <Input from="SysCLKOutput" signalId="SYSCLKOUT"/>
            <Output signalId="ADC1CLK" to="SDADCoutput"/>
        </Element>
        <!--ADC MUX input**PRESADC1 from PLL ,PRESCADC2 from AHB** -->

        <Element id="SDADCoutput" refEnable="SDADCEnable" refParameter="SDADCoutputFreq_Value" type="activeOutput" x="1102" y="230">
            <Input from="SDADCPresc" signalId="ADC1CLK"/>
        </Element>
        
        <Element id="PWROutput" refParameter="PWRFreq_Value" type="activeOutput" x="1102" y="188">
            <Input from="SysCLKOutput" signalId="SYSCLKOUT"/>
        </Element>
        <!--RTC-->
        <!-- diviseur de HSE pour RTC-->
        <Element id="HSERTCDevisor" refEnable="EnableHSERTCDevisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" type="devisor" x="415" y="178">
            <Input from="HSEOSC" signalId="HSE"/>
            <Output signalId="HSE_RTC" to="RTCClkSource"/>
        </Element>
        <!-- RTC input**DIviseur HSE,LSE,LSI** -->
        <Element id="RTCClkSource" refEnable="RTCEnable" refParameter="RTCClockSelection" type="multiplexor" x="531" y="185">
            <Input from="HSERTCDevisor" refValue="RCC_RTCCLKSOURCE_HSE_DIV32" signalId="HSE_RTC"/>
            <Input from="LSEOSC" refValue="RCC_RTCCLKSOURCE_LSE" signalId="LSE"/>
            <Input from="LSIRC" refValue="RCC_RTCCLKSOURCE_LSI" signalId="LSI"/>
            <Output signalId="RTCCLK" to="RTCOutput"/>
        </Element>

        <Element id="RTCOutput" refEnable="RTCEnable" refParameter="RTCFreq_Value" type="output" x="590" y="215">
            <Input from="RTCClkSource" signalId="RTCCLK"/>
        </Element>
        <!-- IWDG input**LSI** -->
        <Element id="IWDGOutput" refEnable="IWDGEnable" refParameter="WatchDogFreq_Value" type="output" x="590" y="280">
            <Input from="LSIRC" signalId="LSI"/>
        </Element>
        <!-- MCO -->
        <!-- diviseur PLL et MCO -->
        <Element id="MCOMultDivisor" refParameter="RCC_MCOMult_Clock_Source_FROM_PLLMUL" type="devisor" x="488" y="850">
            <Input from="PLLMUL" signalId="PLLCLK"/>
            <Output signalId="PLLCLK_MCO" to="MCOMult"/>
        </Element>
        <!-- MCO input** LSI,HSE,HSI,PLLdiviseur,SYSclock -->
        <Element id="MCOMult" refEnable="MCOEnable" refParameter="RCC_MCOSource" type="multiplexor" x="456" y="730">
            <Input from="SysCLKOutput" refValue="RCC_MCO1SOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_MCO1SOURCE_HSI" signalId="HSI8"/>
            <Input from="HSEOSC" refValue="RCC_MCO1SOURCE_HSE" signalId="HSE"/>
            <Input from="LSIRC" refValue="RCC_MCO1SOURCE_LSI" signalId="LSI"/>
            <Input from="LSEOSC" refValue="RCC_MCO1SOURCE_LSE" signalId="LSE"/>
            
            <Input from="MCOMultDivisor" refValue="RCC_MCO1SOURCE_PLLCLK_DIV2" signalId="PLLCLK_MCO"/>
            <Output signalId="MCOout" to="MCOoutput"/>
        </Element>

        <Element id="MCOoutput" refEnable="MCOEnable" refParameter="MCOFreq_Value" type="output" x="315" y="795">

            <Input from="MCOMult" signalId="MCOout"/>
        </Element>
        <!-- AHB Prescaler -->
        <!-- AHB input**SYSclock** -->
        <Element id="AHBPrescaler" refParameter="AHBCLKDivider" type="devisor" x="813" y="400">
            <Input from="SysCLKOutput" signalId="SYSCLKOUT"/>
            <Output signalId="HCLK" to="AHBOutput"/>
        </Element>
        <!-- AHB input**SYSclock** output**FHCLK,HCLK,Diviseurcortex,APB1,APB2 -->
        <Element id="AHBOutput" isKey="true" refParameter="HCLKFreq_Value" type="activeOutput" x="883" y="399">
            <Input from="AHBPrescaler" signalId="HCLK"/>
            <Output signalId="AHBCLK" to="FCLKCortexOutput"/>
            <Output signalId="AHBCLK" to="HCLKOutput"/>
            <Output signalId="AHBCLK" to="TimSysPresc"/>
            <Output signalId="AHBCLK" to="APB1Prescaler"/>
            <Output signalId="AHBCLK" to="APB2Prescaler"/>
        </Element>
        <!-- HCLKout to AHB bus core memory input**AHP** -->
        <Element id="HCLKOutput" refParameter="AHBFreq_Value" type="activeOutput" x="1102" y="295">
            <Input from="AHBOutput" signalId="AHBCLK"/>
        </Element>
        <!-- FHCLKout corteex free running input**AHP** -->
        <Element id="FCLKCortexOutput" refParameter="FCLKCortexFreq_Value" type="activeOutput" x="1102" y="360">
            <Input from="AHBOutput" signalId="AHBCLK"/>
        </Element>
		
        <!-- diviseur cortex input**AHB**  -->
        <Element id="TimSysPresc" refParameter="Cortex_Div" type="devisor" x="985" y="325">
            <Input from="AHBOutput" signalId="AHBCLK"/>
            <Output signalId="AHBCLK2" to="TimSysOutput"/>
        </Element>
        <!-- diviseur cortex output to cortex system timer  -->
        <Element id="TimSysOutput" refParameter="CortexFreq_Value" type="activeOutput" x="1102" y="325">
            <Input from="TimSysPresc" signalId="AHBCLK2"/>
        </Element>
        
        

        <!--APB1-->
        <!--APB1 input **AHB** output**PCLK1,PRESCALER tim ,USART(2..5)-->
        <Element id="APB1Prescaler" refParameter="APB1CLKDivider" type="devisor" x="962" y="400">
            <Input from="AHBOutput" signalId="AHBCLK"/>
            <Output signalId="APB1PeriphClock" to="TimPrescalerAPB1"/>
            <Output signalId="PCLK1" to="APB1Output"/>
            <Output signalId="PCLK1" to="USART2Mult"/>
            <Output signalId="PCLK1" to="USART3Mult"/>
            
        </Element>
        <!--APB1 output PCLK1-->
        <Element id="APB1Output" refParameter="APB1Freq_Value" type="activeOutput" x="1102" y="400">
            <Input from="APB1Prescaler" signalId="PCLK1"/>
        </Element>
        <!--Diviseur TIM input**APB1**-->
        <Element id="TimPrescalerAPB1" refParameter="APB1TimCLKDivider" type="multiplicator" x="1025" y="430">
            <Input from="APB1Prescaler" signalId="APB1PeriphClock"/>
            <Output signalId="Tim1CLK" to="TimPrescOut1"/>
        </Element>
        <Element id="TimPrescOut1" refParameter="APB1TimFreq_Value" type="activeOutput" x="1102" y="430">
            <Input from="TimPrescalerAPB1" signalId="Tim1CLK"/>
        </Element>
        <!--APB2 input **AHB** output**PCLK2,PRESCALER tim ,USART(1)-->
        <Element id="APB2Prescaler" refParameter="APB2CLKDivider" type="devisor" x="962" y="500">
            <Input from="AHBOutput" signalId="AHBCLK"/>
            <Output signalId="APB2PeriphClock" to="TimPrescalerAPB2"/>
            <Output signalId="PCLK2" to="APB2Output"/>
            <Output signalId="PCLK2" to="USART1Mult"/>
            <Output signalId="PCLK2" to="ADCPresc"/>
        </Element>
        <!--  ADCPrescaler input**PLL** output**ADCoutput**-->
        <Element id="ADCPresc" refEnable="ADC1Enable" refParameter="ADCPresc" type="devisor" x="1032" y="560">
            <Input from="APB2Prescaler" signalId="PCLK2"/>
            <Output signalId="ADC2CLK" to="ADCoutput"/>
        </Element>
        <!--ADC MUX input**PRESADC1 from PLL ,PRESCADC2 from AHB** -->

        <Element id="ADCoutput" refEnable="ADC1Enable" refParameter="ADCoutputFreq_Value" type="activeOutput" x="1102" y="560">
            <Input from="ADCPresc" signalId="ADC2CLK"/>
        </Element>
        <Element id="APB2Output" refParameter="APB2Freq_Value" type="activeOutput" x="1102" y="495">
            <Input from="APB2Prescaler" signalId="PCLK2"/>
        </Element>
        <!--Diviseur TIM input**APB2**-->
        <Element id="TimPrescalerAPB2" refParameter="APB2TimCLKDivider" type="multiplicator" x="1025" y="527">
            <Input from="APB2Prescaler" signalId="APB2PeriphClock"/>
            <Output signalId="Tim2CLK" to="TimPrescOut2"/>
        </Element>

        <Element id="TimPrescOut2" refParameter="APB2TimFreq_Value" type="activeOutput" x="1102" y="525">
            <Input from="TimPrescalerAPB2" signalId="Tim2CLK"/>
            
        </Element>
        
        
        
        
        <!-- Divers IP -->
        <!-- I2C1 -->
        <!-- I2C1 MUX input**HSI,SYSclock** -->
        <Element id="I2C1Mult" refEnable="I2C1Enable" refParameter="I2c1ClockSelection" type="multiplexor" x="652" y="755">
            <Input from="HSIRC" refValue="RCC_I2C1CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="SysCLKOutput" refValue="RCC_I2C1CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="I2C1CLK" to="I2C1Output"/>
        </Element>
        <Element id="I2C1Output" refEnable="I2C1Enable" refParameter="I2C1Freq_Value" type="activeOutput" x="740" y="770">
            <Input from="I2C1Mult" signalId="I2C1CLK"/>
        </Element>
        <!-- I2C2 -->
        <!-- I2C2 MUX input**HSI,SYSclock** -->
        <Element id="I2C2Mult" refEnable="I2C2Enable" refParameter="I2c2ClockSelection" type="multiplexor" x="653" y="864">
            <Input from="HSIRC" refValue="RCC_I2C2CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="SysCLKOutput" refValue="RCC_I2C2CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Output signalId="I2C2CLK" to="I2C2Output"/>
        </Element>
        <Element id="I2C2Output" refEnable="I2C2Enable" refParameter="I2C2Freq_Value" type="activeOutput" x="740" y="878">
            <Input from="I2C2Mult" signalId="I2C2CLK"/>
        </Element>
        
        <!-- USART -->
        <!-- USART1 input**SYSclock,PCLK2,HSI,LSE-->
        <Element id="USART1Mult" refEnable="USART1Enable" refParameter="Usart1ClockSelection" type="multiplexor" x="1061" y="630">
            <Input from="SysCLKOutput" refValue="RCC_USART1CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_USART1CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="LSEOSC" refValue="RCC_USART1CLKSOURCE_LSE" signalId="LSE"/>
            <Input from="APB2Prescaler" refValue="RCC_USART1CLKSOURCE_PCLK2" signalId="PCLK2"/>
            <Output signalId="USART1CLK" to="USART1Output"/>
        </Element>
        <Element id="USART1Output" refEnable="USART1Enable" refParameter="USART1Freq_Value" type="activeOutput" x="1100" y="665">
            <Input from="USART1Mult" signalId="USART1CLK"/>
        </Element>
        <!-- USART2,3,4,5 input**SYSclock,PCLK1,HSI,LSE-->
        <Element id="USART2Mult" refEnable="USART2Enable" refParameter="Usart2ClockSelection" type="multiplexor" x="964" y="735">
            <Input from="SysCLKOutput" refValue="RCC_USART2CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_USART2CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="LSEOSC" refValue="RCC_USART2CLKSOURCE_LSE" signalId="LSE"/>
            <Input from="APB1Prescaler" refValue="RCC_USART2CLKSOURCE_PCLK1" signalId="PCLK1"/>
            <Output signalId="USART2CLK" to="USART2Output"/>
        </Element>
        <Element id="USART2Output" refEnable="USART2Enable" refParameter="USART2Freq_Value" type="activeOutput" x="1100" y="768">
            <Input from="USART2Mult" signalId="USART2CLK"/>
        </Element>
        <Element id="USART3Mult" refEnable="USART3Enable" refParameter="Usart3ClockSelection" type="multiplexor" x="1061" y="833">
            <Input from="SysCLKOutput" refValue="RCC_USART3CLKSOURCE_SYSCLK" signalId="SYSCLKOUT"/>
            <Input from="HSIRC" refValue="RCC_USART3CLKSOURCE_HSI" signalId="HSI8"/>
            <Input from="LSEOSC" refValue="RCC_USART3CLKSOURCE_LSE" signalId="LSE"/>
            <Input from="APB1Prescaler" refValue="RCC_USART3CLKSOURCE_PCLK1" signalId="PCLK1"/>
            <Output signalId="USART3CLK" to="USART3Output"/>
        </Element>
        <Element id="USART3Output" refEnable="USART3Enable" refParameter="USART3Freq_Value" type="activeOutput" x="1100" y="865">
            <Input from="USART3Mult" signalId="USART3CLK"/>
        </Element>
       
        <Tree id="PLL">
            <!--PLLsource MUX source pour PLL mul-->
            <Element id="PLLSource" orientation="LEFT" refParameter="PLLSourceVirtual" type="multiplexor" x="459" y="518">
                <Input from="HSIRCDiv" refValue="RCC_PLLSOURCE_HSI" signalId="HSI_PLL"/>
                <Input from="HSEPLLsourceDevisor" refValue="RCC_PLLSOURCE_HSE" signalId="HSE_PLL"/>
                <Output signalId="VCOInput" to="VCO2output"/>
            </Element>
            <Element id="VCO2output" refParameter="VCOOutput2Freq_Value" type="output" x="489" y="532">
                <Input from="PLLSource" signalId="VCOInput"/>
                <Output signalId="VCO2Input" to="PLLMUL"/>
            </Element>
            <Element id="PLLMUL" refParameter="PLLMUL" type="multiplicator" x="555" y="532">
                <Input from="VCO2output" signalId="VCO2Input"/>
                <Output signalId="PLLCLK" to="SysClkSource"/>
                <Output signalId="PLLCLK" to="MCOMultDivisor"/>
                <Output signalId="PLLCLK" to="PRESCALERUSB"/>
            </Element>
        </Tree>
    </Tree>

    <Signals>
        <Signal id="HSI_CEC" refParameter="HSICECFreq_Value"/>
        <Signal id="CECCLK" refParameter=""/>
        <Signal id="SDADCCLK" refParameter=""/>
        <Signal id="ADCCLK" refParameter=""/>
        <Signal id="HSI8" refParameter="HSI_VALUE"/>
        <Signal id="HSE" refParameter="HSE_VALUE"/>
        <Signal id="LSI" refParameter="LSI_VALUE"/>
        <Signal id="LSE" refParameter="LSE_VALUE"/>
        <Signal id="HSI_PLL" refParameter="HSIPLLFreq_Value"/>
        <Signal id="HSE_PLL" refParameter="HSEPLLFreq_Value"/>
     
        <Signal id="VCO2Input" refParameter="VCOOutput2Freq_Value"/>
        <Signal id="VCOInput" refParameter=""/>

        <Signal id="SYSCLK" refParameter=""/>
        <Signal id="SYSCLKOUT" refParameter="SYSCLKFreq_VALUE"/>
        <Signal id="USBCLK" refParameter=""/>
        <Signal id="ADC1CLK" refParameter=""/>
        <Signal id="ADC2CLK" refParameter=""/>
        <Signal id="HSE_RTC" refParameter="RTCHSEDivFreq_Value"/>
        <Signal id="RTCCLK" refParameter="RTCFreq_Value"/>
        <Signal id="PLLCLK_MCO" refParameter="PLLMCOFreq_Value"/>
        <Signal id="HCLK" refParameter="AHBFreq_Value"/>
        <Signal id="PLLCLK" refParameter="PLLCLKFreq_Value"/>

        <Signal id="AHBCLK"/>
        <Signal id="AHBCLK2" refParameter=""/>
        <Signal id="PCLK1" refParameter=""/>
        <Signal id="APB1PeriphClock" refParameter="APB2Freq_Value"/>
        <Signal id="Tim1CLK" refParameter=""/>
        
        
        <Signal id="PCLK2" refParameter=""/>
        <Signal id="APB2PeriphClock" refParameter="APB2Freq_Value"/>
        <Signal id="Tim2CLK" refParameter="TIM2Freq_Value"/>
        <Signal id="USART1CLK" refParameter="USART1Freq_Value"/>
        <Signal id="USART2CLK" refParameter="USART2Freq_Value"/>
        <Signal id="USART3CLK" refParameter="USART3Freq_Value"/>
        
        <Signal id="I2C1CLK" refParameter="I2C1Freq_Value"/>
        <Signal id="I2C2CLK" refParameter="I2CFreq_Value"/>
        
        <Signal id="MCOout" refParameter=""/>
        


    </Signals>
    <Label id="RTCMuxLabel" posX="511" posY="157" refEnable="RTCEnable" text="RTC Clock Mux" type="muxLabel"/>
    <!--Element id="RTCClkSource" type="multiplexor" refParameter="RCC_RTC_Clock_Source" x="531" y="194" refEnable="EnableHSERTCDevisor"-->
    <Label id="LSEForRTCLabel" posX="500" posY="212" refEnable="EnableLSERTC" text="LSE" type="signal"/>
    <Label id="LSIForRTCLabel" posX="500" posY="247" refEnable="RTCEnable" text="LSI" type="signal"/>
    <Label id="HSEForRTCLabel" posX="385" posY="176" refEnable="EnableHSERTCDevisor" text="HSE" type="signal"/>
    <!--Element id="HSERTCDevisor" type="devisor" refParameter="RCC_RTC_Clock_Source_FROM_HSE" x="414" y="190" refEnable="EnableHSERTCDevisor"-->
    <Label id="HSERTCForRTCLabel" posX="476" posY="176" refEnable="EnableHSERTCDevisor" text="HSE_RTC" type="signal"/>
    <Label id="RTCOutputLabel" posX="655" posY="217" refEnable="RTCEnable" text="To RTC (KHz)" type="SpecialInfo"/>
    <!--Element id="RTCOutput" type="output" refParameter="RTCFreq_Value" x="586" y="222" refEnable="EnableHSERTCDevisor"-->
    <Label id="LSI_RCLabel" posX="302" posY="238" text="LSI RC" type="Info"/>
    <!--LSIRC<Element id="LSIRC" type="fixedSource" refParameter="LSI_VALUE" x="290" y="280" >-->
    <Label id="LSI_RCcST" posX="302" posY="275" text="40 KHz" type="constraint"/>
    <!--LSIRC<Element id="LSIRC" type="fixedSource" refParameter="LSI_VALUE" x="290" y="280" >-->
    <!-- IWDG -->
    <Label id="ToIWDGLabel" posX="655" posY="286" refEnable="IWDGEnable" text="To IWDG (KHz)" type="SpecialInfo"/>
    <!--FlitFCLK -->
    <Label id="ToFLITCLKLabel" posX="655" posY="318" text="To FLITFCLK (MHz)" type="SpecialInfo"/>
    

    
    <!--Block System Clock-->
    <!--Label id="" type="Info" posX="-180" posY="290" text="HSE frequency" /-->
    <Label id="I2C1OutputLabel" posX="805" posY="772" refEnable="I2C1Enable" text="To I2C1 (MHz)" type="SpecialInfo"/>
    <Label id="I2C1MuxLabel" posX="620" posY="724" refEnable="I2C1Enable" text="I2C1 Clock Mux" type="SpecialInfo"/>
    <Label id="I2C1MuxHSILabel" posX="610" posY="746" refEnable="I2C1Enable" text="HSI" type="signal"/>
    <Label id="I2C1MuxSYSLabel" posX="610" posY="781" refEnable="I2C1Enable" text="SYSCLK" type="signal"/>

    
    <Label id="I2C2Label" posX="805" posY="883" refEnable="I2C2Enable" text="To I2C2 (MHz)" type="SpecialInfo"/>
    <Label id="I2C2MuxLabel" posX="620" posY="834" refEnable="I2C2Enable" text="I2C2 Clock Mux" type="SpecialInfo"/>
    <Label id="I2C2MuxHSILabel" posX="610" posY="854" refEnable="I2C2Enable" text="HSI" type="signal"/>
    <Label id="I2C2MuxSYSLabel" posX="610" posY="891" refEnable="I2C2Enable" text="SYSCLK" type="signal"/>
	
	
	
    <Label id="CECLabel" posX="805" posY="661" refEnable="CECEnable" text="To CEC (KHz)" type="SpecialInfo"/>
    <Label id="CECMuxLabel" posX="620" posY="610" refEnable="CECEnable" text="CEC Clock Mux" type="SpecialInfo"/>
    <Label id="CECMuxHSILabel" posX="582" posY="635" refEnable="CECEnable" text="HSI" type="signal"/>
    <Label id="CECMuxSYSLabel" posX="582" posY="672" refEnable="CECEnable" text="LSE" type="signal"/>

    <!--Element id="EthernetPtpOutput" type="activeOutput" refParameter="EthernetFreq_Value" x="1103" y="249"-->
    <Label id="HCLK1" posX="1163" posY="300" text="HCLK to AHB bus, core, memory and DMA (MHz)" type="SpecialInfo"/>
    <!--Element id="HCLKOutput" type="activeOutput" refParameter="HCLKFreq_Value" x="1102" y="280-->
    <Label id="HCLK2" posX="1163" posY="330" text="To Cortex System timer (MHz)" type="SpecialInfo"/>
    <Label id="FCLK" posX="1163" posY="365" text="FCLK (MHz)" type="SpecialInfo"/>
	
    <!--Element id="CortexPrescaler" type="devisor" refParameter="Cortex_Div" x="959" y="316"-->
    
    <Label id="HCLK4" posX="1163" posY="405" text="APB1 peripheral clocks (MHz)" type="SpecialInfo"/>
    <!--Element id="APB1Output" type="activeOutput" refParameter="APB1Freq_Value" x="1102" y="386"-->
    <Label id="HCLK5" posX="1163" posY="435" text="APB1 Timer clocks (MHz)" type="SpecialInfo"/>
    <!--Element id="TimPrescOut" type="activeOutput" refParameter="APB1TimFreq_Value" x="1102" y="418"-->
    <Label id="HCLK6" posX="1163" posY="500" text="APB2 peripheral clocks (MHz)" type="SpecialInfo"/>
    <Label id="HCLK7" posX="1163" posY="530" text="APB2 timer clocks (MHz)" type="SpecialInfo"/>
    <!--Element id="USBOTGOutput" type="activeOutput" refParameter="48MHZClocksFreq_Value" x="1101" y="520" refEnable="USBFSEnable"-->
    <!--Element id="I2SClocksOutput" type="output" refParameter="I2SClocksFreq_Value" x="1102" y="584" -->
    <Label id="APB1Presc" posX="960" posY="385" text="APB1 Prescaler" type="Info"/>
    <Label id="APB2Presc" posX="960" posY="485" text="APB2 Prescaler" type="Info"/>
    <!--constraint/Info SYSCLK-->
    <Label id="Cst1" posX="1040" posY="410" text="36 MHz max" type="constraint"/>
    <Label id="Cst2" posX="1040" posY="508" text="72 MHz max" type="constraint"/>
    <Label id="HCLKLabel" posX="885" posY="385" text="HCLK (MHz)" type="info"/>
    <Label id="HCLKCLabel" posX="887" posY="422" text="72 MHz max" type="constraint"/>
    <Label id="AHBPrescalerLabel" posX="808" posY="385" text="AHB Prescaler" type="info"/>
    <Label id="SYSCLKLabel" posX="705" posY="385" text="SYSCLK (MHz)" type="info"/>
    <Label id="SystemCLKMuxLabel" posX="650" posY="342" text="System Clock Mux" type="muxLabel"/>
    <Label id="SystemCLKHSILabel" posX="633" posY="360" text="HSI" type="signal"/>
    <Label id="SystemCLKHSELabel" posX="633" posY="397" refEnable="EnableHSE" text="HSE" type="signal"/>
    <Label id="SystemCLKPLLCLKLabel" posX="630" posY="430" text="PLLCLK" type="signal"/>
    <!--USART1 mux-->
    <Label id="USART1MUXLabel" posX="1010" posY="600" refEnable="USART1Enable" text="USART1 Clock Mux" type="muxLabel"/>
    <Label id="USART1Output" posX="1163" posY="666" refEnable="USART1Enable" text="To USART1 (MHz)" type="SpecialInfo"/>
    <Label id="USART1SYSCLKLabel" posX="1015" posY="620" refEnable="USART1Enable" text="SYSCLK" type="signal"/>
    <Label id="USART1HSILabel" posX="1015" posY="645" refEnable="USART1Enable" text="HSI" type="signal"/>
    <Label id="USART1LSELabel" posX="1015" posY="670" refEnable="USART1Enable" text="LSE" type="signal"/>
    <Label id="USART1PCLK2Label" posX="1015" posY="695" refEnable="USART1Enable" text="PCLK2" type="signal"/>

    <!--USART2 mux-->
    <Label id="USART2MUXLabel" posX="910" posY="705" refEnable="USART2Enable" text="USART2 Clock Mux" type="muxLabel"/>
    <Label id="USART2SYSCLKLabel" posX="920" posY="725" refEnable="USART2Enable" text="SYSCLK" type="signal"/>
    <Label id="USART2HSILabel" posX="920" posY="750" refEnable="USART2Enable" text="HSI" type="signal"/>
    <Label id="USART2LSELabel" posX="920" posY="775" refEnable="USART2Enable" text="LSE" type="signal"/>
    <Label id="USART2PCLK1Label" posX="920" posY="800" refEnable="USART2Enable" text="PCLK1" type="signal"/>

    <Label id="USART2Output" posX="1163" posY="770" refEnable="USART2Enable" text="To USART2 (MHz)" type="SpecialInfo"/> 	
    <!--USART3 mux-->
    <Label id="USART3MUXLabel" posX="1010" posY="800" refEnable="USART3Enable" text="USART3 Clock Mux" type="muxLabel"/>
    <Label id="USART3SYSCLKLabel" posX="1015" posY="820" refEnable="USART3Enable" text="SYSCLK" type="signal"/>
    <Label id="USART3HSILabel" posX="1015" posY="845" refEnable="USART3Enable" text="HSI" type="signal"/>
    <Label id="USART3LSELabel" posX="1015" posY="870" refEnable="USART3Enable" text="LSE" type="signal"/>
    <Label id="USART3PCLK1Label" posX="1015" posY="895" refEnable="USART3Enable" text="PCLK1" type="signal"/>

    <Label id="USART3Output" posX="1163" posY="870" refEnable="USART3Enable" text="To USART3 (MHz)" type="SpecialInfo"/> 	
    
    
    <!--Pll-->
    <Label id="HSIRCLabel" posX="302" posY="350" text="HSI RC" type="info"/>
    <Label id="HSIRCCstLabel" posX="302" posY="390" text="8 MHz" type="constraint"/>
    <Label id="PLLINLabel" posX="560" posY="554" text="*PLLMul" type="info"/>
    <Label id="PLLILabel" posX="496" posY="564" text="PLL" type="muxLabel"/>
    <Label id="PLLSourcMuxHSILabel" posX="435" posY="505" text="HSI" type="signal"/>
    <Label id="PLLSourcMuxHSELabel" posX="435" posY="545" refEnable="EnableHSE" text="HSE" type="signal"/>
	
    <Label id="PLLSourcMuxLabel" posX="430" posY="478" text="PLL Source Mux" type="muxLabel"/>
    
   
    <!--MCO-->
    <Label id="MCOMuxLabel" posX="430" posY="700" refEnable="MCOEnable" text="MCO source Mux" type="muxLabel"/>
    <Label id="MCOLabel" posX="227" posY="795" refEnable="MCOEnable" text="(MHz) MCO" type="signal"/>
    <Label id="MCOHSELabel" posX="530" posY="770" refEnable="MCOEnable" text="HSE" type="signal"/>
    <Label id="MCOPLLLabel" posX="530" posY="845" refEnable="MCOEnable" text="PLL" type="signal"/>
    <Label id="MCOLSILabel" posX="530" posY="795" refEnable="MCOEnable" text="LSI" type="signal"/>
    <Label id="MCOLSELabel" posX="530" posY="820" refEnable="MCOEnable" text="LSE" type="signal"/>
    <Label id="MCOHSILabel" posX="530" posY="745" refEnable="MCOEnable" text="HSI" type="signal"/>
    <Label id="MCOSYSCLKLabel" posX="518" posY="720" refEnable="MCOEnable" text="SYSCLK" type="signal"/>

    <!--ADC labels-->
    <Label id="SDADCPrescalerLabel" posX="953" posY="215" refEnable="SDADCEnable" text="SDADC Prescaler" type="info"/>
    
    <Label id="PowerOutput" posX="1163" posY="193" text="To Power (MHz)" type="SpecialInfo"/> 	
   
    <Label id="SDADCOutput" posX="1163" posY="234" refEnable="SDADCEnable" text="To SDADC1,2,3 (MHz)" type="SpecialInfo"/> 	
    <Label id="ADCOutput" posX="1163" posY="564" refEnable="ADC1Enable" text="To ADC1 (MHz)" type="SpecialInfo"/> 	
    	
   

    <Label id="USBOutput" posX="805" posY="535" refEnable="USBEnable" text="To USB (MHz)" type="SpecialInfo"/> 	
    <Label id="ABP1labelPCLK1" posX="1055" posY="399" text="PCLK1" type="signal"/>
	<Label id="ABP2labelPCLK2" posX="1055" posY="496" text="PCLK2" type="signal"/>


    <BButton id="CSSEnable" refParameter="EnbaleCSS" text="CSS" x="655" y="480"/>
        
</Clock>