<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP DBVersion="V4.0" IPType="peripheral" Name="RCC" Version="STM32H7_rcc_v1_0"
    xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd" 
    xmlns="http://mcd.rou.st.com/modules.php?name=mcu">
 
    <About>RCC: Reset and Clock Control</About>
    <RefParameter Visible="false" Comment="Oscillator Type" DefaultValue="+OscillatorTypeHSI48+|OscillatorTypeCSI+|OscillatorTypeHSI+|OscillatorTypeLSI+|OscillatorTypeHSE+|OscillatorTypeLSE" Name="OscillatorType" Type="list"/>
    <RefParameter Name="HSE_Timout"   Comment="HSE Startup Timout Value (ms)" Type="integer" DefaultValue="100" Min="1"  Max="4294967295" Group="RCC Parameters"/>
    <RefParameter Name="LSE_Timout"   Comment="LSE Startup Timout Value (ms)" Type="integer" DefaultValue="5000" Min="1" Max="4294967295"  Group="RCC Parameters"/>
   
    <!--divisor-->
    <!--RCC_RTC_Clock_Source_FROM_HSE-->
    <RefParameter Visible="false" Comment="RTC Clock Source_HSEDiv" DefaultValue="RCC_RTCCLKSOURCE_HSE_DIV2" Name="RCC_RTC_Clock_Source_FROM_HSE" Type="list" IP="RTC">
        <PossibleValue Comment="2"  Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="3"  Value="RCC_RTCCLKSOURCE_HSE_DIV3"/>
        <PossibleValue Comment="4"  Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="5"  Value="RCC_RTCCLKSOURCE_HSE_DIV5"/>
        <PossibleValue Comment="6"  Value="RCC_RTCCLKSOURCE_HSE_DIV6"/>
        <PossibleValue Comment="7"  Value="RCC_RTCCLKSOURCE_HSE_DIV7"/>
        <PossibleValue Comment="8"  Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="9"  Value="RCC_RTCCLKSOURCE_HSE_DIV9"/>
        <PossibleValue Comment="10" Value="RCC_RTCCLKSOURCE_HSE_DIV10"/>
        <PossibleValue Comment="11" Value="RCC_RTCCLKSOURCE_HSE_DIV11"/>
        <PossibleValue Comment="12" Value="RCC_RTCCLKSOURCE_HSE_DIV12"/>
        <PossibleValue Comment="13" Value="RCC_RTCCLKSOURCE_HSE_DIV13"/>
        <PossibleValue Comment="14" Value="RCC_RTCCLKSOURCE_HSE_DIV14"/>
        <PossibleValue Comment="15" Value="RCC_RTCCLKSOURCE_HSE_DIV15"/>
        <PossibleValue Comment="16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
        <PossibleValue Comment="17" Value="RCC_RTCCLKSOURCE_HSE_DIV17"/>
        <PossibleValue Comment="18" Value="RCC_RTCCLKSOURCE_HSE_DIV18"/>
        <PossibleValue Comment="19" Value="RCC_RTCCLKSOURCE_HSE_DIV19"/>
        <PossibleValue Comment="20" Value="RCC_RTCCLKSOURCE_HSE_DIV20"/>
        <PossibleValue Comment="21" Value="RCC_RTCCLKSOURCE_HSE_DIV21"/>
        <PossibleValue Comment="22" Value="RCC_RTCCLKSOURCE_HSE_DIV22"/>
        <PossibleValue Comment="23" Value="RCC_RTCCLKSOURCE_HSE_DIV23"/>
        <PossibleValue Comment="24" Value="RCC_RTCCLKSOURCE_HSE_DIV24"/>
        <PossibleValue Comment="25" Value="RCC_RTCCLKSOURCE_HSE_DIV25"/>
        <PossibleValue Comment="26" Value="RCC_RTCCLKSOURCE_HSE_DIV26"/>
        <PossibleValue Comment="27" Value="RCC_RTCCLKSOURCE_HSE_DIV27"/>
        <PossibleValue Comment="28" Value="RCC_RTCCLKSOURCE_HSE_DIV28"/>
        <PossibleValue Comment="29" Value="RCC_RTCCLKSOURCE_HSE_DIV29"/>
        <PossibleValue Comment="30" Value="RCC_RTCCLKSOURCE_HSE_DIV30"/>
        <PossibleValue Comment="31" Value="RCC_RTCCLKSOURCE_HSE_DIV31"/>
    </RefParameter>
    <!--DIVM1-->
    <RefParameter Visible="false" Comment="DIVM1" DefaultValue="32" Max="63" Min="1" Name="DIVM1" Type="integer"/>

    <!--Cortex_Div-->
    <!--DSI PHY devisor-->
    <RefParameter Visible="false" Comment="DSI PHY Div" Name="DSIPHY_Div" Type="integer" DefaultValue="8" Max="8" Min="8"/>
    <RefParameter Visible="false" Comment="VCO Clock Multiplicator" DefaultValue="2" Name="PLLDSIMult" Type="integer" Max="2" Min="2"/>
    <RefParameter Visible="false" Comment="VCO Clock Divider" DefaultValue="2" Name="PLLDSIDev" Type="integer" Max="2" Min="2"/>
    <!--DSI Phy Devisor PLLDSINDIV,PLLDSIIDF,PLLDSIODF-->
   
    <RefParameter Visible="false" Comment="NDIV"    DefaultValue="20"  Max="125"  Min="10" Name="PLLDSINDIV"    Type="integer"/>	
    <RefParameter Visible="false" Comment="IDF"    DefaultValue="DSI_PLL_IN_DIV1" Name="PLLDSIIDF"    Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_IN_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_IN_DIV2"/>
        <PossibleValue Comment="3" Value="DSI_PLL_IN_DIV3"/>
        <PossibleValue Comment="4" Value="DSI_PLL_IN_DIV4"/>
        <PossibleValue Comment="5" Value="DSI_PLL_IN_DIV5"/>
        <PossibleValue Comment="6" Value="DSI_PLL_IN_DIV6"/>
        <PossibleValue Comment="7" Value="DSI_PLL_IN_DIV7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="ODF" DefaultValue="DSI_PLL_OUT_DIV1"   Name="PLLDSIODF" Type="list">
        <PossibleValue Comment="1" Value="DSI_PLL_OUT_DIV1"/>
        <PossibleValue Comment="2" Value="DSI_PLL_OUT_DIV2"/>
        <PossibleValue Comment="4" Value="DSI_PLL_OUT_DIV4"/>
        <PossibleValue Comment="8" Value="DSI_PLL_OUT_DIV8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL DSI TX Div" DefaultValue="4"  Max="32" Min="1" Name="DSITX_Div" Type="integer"/>
   
    <RefParameter Visible="false" Comment="Cortex Div" DefaultValue="SYSTICK_CLKSOURCE_HCLK" Name="Cortex_Div" Type="list">
        <PossibleValue Comment="1" Value="SYSTICK_CLKSOURCE_HCLK" Semaphore="HCLKDiv1"/>
        <PossibleValue Comment="8" Value="SYSTICK_CLKSOURCE_HCLK_DIV8"/>
    </RefParameter>
   
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="SystemCoreClock/1000" Name="Cortex_DivARG" Type="String">
        <Condition Expression="HCLKDiv1" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="SystemCoreClock/8000" Name="Cortex_DivARG" Type="String"/>
    <!--HSIDiv-->
    <RefParameter Visible="false" Comment="HSIDiv" DefaultValue="RCC_PLLSAIDIVR_1" Name="HSIDiv" Type="list">
        <PossibleValue Comment="1" Value="RCC_PLLSAIDIVR_1"/>
        <PossibleValue Comment="2" Value="RCC_PLLSAIDIVR_2"/>
        <PossibleValue Comment="4" Value="RCC_PLLSAIDIVR_4"/>
        <PossibleValue Comment="8" Value="RCC_PLLSAIDIVR_8"/>
      
    </RefParameter>
    <!--D3PPRE-->
    <RefParameter Visible="false" Comment="D3PPRE" DefaultValue="RCC_APB4_DIV1" Name="D3PPRE" Type="list">
        <PossibleValue Comment="1" Value="RCC_APB4_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_APB4_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_APB4_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_APB4_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB4_DIV16"/>
    </RefParameter>


    <!--DIVR3-->
    <RefParameter Visible="false" Comment="DIVR3" DefaultValue="2" Max="128" Min="1" Name="DIVR3" Type="integer"/>
    <!--DIVR2-->
    <RefParameter Visible="false" Comment="DIVR2" DefaultValue="2" Max="128" Min="1" Name="DIVR2" Type="integer"/>

    <!--DIVR1-->
    <RefParameter Visible="false" Comment="DIVR1" DefaultValue="2" Max="128" Min="1" Name="DIVR1" Type="integer"/>

    <!--DIVP3-->
    <RefParameter Visible="false" Comment="DIVP3" DefaultValue="2" Max="128" Min="1" Name="DIVP3" Type="integer"/>

    <!--D1PPRE-->
    <RefParameter Visible="false" Comment="D1PPRE Clock Divider" DefaultValue="RCC_APB3_DIV1" Name="D1PPRE" Type="list">
        <PossibleValue Comment="1" Value="RCC_APB3_DIV1"/>
        <PossibleValue Comment="2" Value="RCC_APB3_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_APB3_DIV4"/>
        <PossibleValue Comment="8" Value="RCC_APB3_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB3_DIV16"/>
    </RefParameter>
   
    <!--DIVQ1-->
    <RefParameter Visible="false" Comment="DIVQ1" DefaultValue="2" Max="128" Min="1" Name="DIVQ1" Type="integer"/>

    <!--DIVP2-->
    <RefParameter Visible="false" Comment="DIVP2" DefaultValue="2" Max="128" Min="1" Name="DIVP2" Type="integer"/>

    <!--DIVP1-->
    <RefParameter Visible="false" Comment="DIVP1 Clock Divider" DefaultValue="2" Name="DIVP1" Type="list">
        <PossibleValue Comment="2" Value="2"/>
        <PossibleValue Comment="4" Value="4"/>
        <PossibleValue Comment="6" Value="6"/>
        <PossibleValue Comment="8" Value="8"/>
        <PossibleValue Comment="10" Value="10"/>
        <PossibleValue Comment="12" Value="12"/>
        <PossibleValue Comment="14" Value="14"/>
        <PossibleValue Comment="16" Value="16"/>
        <PossibleValue Comment="18" Value="18"/>
        <PossibleValue Comment="20" Value="20"/>
        <PossibleValue Comment="22" Value="22"/>
        <PossibleValue Comment="24" Value="24"/>
        <PossibleValue Comment="26" Value="26"/>
        <PossibleValue Comment="28" Value="28"/>
        <PossibleValue Comment="30" Value="30"/>
        <PossibleValue Comment="32" Value="32"/>
        <PossibleValue Comment="34" Value="34"/>
        <PossibleValue Comment="36" Value="36"/>
        <PossibleValue Comment="38" Value="38"/>
        <PossibleValue Comment="40" Value="40"/>
        <PossibleValue Comment="42" Value="42"/>
        <PossibleValue Comment="44" Value="44"/>
        <PossibleValue Comment="46" Value="46"/>
        <PossibleValue Comment="48" Value="48"/>
        <PossibleValue Comment="50" Value="50"/>
        <PossibleValue Comment="52" Value="52"/>
        <PossibleValue Comment="54" Value="54"/>
        <PossibleValue Comment="56" Value="56"/>
        <PossibleValue Comment="58" Value="58"/>
        <PossibleValue Comment="60" Value="60"/>
        <PossibleValue Comment="62" Value="62"/>
        <PossibleValue Comment="64" Value="64"/>
        <PossibleValue Comment="66" Value="66"/>
        <PossibleValue Comment="68" Value="68"/>
        <PossibleValue Comment="70" Value="70"/>
        <PossibleValue Comment="72" Value="72"/>
        <PossibleValue Comment="74" Value="74"/>
        <PossibleValue Comment="76" Value="76"/>
        <PossibleValue Comment="78" Value="78"/>
        <PossibleValue Comment="80" Value="80"/>
        <PossibleValue Comment="82" Value="82"/>
        <PossibleValue Comment="84" Value="84"/>
        <PossibleValue Comment="86" Value="86"/>
        <PossibleValue Comment="88" Value="88"/>
        <PossibleValue Comment="90" Value="90"/>
        <PossibleValue Comment="92" Value="92"/>
        <PossibleValue Comment="94" Value="94"/>
        <PossibleValue Comment="96" Value="96"/>
        <PossibleValue Comment="98" Value="98"/>
        <PossibleValue Comment="100" Value="100"/>
        <PossibleValue Comment="102" Value="102"/>
        <PossibleValue Comment="104" Value="104"/>
        <PossibleValue Comment="106" Value="106"/>
        <PossibleValue Comment="108" Value="108"/>
        <PossibleValue Comment="110" Value="110"/>
        <PossibleValue Comment="112" Value="112"/>
        <PossibleValue Comment="114" Value="114"/>
        <PossibleValue Comment="116" Value="116"/>
        <PossibleValue Comment="118" Value="118"/>
        <PossibleValue Comment="120" Value="120"/>
        <PossibleValue Comment="122" Value="122"/>
        <PossibleValue Comment="124" Value="124"/>
        <PossibleValue Comment="126" Value="126"/>
        <PossibleValue Comment="128" Value="128"/>
    </RefParameter>

    <!--DIVQ3-->
    <RefParameter Visible="false" Comment="DIVQ3" DefaultValue="2" Max="128" Min="1" Name="DIVQ3" Type="integer"/>

    <!--DIVQ2-->
    <RefParameter Visible="false" Comment="DIVQ2" DefaultValue="2" Max="128" Min="1" Name="DIVQ2" Type="integer"/>

    <!--HPRE-->
    <RefParameter Visible="false" Comment="HPRE Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="HPRE" Type="list">
        <PossibleValue Comment="1"   Value="RCC_HCLK_DIV1"/>
        <PossibleValue Comment="2"   Value="RCC_HCLK_DIV2"/>
        <PossibleValue Comment="4"   Value="RCC_HCLK_DIV4"/>
        <PossibleValue Comment="8"   Value="RCC_HCLK_DIV8"/>
        <PossibleValue Comment="16"  Value="RCC_HCLK_DIV16"/>
        <PossibleValue Comment="64"  Value="RCC_HCLK_DIV64"/>
        <PossibleValue Comment="128" Value="RCC_HCLK_DIV128"/>
        <PossibleValue Comment="256" Value="RCC_HCLK_DIV256"/>
        <PossibleValue Comment="512" Value="RCC_HCLK_DIV512"/>
    </RefParameter>
    <!--DIVM2-->
    <RefParameter Visible="false" Comment="DIVM2" DefaultValue="32" Max="63" Min="1" Name="DIVM2" Type="integer"/>
    <!--D2PPRE1-->

    <RefParameter Visible="false" Comment="D2PPRE1" DefaultValue="RCC_APB1_DIV1" Name="D2PPRE1" Type="list">
        <PossibleValue Comment="1" Value="RCC_APB1_DIV1" Semaphore="D2PPRE1_1"/>
        <PossibleValue Comment="2" Value="RCC_APB1_DIV2" Semaphore="D2PPRE1_2"/>
        <PossibleValue Comment="4" Value="RCC_APB1_DIV4" Semaphore="D2PPRE1_4"/>
        <PossibleValue Comment="8" Value="RCC_APB1_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB1_DIV16"/>
    </RefParameter>
    <!--DIVM3-->
    <RefParameter Visible="false" Comment="DIVM3" DefaultValue="32" Max="63" Min="1" Name="DIVM3" Type="integer"/>

    <!--D2PPRE2-->

    <RefParameter Visible="false" Comment="D2PPRE2" DefaultValue="RCC_APB2_DIV1" Name="D2PPRE2" Type="list">
        <PossibleValue Comment="1" Value="RCC_APB2_DIV1" Semaphore="D2PPRE2_1"/>
        <PossibleValue Comment="2" Value="RCC_APB2_DIV2" Semaphore="D2PPRE2_2"/>
        <PossibleValue Comment="4" Value="RCC_APB2_DIV4" Semaphore="D2PPRE2_4"/>
        <PossibleValue Comment="8" Value="RCC_APB2_DIV8"/>
        <PossibleValue Comment="16" Value="RCC_APB2_DIV16"/>
    </RefParameter>


    <!--D1CPRE-->

    <RefParameter Visible="false" Comment="D1CPRE Clock Divider" DefaultValue="RCC_SYSCLK_DIV1" Name="D1CPRE" Type="list">
        <PossibleValue Comment="1"   Value="RCC_SYSCLK_DIV1"/>
        <PossibleValue Comment="2"   Value="RCC_SYSCLK_DIV2"/>
        <PossibleValue Comment="4"   Value="RCC_SYSCLK_DIV4"/>
        <PossibleValue Comment="8"   Value="RCC_SYSCLK_DIV8"/>
        <PossibleValue Comment="16"  Value="RCC_SYSCLK_DIV16"/>
        <PossibleValue Comment="64"  Value="RCC_SYSCLK_DIV64"/>
        <PossibleValue Comment="128" Value="RCC_SYSCLK_DIV128"/>
        <PossibleValue Comment="256" Value="RCC_SYSCLK_DIV256"/>
        <PossibleValue Comment="512" Value="RCC_SYSCLK_DIV512"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="MCO1 Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv1" Type="list">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
        <PossibleValue Comment="6" Value="RCC_MCODIV_6"/>
        <PossibleValue Comment="7" Value="RCC_MCODIV_7"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="9" Value="RCC_MCODIV_9"/>
        <PossibleValue Comment="10" Value="RCC_MCODIV_10"/>
        <PossibleValue Comment="11" Value="RCC_MCODIV_11"/>
        <PossibleValue Comment="12" Value="RCC_MCODIV_12"/>
        <PossibleValue Comment="13" Value="RCC_MCODIV_13"/>
        <PossibleValue Comment="14" Value="RCC_MCODIV_14"/>
        <PossibleValue Comment="15" Value="RCC_MCODIV_15"/>
		
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2 Prescaler" DefaultValue="RCC_MCODIV_1" Name="RCC_MCODiv2" Type="list">
        <PossibleValue Comment="1" Value="RCC_MCODIV_1"/>
        <PossibleValue Comment="2" Value="RCC_MCODIV_2"/>
        <PossibleValue Comment="3" Value="RCC_MCODIV_3"/>
        <PossibleValue Comment="4" Value="RCC_MCODIV_4"/>
        <PossibleValue Comment="5" Value="RCC_MCODIV_5"/>
        <PossibleValue Comment="6" Value="RCC_MCODIV_6"/>
        <PossibleValue Comment="7" Value="RCC_MCODIV_7"/>
        <PossibleValue Comment="8" Value="RCC_MCODIV_8"/>
        <PossibleValue Comment="9" Value="RCC_MCODIV_9"/>
        <PossibleValue Comment="10" Value="RCC_MCODIV_10"/>
        <PossibleValue Comment="11" Value="RCC_MCODIV_11"/>
        <PossibleValue Comment="12" Value="RCC_MCODIV_12"/>
        <PossibleValue Comment="13" Value="RCC_MCODIV_13"/>
        <PossibleValue Comment="14" Value="RCC_MCODIV_14"/>
        <PossibleValue Comment="15" Value="RCC_MCODIV_15"/>
    </RefParameter>


    <!--Les multiplicateurs-->

    <!--DIVN1-->

    <RefParameter Visible="false" Comment="DIVN1" DefaultValue="129" Max="512" Min="4" Name="DIVN1" Type="integer"/>
    <!--DIVN2-->

    <RefParameter Visible="false" Comment="DIVN2" DefaultValue="129" Max="512" Min="4" Name="DIVN2" Type="integer"/>
    <!--DIVN3-->

    <RefParameter Visible="false" Comment="DIVN3" DefaultValue="129" Max="512" Min="4" Name="DIVN3" Type="integer"/>


   

    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="APB1TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="((D2PPRE1_1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="1" Name="APB1TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(D2PPRE1_1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(D2PPRE1_2)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="APB1TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(D2PPRE1_4)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="4" Name="APB1TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1 Timer Clock Divider" DefaultValue="2" Name="APB1TimCLKDivider" Type="integer" Max="2" Min="2"/>
	
    <!--APB1 MUL for TIM-->
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="APB2TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="((D2PPRE2_1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED))"/>  
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_DESACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="1" Name="APB2TimCLKDivider" Type="integer" Max="1" Min="1">
        <Condition Diagnostic="" Expression="(D2PPRE2_1)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2">
        <Condition Diagnostic="" Expression="(D2PPRE2_2)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="APB2TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(D2PPRE2_4)&amp;(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="4" Name="APB2TimCLKDivider" Type="integer" Max="4" Min="4">
        <Condition Diagnostic="" Expression="(RCC_TIM_PRescaler_Selection=RCC_TIMPRES_ACTIVATED)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2 Timer Clock Divider" DefaultValue="2" Name="APB2TimCLKDivider" Type="integer" Max="2" Min="2"/>
	


    <!--Les multiplicateurs-->

    <!-- DSI Clock Selection-->
    <RefParameter Visible="false" Comment="DSI Clock Selection (DSI Initialization always done using PLLDSI)" DefaultValue="RCC_DSICLKSOURCE_PLL2" Name="DSICLockSelection" Type="list" IP="DSI">
        <PossibleValue Comment="DSI PLLI2SR source" Value="RCC_DSICLKSOURCE_PLL2" Semaphore="DSISourceisPLLR"/>
        <PossibleValue Comment="DSI PHY source"    Value="RCC_DSICLKSOURCE_PHY" Semaphore="DSISourceisDSIPHY"/>
    </RefParameter>	
    <!--CKPERSourceSelection-->
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_CLKPSOURCE_HSI" Name="CKPERSourceSelection" Type="list">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_CLKPSOURCE_HSI" Semaphore="PERSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_CLKPSOURCE_CSI" Semaphore="PERSOURCE_CSI"/>
        <PossibleValue Comment="Pllsource CSI" Value="RCC_CLKPSOURCE_HSE" Semaphore="PERSOURCE_HSE"/>
    </RefParameter>

	    <!--PLLSourceVirtual-->

    <!-- PLL Clock Selection-->
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSE" Name="PLLSourceVirtual" Type="list">
        <Condition Diagnostic="PLL Mux should have HSE as input" Expression="((USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)&amp; (USBCLKSOURCE_PLL3Q|USBCLKSOURCE_PLL1Q)) "/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_PLLSOURCE_HSI" Name="PLLSourceVirtual" Type="list">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI"/>
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_CSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtual" Name="PLLSourceVirtualString" Type="string"/>
 
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+PLLSourceVirtualString" Name="PLLSource" Type="list">
        <PossibleValue Comment="Pllsource Hsi" Value="RCC_PLLSOURCE_HSI" Semaphore="PLLSOURCE_HSI"/>
		<PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_CSI" Semaphore="PLLSOURCE_CSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE" Semaphore="PLLSOURCE_HSE"/>
    </RefParameter>
    <!--SYSCLKSource-->
    <RefParameter Visible="false" Comment="SysClock Source" DefaultValue="RCC_SYSCLKSOURCE_HSI" Name="SYSCLKSource" Type="list">
        <PossibleValue Comment="SysClock HSI"     Value="RCC_SYSCLKSOURCE_CSI"     Semaphore="SYSCLKSOURCE_CSI"/>
        <PossibleValue Comment="SysClock HSE"     Value="RCC_SYSCLKSOURCE_HSI"     Semaphore="SYSCLKSOURCE_HSI"/>
        <PossibleValue Comment="SysClock CSI"     Value="RCC_SYSCLKSOURCE_HSE"     Semaphore="SYSCLKSOURCE_HSE"/>
        <PossibleValue Comment="SysClock Pllclk"  Value="RCC_SYSCLKSOURCE_PLLCLK"  Semaphore="SYSCLKSOURCE_PLLCLK"/>
    </RefParameter>
    <!--RTCClockSelection-->
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RTCClockSelection" Type="list" IP="RTC">
        <PossibleValue Comment="LSE" Value="RCC_RTCCLKSOURCE_LSE"/>
        <PossibleValue Comment="LSI" Value="RCC_RTCCLKSOURCE_LSI"/>
        <PossibleValue Comment="2" Value="RCC_RTCCLKSOURCE_HSE_DIV2"/>
        <PossibleValue Comment="3" Value="RCC_RTCCLKSOURCE_HSE_DIV3"/>
        <PossibleValue Comment="4" Value="RCC_RTCCLKSOURCE_HSE_DIV4"/>
        <PossibleValue Comment="5" Value="RCC_RTCCLKSOURCE_HSE_DIV5"/>
        <PossibleValue Comment="6" Value="RCC_RTCCLKSOURCE_HSE_DIV6"/>
        <PossibleValue Comment="7" Value="RCC_RTCCLKSOURCE_HSE_DIV7"/>
        <PossibleValue Comment="8" Value="RCC_RTCCLKSOURCE_HSE_DIV8"/>
        <PossibleValue Comment="9" Value="RCC_RTCCLKSOURCE_HSE_DIV9"/>
        <PossibleValue Comment="10" Value="RCC_RTCCLKSOURCE_HSE_DIV10"/>
        <PossibleValue Comment="11" Value="RCC_RTCCLKSOURCE_HSE_DIV11"/>
        <PossibleValue Comment="12" Value="RCC_RTCCLKSOURCE_HSE_DIV12"/>
        <PossibleValue Comment="13" Value="RCC_RTCCLKSOURCE_HSE_DIV13"/>
        <PossibleValue Comment="14" Value="RCC_RTCCLKSOURCE_HSE_DIV14"/>
        <PossibleValue Comment="15" Value="RCC_RTCCLKSOURCE_HSE_DIV15"/>
        <PossibleValue Comment="16" Value="RCC_RTCCLKSOURCE_HSE_DIV16"/>
        <PossibleValue Comment="17" Value="RCC_RTCCLKSOURCE_HSE_DIV17"/>
        <PossibleValue Comment="18" Value="RCC_RTCCLKSOURCE_HSE_DIV18"/>
        <PossibleValue Comment="19" Value="RCC_RTCCLKSOURCE_HSE_DIV19"/>
        <PossibleValue Comment="20" Value="RCC_RTCCLKSOURCE_HSE_DIV20"/>
        <PossibleValue Comment="21" Value="RCC_RTCCLKSOURCE_HSE_DIV21"/>
        <PossibleValue Comment="22" Value="RCC_RTCCLKSOURCE_HSE_DIV22"/>
        <PossibleValue Comment="23" Value="RCC_RTCCLKSOURCE_HSE_DIV23"/>
        <PossibleValue Comment="24" Value="RCC_RTCCLKSOURCE_HSE_DIV24"/>
        <PossibleValue Comment="25" Value="RCC_RTCCLKSOURCE_HSE_DIV25"/>
        <PossibleValue Comment="26" Value="RCC_RTCCLKSOURCE_HSE_DIV26"/>
        <PossibleValue Comment="27" Value="RCC_RTCCLKSOURCE_HSE_DIV27"/>
        <PossibleValue Comment="28" Value="RCC_RTCCLKSOURCE_HSE_DIV28"/>
        <PossibleValue Comment="29" Value="RCC_RTCCLKSOURCE_HSE_DIV29"/>
        <PossibleValue Comment="30" Value="RCC_RTCCLKSOURCE_HSE_DIV30"/>
        <PossibleValue Comment="31" Value="RCC_RTCCLKSOURCE_HSE_DIV31"/>
    </RefParameter>

	    <!--SDMMCClockSelection-->
    <RefParameter Visible="false"  Comment="SDMMC Clock Selection" DefaultValue="RCC_SDMMCCLKSOURCE_PLL" Name="SDMMC1CLockSelection" Type="list" IP="SDMMC1,SDMMC2">
        <PossibleValue Comment="SDMMC Clksource PLL1q"        Value="RCC_SDMMCCLKSOURCE_PLL"  Semaphore="SDMMC1CLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="SDMMC Clksource PLL1q"        Value="RCC_SDMMCCLKSOURCE_PLL2"  Semaphore="SDMMC1CLKSOURCE_PLL2R"/>
    </RefParameter>
    <!--QSPICLockSelection-->
    <RefParameter Visible="false"  Comment="QSPI Clock Selection" DefaultValue="RCC_QSPICLKSOURCE_D1HCLK" Name="QSPICLockSelection" Type="list" IP="QUADSPI">
        <PossibleValue Comment="QSPI Clksource HCLK3"         Value="RCC_QSPICLKSOURCE_D1HCLK" 	 Semaphore="QSPICLKSOURCE_HCLK3"/>
        <PossibleValue Comment="QSPI Clksource PLL1q"         Value="RCC_QSPICLKSOURCE_PLL" 	 Semaphore="QSPICLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="QSPI Clksource PLL2r"         Value="RCC_QSPICLKSOURCE_PLL2"    Semaphore="QSPICLKSOURCE_PLL2R"/>
        <PossibleValue Comment="QSPI Clksource PER"           Value="RCC_QSPICLKSOURCE_CLKP"      Semaphore="QSPICLKSOURCE_PER"/>
    </RefParameter>
    <!--FMCCLockSelection-->
    <RefParameter Visible="false"  Comment="FMC Clock Selection" DefaultValue="RCC_FMCCLKSOURCE_D1HCLK" Name="FMCCLockSelection" Type="list" IP="FMC">
        <PossibleValue Comment="FMC Clksource HCLK3"         Value="RCC_FMCCLKSOURCE_D1HCLK"   Semaphore="FMCCLKSOURCE_HCLK3"/>
        <PossibleValue Comment="FMC Clksource PLL1q"          Value="RCC_FMCCLKSOURCE_PLL"  Semaphore="FMCCLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="FMC Clksource PLL2r"          Value="RCC_FMCCLKSOURCE_PLL2"  Semaphore="FMCCLKSOURCE_PLL2R"/>
        <PossibleValue Comment="FMC Clksource PER"            Value="RCC_FMCCLKSOURCE_CLKP"    Semaphore="FMCCLKSOURCE_PER"/>
    </RefParameter>
    <!--SWPCLockSelection-->
    <RefParameter Visible="false"  Comment="SWP Clock Selection" DefaultValue="RCC_SWPMI1CLKSOURCE_D2PCLK1" Name="SWPCLockSelection" Type="list" IP="SWP">
        <PossibleValue Comment="SWP Clksource Pclk"        Value="RCC_SWPMI1CLKSOURCE_D2PCLK1"  Semaphore="SWPCLKSOURCE_HCLK1"/>
        <PossibleValue Comment="SWP Clksource HSI"         Value="RCC_SWPMI1CLKSOURCE_HSI"    Semaphore="SWPCLKSOURCE_HSI"/>
        
    </RefParameter>
    <!--FDCANCLockSelection-->
    <RefParameter Visible="false"  Comment="FDCAN Clock Selection" DefaultValue="RCC_FDCANCLKSOURCE_PLL" Name="FDCANCLockSelection" Type="list" IP="FDCAN1,FDCAN2">
        <PossibleValue Comment="FDCAN Clksource HSE"         Value="RCC_FDCANCLKSOURCE_HSE"   Semaphore="FDCANCLKSOURCE_HSE"/>
        <PossibleValue Comment="FDCAN Clksource PLL1Q"       Value="RCC_FDCANCLKSOURCE_PLL" Semaphore="FDCANCLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="FDCAN Clksource PLL2Q"       Value="RCC_FDCANCLKSOURCE_PLL2" Semaphore="FDCANCLKSOURCE_PLL2Q"/>
    
    </RefParameter>
    <!--DFSDMCLockSelection-->
    <RefParameter Visible="false"  Comment="DFSDM1 Clock Selection" DefaultValue="RCC_DFSDM1CLKSOURCE_D2PCLK1" Name="DFSDMCLockSelection" Type="list" IP="DFSDM1">
        <PossibleValue Comment="DFSDM1 Clksource Pclk2"        Value="RCC_DFSDM1CLKSOURCE_D2PCLK1"  Semaphore="DFSDMCLKSOURCE_PCLK2"/>
        <PossibleValue Comment="DFSDM1 Clksource Sysclk"       Value="RCC_DFSDM1CLKSOURCE_SYS"    Semaphore="DFSDMCLKSOURCE_SYS"/>
     
    </RefParameter>
    <!--SPDIFCLockSelection-->
    <RefParameter Visible="false"  Comment="SPDIF Clock Selection" DefaultValue="RCC_SPDIFRXCLKSOURCE_PLL" Name="SPDIFCLockSelection" Type="list" IP="SPDIFRX">
        <PossibleValue Comment="SPDIF Clksource PLL1Q"        Value="RCC_SPDIFRXCLKSOURCE_PLL" Semaphore="SPDIFCLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="SPDIF Clksource PLL2r"        Value="RCC_SPDIFRXCLKSOURCE_PLL2" Semaphore="SPDIFCLKSOURCE_PLL2R"/>
        <PossibleValue Comment="SPDIF Clksource PLL3R"        Value="RCC_SPDIFRXCLKSOURCE_PLL3" Semaphore="SPDIFCLKSOURCE_PLL3R"/>
        <PossibleValue Comment="SPDIF Clksource HSI"          Value="RCC_SPDIFRXCLKSOURCE_HSI"   Semaphore="SPDIFCLKSOURCE_HSI"/>
    </RefParameter>

    <!--SAI1CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI1 Clock Selection" DefaultValue="RCC_SAI1CLKSOURCE_PLL" Name="SAI1CLockSelection" Type="list" IP="SAI1">
        <PossibleValue Comment="SAI1 Clksource PLL1Q"         Value="RCC_SAI1CLKSOURCE_PLL" Semaphore="SAI1CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SAI1 Clksource PLL2P"         Value="RCC_SAI1CLKSOURCE_PLL2" Semaphore="SAI1CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SAI1 Clksource PLL3P"         Value="RCC_SAI1CLKSOURCE_PLL3" Semaphore="SAI1CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SAI1 Clksource CKIN"          Value="RCC_SAI1CLKSOURCE_PIN"  Semaphore="SAI1CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SAI1 Clksource PER"           Value="RCC_SAI1CLKSOURCE_CLKP"   Semaphore="SAI1CLKSOURCE_PER"/>
    </RefParameter>
    <!--LPTIM1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM1 Clock Selection" DefaultValue="RCC_LPTIM1CLKSOURCE_D2PCLK1" Name="LPTIM1CLockSelection" Type="list" IP="LPTIM1">
        <PossibleValue Comment="LPTIM1 Clksource Pclk1"         Value="RCC_LPTIM1CLKSOURCE_D2PCLK1" Semaphore="LPTIM1CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="LPTIM1 Clksource PLL2P"         Value="RCC_LPTIM1CLKSOURCE_PLL2" Semaphore="LPTIM1CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM1 Clksource PLL3R"         Value="RCC_LPTIM1CLKSOURCE_PLL3" Semaphore="LPTIM1CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM1 Clksource Lse"           Value="RCC_LPTIM1CLKSOURCE_LSE"   Semaphore="LPTIM1CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM1 Clksource LsI"           Value="RCC_LPTIM1CLKSOURCE_LSI"   Semaphore="LPTIM1CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM1 Clksource PER"           Value="RCC_LPTIM1CLKSOURCE_CLKP"   Semaphore="LPTIM1CLKSOURCE_PER"/>
    </RefParameter>
    <!--CECCLockSelection-->
    <RefParameter Visible="false"  Comment="CEC Clock Selection" DefaultValue="RCC_CECCLKSOURCE_LSI" Name="CECCLockSelection" Type="list" IP="HDMI_CEC">
        <PossibleValue Comment="CEC Clksource LSE"        Value="RCC_CECCLKSOURCE_LSE" Semaphore="CECCLKSOURCE_LSE"/>
        <PossibleValue Comment="CEC Clksource LSI"        Value="RCC_CECCLKSOURCE_LSI" Semaphore="CECCLKSOURCE_LSI"/>
        <PossibleValue Comment="CEC Clksource Csi"        Value="RCC_CECCLKSOURCE_CSI" Semaphore="CECCLKSOURCE_CSI"/>
    </RefParameter>
    <!--USBCLockSelection-->
    <RefParameter Visible="false"  Comment="USB Clock Selection" DefaultValue="RCC_USBCLKSOURCE_PLL" Name="USBCLockSelection" Type="list" IP="USB_OTG_FS">
        <PossibleValue Comment="USB Clksource PLL1Q"        Value="RCC_USBCLKSOURCE_PLL" Semaphore="USBCLKSOURCE_PLL1Q"/>
        <PossibleValue Comment="USB Clksource PLL3Q"        Value="RCC_USBCLKSOURCE_PLL3" Semaphore="USBCLKSOURCE_PLL3Q"/>
        <PossibleValue Comment="USB Clksource RC48"         Value="RCC_USBCLKSOURCE_HSI48"  Semaphore="USBCLKSOURCE_RC48"/>
    </RefParameter>
    <!--RNGCLockSelection-->
    <RefParameter Visible="false"  Comment="RNG Clock Selection" DefaultValue="RCC_RNGCLKSOURCE_HSI48" Name="RNGCLockSelection" Type="list" IP="RNG">
        <PossibleValue Comment="RNG Clksource RC48"         Value="RCC_RNGCLKSOURCE_HSI48"  Semaphore="RNGCLKSOURCE_RC48"/>
        <PossibleValue Comment="RNG Clksource PLL1Q"        Value="RCC_RNGCLKSOURCE_PLL" Semaphore="RNGCLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="RNG Clksource lse"          Value="RCC_RNGCLKSOURCE_LSE"   Semaphore="RNGCLKSOURCE_LSE"/>
        <PossibleValue Comment="RNG Clksource LsI"          Value="RCC_RNGCLKSOURCE_LSI"   Semaphore="RNGCLKSOURCE_LSI"/>
    </RefParameter>
	
    <!--SPI6CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI6 Clock Selection" DefaultValue="RCC_SPI6CLKSOURCE_D3PCLK1" Name="SPI6CLockSelection" Type="list" IP="SPI6">
        <PossibleValue Comment="SPI6 Clksource Pclk4"         Value="RCC_SPI6CLKSOURCE_D3PCLK1" Semaphore="SPI6CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="SPI6 Clksource PLL2Q"         Value="RCC_SPI6CLKSOURCE_PLL2" Semaphore="SPI6CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="SPI6 Clksource PLL3Q"         Value="RCC_SPI6CLKSOURCE_PLL3" Semaphore="SPI6CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="SPI6 Clksource HSI"           Value="RCC_SPI6CLKSOURCE_HSI"   Semaphore="SPI6CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI6 Clksource CSI"           Value="RCC_SPI6CLKSOURCE_CSI"   Semaphore="SPI6CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI6 Clksource HSE"           Value="RCC_SPI6CLKSOURCE_HSE"   Semaphore="SPI6CLKSOURCE_HSE"/>
    </RefParameter>
    <!--SAI4BCLockSelection-->
    <RefParameter Visible="false"  Comment="SAI4B Clock Selection" DefaultValue="RCC_SAI4BCLKSOURCE_PLL" Name="SAI4BCLockSelection" Type="list" IP="SAI4">
        <PossibleValue Comment="SAI4B Clksource PLL1Q"        Value="RCC_SAI4BCLKSOURCE_PLL" Semaphore="SAI4BCLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SAI4B Clksource PLL2P"        Value="RCC_SAI4BCLKSOURCE_PLL2" Semaphore="SAI4BCLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SAI4B Clksource PLL3P"        Value="RCC_SAI4BCLKSOURCE_PLL3" Semaphore="SAI4BCLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SAI4B Clksource CKIN"         Value="RCC_SAI4BCLKSOURCE_PIN"  Semaphore="SAI4BCLKSOURCE_CKIN"/>
        <PossibleValue Comment="SAI4B Clksource PER"          Value="RCC_SAI4BCLKSOURCE_CLKP"   Semaphore="SAI4BCLKSOURCE_PER"/>
    </RefParameter>
    <!--SAI4ACLockSelection-->
    <RefParameter Visible="false"  Comment="SAI4A Clock Selection" DefaultValue="RCC_SAI4ACLKSOURCE_PLL" Name="SAI4ACLockSelection" Type="list" IP="SAI4">
        <PossibleValue Comment="SAI4A Clksource PLL1Q"         Value="RCC_SAI4ACLKSOURCE_PLL" Semaphore="SAI4ACLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SAI4A Clksource PLL2P"         Value="RCC_SAI4ACLKSOURCE_PLL2" Semaphore="SAI4ACLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SAI4A Clksource PLL3P"         Value="RCC_SAI4ACLKSOURCE_PLL3" Semaphore="SAI4ACLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SAI4A Clksource CKIN"          Value="RCC_SAI4ACLKSOURCE_PIN"  Semaphore="SAI4ACLKSOURCE_CKIN"/>
        <PossibleValue Comment="SAI4A Clksource PER"           Value="RCC_SAI4ACLKSOURCE_CLKP"   Semaphore="SAI4ACLKSOURCE_PER"/>
    </RefParameter>
    <!--ADCCLockSelection-->
    <RefParameter Visible="false"  Comment="ADC Clock Selection" DefaultValue="RCC_ADCCLKSOURCE_PLL2" Name="ADCCLockSelection" Type="list" IP="ADC1,ADC2,ADC3">
        <PossibleValue Comment="ADC Clksource PLL2P"        Value="RCC_ADCCLKSOURCE_PLL2"  Semaphore="ADCCLKSOURCE_PLL2P"/>
        <PossibleValue Comment="ADC Clksource PLL3R"        Value="RCC_ADCCLKSOURCE_PLL3"  Semaphore="ADCCLKSOURCE_PLL3R"/>
        <PossibleValue Comment="ADC Clksource PER"          Value="RCC_ADCCLKSOURCE_CLKP"    Semaphore="ADCCLKSOURCE_PER"/>
    </RefParameter>
	
    <!--LPTIM2CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM2 Clock Selection" DefaultValue="RCC_LPTIM2CLKSOURCE_D3PCLK1" Name="LPTIM2CLockSelection" Type="list" IP="LPTIM2">
        <PossibleValue Comment="LPTIM2 Clksource Pclk4"         Value="RCC_LPTIM2CLKSOURCE_D3PCLK1"  Semaphore="LPTIM2CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="LPTIM2 Clksource PLL2P"         Value="RCC_LPTIM2CLKSOURCE_PLL2"  Semaphore="LPTIM2CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM2 Clksource PLL3R"         Value="RCC_LPTIM2CLKSOURCE_PLL3"  Semaphore="LPTIM2CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM2 Clksource Lse"           Value="RCC_LPTIM2CLKSOURCE_LSE"    Semaphore="LPTIM2CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM2 Clksource LsI"           Value="RCC_LPTIM2CLKSOURCE_LSI"    Semaphore="LPTIM2CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM2 Clksource PER"           Value="RCC_LPTIM2CLKSOURCE_CLKP"    Semaphore="LPTIM2CLKSOURCE_PER"/>
    </RefParameter>
    <!--I2C4CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C4 Clock Selection" DefaultValue="RCC_I2C4CLKSOURCE_D3PCLK1" Name="I2C4CLockSelection" Type="list" IP="I2C4">
        <PossibleValue Comment="I2C4 Clksource Pclk4"         Value="RCC_I2C4CLKSOURCE_D3PCLK1" Semaphore="I2C4CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="I2C4 Clksource PLL3R"         Value="RCC_I2C4CLKSOURCE_PLL3" Semaphore="I2C4CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="I2C4 Clksource Hsi"           Value="RCC_I2C4CLKSOURCE_HSI"   Semaphore="I2C4CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C4 Clksource CSI"           Value="RCC_I2C4CLKSOURCE_CSI"   Semaphore="I2C4CLKSOURCE_CSI"/>
    </RefParameter>
    <!--LPUART1CLockSelection-->
    <RefParameter Visible="false"  Comment="LPUART1 Clock Selection" DefaultValue="RCC_LPUART1CLKSOURCE_D3PCLK1" Name="LPUART1CLockSelection" Type="list" IP="LPUART1">
        <PossibleValue Comment="LPUART1 Clksource Pclk3"         Value="RCC_LPUART1CLKSOURCE_D3PCLK1" Semaphore="LPUART1CLKSOURCE_PCLK3"/>
        <PossibleValue Comment="LPUART1 Clksource PLL2Q"         Value="RCC_LPUART1CLKSOURCE_PLL2" Semaphore="LPUART1CLKSOURCE_PLL2Q"/>
        <PossibleValue Comment="LPUART1 Clksource PLL3Q"         Value="RCC_LPUART1CLKSOURCE_PLL3" Semaphore="LPUART1CLKSOURCE_PLL3Q"/>
        <PossibleValue Comment="LPUART1 Clksource HSI"           Value="RCC_LPUART1CLKSOURCE_HSI"   Semaphore="LPUART1CLKSOURCE_HSI"/>
        <PossibleValue Comment="LPUART1 Clksource CSI"           Value="RCC_LPUART1CLKSOURCE_CSI"   Semaphore="LPUART1CLKSOURCE_CSI"/>
        <PossibleValue Comment="LPUART1 Clksource Lse"           Value="RCC_LPUART1CLKSOURCE_LSE"   Semaphore="LPUART1CLKSOURCE_LSE"/>
    </RefParameter>
    <!--HRTIMCLockSelection-->
    <RefParameter Visible="false"  Comment="HRTIM Clock Selection" DefaultValue="RCC_HRTIM1CLK_TIMCLK" Name="HRTIMCLockSelection" Type="list" IP="HRTIM">
        <PossibleValue Comment="HRTIM Clksource Pclk3"         Value="RCC_HRTIM1CLK_TIMCLK" Semaphore="HRTIMCLKSOURCE_PCLK2"/>
        <PossibleValue Comment="HRTIM Clksource PLL2Q"         Value="RCC_HRTIM1CLK_CPUCLK"  Semaphore="HRTIMCLKSOURCE_CPU1"/>
       
    </RefParameter>
	
    <!--SPI45CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI45CLKSOURCE_D2PCLK1" Name="Spi45ClockSelection" Type="list" IP="SPI4,SPI5">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI45CLKSOURCE_D2PCLK1" Semaphore="SPI45CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="SPI45 Clksource PLL2Q"         Value="RCC_SPI45CLKSOURCE_PLL2" Semaphore="SPI45CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="SPI45 Clksource PLL3Q"         Value="RCC_SPI45CLKSOURCE_PLL3" Semaphore="SPI45CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="SPI45 Clksource HSI"           Value="RCC_SPI45CLKSOURCE_HSI"   Semaphore="SPI45CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI45 Clksource CSI"           Value="RCC_SPI45CLKSOURCE_CSI"   Semaphore="SPI45CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI45 Clksource HSE"           Value="RCC_SPI45CLKSOURCE_HSE"   Semaphore="SPI45CLKSOURCE_HSE"/>
    </RefParameter>
    <!--SPI4CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_D2PCLK1" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_PLL2" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_PLL3" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_HSI" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_CSI" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI4CLKSOURCE_HSE" Name="Spi4ClockSelection" Type="list" IP="SPI4">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI4CLKSOURCE_HSE" />
    </RefParameter>
	
    <!--SPI5CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_D2PCLK1" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_PLL2" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_PLL3" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_HSI" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_HSI"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_CSI" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <Condition Diagnostic="" Expression="SPI45CLKSOURCE_CSI"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI5CLKSOURCE_HSE" Name="Spi5ClockSelection" Type="list" IP="SPI5">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI5CLKSOURCE_HSE" />
    </RefParameter>
	
    <!--SPI123CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI123 Clock Selection" DefaultValue="RCC_SPI123CLKSOURCE_PLL" Name="SPI123CLockSelection" Type="list" IP="SPI1,SPI2,SPI3,I2S1,I2S2,I2S3">
        <PossibleValue Comment="SPI123 Clksource PLL1Q"        Value="RCC_SPI123CLKSOURCE_PLL" Semaphore="SPI123CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI123 Clksource PLL2P"        Value="RCC_SPI123CLKSOURCE_PLL2" Semaphore="SPI123CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI123 Clksource PLL3P"        Value="RCC_SPI123CLKSOURCE_PLL3" Semaphore="SPI123CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI123 Clksource CKIN"         Value="RCC_SPI123CLKSOURCE_PIN"  Semaphore="SPI123CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI123 Clksource PER"          Value="RCC_SPI123CLKSOURCE_CLKP"   Semaphore="SPI123CLKSOURCE_PER"/>
    </RefParameter>
	
    <!--SPI1CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_PLL" Name="SPI1CLockSelection" Type="list" IP="SPI1">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI1CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_PLL2" Name="SPI1CLockSelection" Type="list" IP="SPI1">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI1CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_PLL3" Name="SPI1CLockSelection" Type="list" IP="SPI1">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI1CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_PIN" Name="SPI1CLockSelection" Type="list" IP="SPI1">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI1CLKSOURCE_PIN" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI1CLKSOURCE_CLKP" Name="SPI1CLockSelection" Type="list" IP="SPI1">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI1CLKSOURCE_CLKP" />
    </RefParameter>
    <!--SPI2CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI2CLKSOURCE_PLL" Name="SPI2CLockSelection" Type="list" IP="SPI2">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI2CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI2CLKSOURCE_PLL2" Name="SPI2CLockSelection" Type="list" IP="SPI2">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI2CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI2CLKSOURCE_PLL3" Name="SPI2CLockSelection" Type="list" IP="SPI2">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI2CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI2CLKSOURCE_PIN" Name="SPI2CLockSelection" Type="list" IP="SPI2">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI2CLKSOURCE_PIN" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI2CLKSOURCE_CLKP" Name="SPI2CLockSelection" Type="list" IP="SPI2">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI2CLKSOURCE_CLKP" />
    </RefParameter>
	
	
    <!--SPI3CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI3CLKSOURCE_PLL" Name="SPI3CLockSelection" Type="list" IP="SPI3">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI3CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI3CLKSOURCE_PLL2" Name="SPI3CLockSelection" Type="list" IP="SPI3">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI3CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI3CLKSOURCE_PLL3" Name="SPI3CLockSelection" Type="list" IP="SPI3">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI3CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI3CLKSOURCE_PIN" Name="SPI3CLockSelection" Type="list" IP="SPI3">
        <Condition Diagnostic="" Expression="SPI123CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI3CLKSOURCE_PIN" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SPI3CLKSOURCE_CLKP" Name="SPI3CLockSelection" Type="list" IP="SPI3">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SPI3CLKSOURCE_CLKP" />
    </RefParameter>
    <!--SAI23CLockSelection-->
    <RefParameter Visible="false"  Comment="SAI23 Clock Selection" DefaultValue="RCC_SAI23CLKSOURCE_PLL" Name="SAI23CLockSelection" Type="list" IP="SAI2,SAI3">
        <PossibleValue Comment="SAI23 Clksource PLL1Q"       Value="RCC_SAI23CLKSOURCE_PLL" Semaphore="SAI23CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SAI23 Clksource PLL2P"       Value="RCC_SAI23CLKSOURCE_PLL2" Semaphore="SAI23CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SAI23 Clksource PLL3P"       Value="RCC_SAI23CLKSOURCE_PLL3" Semaphore="SAI23CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SAI23 Clksource CKIN"        Value="RCC_SAI23CLKSOURCE_PIN"  Semaphore="SAI23CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SAI23 Clksource PER"         Value="RCC_SAI23CLKSOURCE_CLKP"   Semaphore="SAI23CLKSOURCE_PER"/>
    </RefParameter>
    <!--SAI2CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLL" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI2CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLL2" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI2CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PLL3" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI2CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_PIN" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI2CLKSOURCE_PIN" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI2CLKSOURCE_CLKP" Name="SAI2CLockSelection" Type="list" IP="SAI2">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI2CLKSOURCE_CLKP" />
    </RefParameter>
	
    <!--SAI3CLockSelection-->
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_PLL" Name="SAI3CLockSelection" Type="list" IP="SAI3">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLQ1"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI3CLKSOURCE_PLL" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_PLL2" Name="SAI3CLockSelection" Type="list" IP="SAI3">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI3CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_PLL3" Name="SAI3CLockSelection" Type="list" IP="SAI3">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_PLLP3"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI3CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_PIN" Name="SAI3CLockSelection" Type="list" IP="SAI3">
        <Condition Diagnostic="" Expression="SAI23CLKSOURCE_CKIN"/>
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI3CLKSOURCE_PIN" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="SPI45 Clock Selection" DefaultValue="RCC_SAI3CLKSOURCE_CLKP" Name="SAI3CLockSelection" Type="list" IP="SAI3">
        <PossibleValue Comment="SPI45 Clksource Pclk"          Value="RCC_SAI3CLKSOURCE_CLKP" />
    </RefParameter>
	
	
    <!--I2C123CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C123 Clock Selection" DefaultValue="RCC_I2C123CLKSOURCE_D2PCLK1" Name="I2C123CLockSelection" Type="list" IP="I2C1,I2C2,I2C3">
        <PossibleValue Comment="I2C123 Clksource Pclk1"         Value="RCC_I2C123CLKSOURCE_D2PCLK1" Semaphore="I2C123CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2C123 Clksource PLL3R"         Value="RCC_I2C123CLKSOURCE_PLL3" Semaphore="I2C123CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="I2C123 Clksource Hsi"           Value="RCC_I2C123CLKSOURCE_HSI"   Semaphore="I2C123CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C123 Clksource CSI"           Value="RCC_I2C123CLKSOURCE_CSI"   Semaphore="I2C123CLKSOURCE_CSI"/>
    </RefParameter>
	
    <!--I2C1CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_D2PCLK1" Name="I2C1CLockSelection" Type="list" IP="I2C1">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2C1 Clksource Pclk"          Value="RCC_I2C1CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_PLL3" Name="I2C1CLockSelection" Type="list" IP="I2C1">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="I2C1 Clksource Pclk"          Value="RCC_I2C1CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_HSI" Name="I2C1CLockSelection" Type="list" IP="I2C1">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C1 Clksource Pclk"          Value="RCC_I2C1CLKSOURCE_HSI" />
    </RefParameter>


    <RefParameter Visible="false"  Comment="I2C1 Clock Selection" DefaultValue="RCC_I2C1CLKSOURCE_CSI" Name="I2C1CLockSelection" Type="list" IP="I2C1">
        <PossibleValue Comment="I2C1 Clksource Pclk"          Value="RCC_I2C1CLKSOURCE_CSI" />
    </RefParameter>
	
    <!--I2C2CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C2 Clock Selection" DefaultValue="RCC_I2C2CLKSOURCE_D2PCLK1" Name="I2C2CLockSelection" Type="list" IP="I2C2">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2C2 Clksource Pclk"          Value="RCC_I2C2CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C2 Clock Selection" DefaultValue="RCC_I2C2CLKSOURCE_PLL3" Name="I2C2CLockSelection" Type="list" IP="I2C2">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="I2C2 Clksource Pclk"          Value="RCC_I2C2CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C2 Clock Selection" DefaultValue="RCC_I2C2CLKSOURCE_HSI" Name="I2C2CLockSelection" Type="list" IP="I2C2">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C2 Clksource Pclk"          Value="RCC_I2C2CLKSOURCE_HSI" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="I2C2 Clock Selection" DefaultValue="RCC_I2C2CLKSOURCE_CSI" Name="I2C2CLockSelection" Type="list" IP="I2C2">
        <PossibleValue Comment="I2C2 Clksource Pclk"          Value="RCC_I2C2CLKSOURCE_CSI" />
    </RefParameter>
	
	
    <!--I2C3CLockSelection-->
    <RefParameter Visible="false"  Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_D2PCLK1" Name="I2C3CLockSelection" Type="list" IP="I2C3">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="I2C3 Clksource Pclk"          Value="RCC_I2C3CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_PLL3" Name="I2C3CLockSelection" Type="list" IP="I2C3">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="I2C3 Clksource Pclk"          Value="RCC_I2C3CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_HSI" Name="I2C3CLockSelection" Type="list" IP="I2C3">
        <Condition Diagnostic="" Expression="I2C123CLKSOURCE_HSI"/>
        <PossibleValue Comment="I2C3 Clksource Pclk"          Value="RCC_I2C3CLKSOURCE_HSI" />
    </RefParameter>

    <RefParameter Visible="false"  Comment="I2C3 Clock Selection" DefaultValue="RCC_I2C3CLKSOURCE_CSI" Name="I2C3CLockSelection" Type="list" IP="I2C3">
        <PossibleValue Comment="I2C3 Clksource Pclk"          Value="RCC_I2C3CLKSOURCE_CSI" />
    </RefParameter>
	
	
	
    <!--USART16CLockSelection-->
    <RefParameter Visible="false"  Comment="USART16 Clock Selection" DefaultValue="RCC_USART16CLKSOURCE_D2PCLK2" Name="USART16CLockSelection" Type="list" IP="USART1,USART6">
        <PossibleValue Comment="USART16 Clksource Pclk2"         Value="RCC_USART16CLKSOURCE_D2PCLK2" Semaphore="USART16CLKSOURCE_PCLK2"/>
        <PossibleValue Comment="USART16 Clksource PLL2Q"         Value="RCC_USART16CLKSOURCE_PLL2" Semaphore="USART16CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART16 Clksource PLL3Q"         Value="RCC_USART16CLKSOURCE_PLL3" Semaphore="USART16CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART16 Clksource HSI"           Value="RCC_USART16CLKSOURCE_HSI"   Semaphore="USART16CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART16 Clksource CSI"           Value="RCC_USART16CLKSOURCE_CSI"   Semaphore="USART16CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART16 Clksource Lse"           Value="RCC_USART16CLKSOURCE_LSE"   Semaphore="USART16CLKSOURCE_LSE"/>
    </RefParameter>

    <!--USART1CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_D2PCLK2" Name="USART1CLockSelection" Type="list" IP="USART1">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PCLK2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_D2PCLK2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PLL2" Name="USART1CLockSelection" Type="list" IP="USART1">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_PLL3" Name="USART1CLockSelection" Type="list" IP="USART1">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_HSI" Name="USART1CLockSelection" Type="list" IP="USART1">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_CSI" Name="USART1CLockSelection" Type="list" IP="USART1">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART1CLKSOURCE_LSE" Name="USART1CLockSelection" Type="list" IP="USART1">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART1CLKSOURCE_LSE" />
    </RefParameter>
	
	
    <!--USART6CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_D2PCLK2" Name="USART6CLockSelection" Type="list" IP="USART6">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PCLK2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_D2PCLK2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_PLL2" Name="USART6CLockSelection" Type="list" IP="USART6">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_PLL3" Name="USART6CLockSelection" Type="list" IP="USART6">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_HSI" Name="USART6CLockSelection" Type="list" IP="USART6">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_CSI" Name="USART6CLockSelection" Type="list" IP="USART6">
        <Condition Diagnostic="" Expression="USART16CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART6CLKSOURCE_LSE" Name="USART6CLockSelection" Type="list" IP="USART6">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART6CLKSOURCE_LSE" />
    </RefParameter>
    <!--USART234578CLockSelection-->
    <RefParameter Visible="false"  Comment="USART234578 Clock Selection" DefaultValue="RCC_USART234578CLKSOURCE_D2PCLK1" Name="USART234578CLockSelection" Type="list" IP="USART2,USART3,UART4,UART5,UART7,UART8">
        <PossibleValue Comment="USART234578 Clksource Pclk1"         Value="RCC_USART234578CLKSOURCE_D2PCLK1" Semaphore="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART234578 Clksource PLL2Q"         Value="RCC_USART234578CLKSOURCE_PLL2" Semaphore="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART234578 Clksource PLL3Q"         Value="RCC_USART234578CLKSOURCE_PLL3" Semaphore="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART234578 Clksource HSI"           Value="RCC_USART234578CLKSOURCE_HSI"   Semaphore="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART234578 Clksource CSI"           Value="RCC_USART234578CLKSOURCE_CSI"   Semaphore="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART234578 Clksource Lse"           Value="RCC_USART234578CLKSOURCE_LSE"   Semaphore="USART2CLKSOURCE_LSE"/>
    </RefParameter>
	
	
	
    <!--USART2CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_D2PCLK1" Name="USART2CLockSelection" Type="list" IP="USART2">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PLL2" Name="USART2CLockSelection" Type="list" IP="USART2">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_PLL3" Name="USART2CLockSelection" Type="list" IP="USART2">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_HSI" Name="USART2CLockSelection" Type="list" IP="USART2">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_CSI" Name="USART2CLockSelection" Type="list" IP="USART2">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART2CLKSOURCE_LSE" Name="USART2CLockSelection" Type="list" IP="USART2">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART2CLKSOURCE_LSE" />
    </RefParameter>
	
	
    <!--USART3CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_D2PCLK1" Name="USART3CLockSelection" Type="list" IP="USART3">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_PLL2" Name="USART3CLockSelection" Type="list" IP="USART3">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_PLL3" Name="USART3CLockSelection" Type="list" IP="USART3">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_HSI" Name="USART3CLockSelection" Type="list" IP="USART3">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_CSI" Name="USART3CLockSelection" Type="list" IP="USART3">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_USART3CLKSOURCE_LSE" Name="USART3CLockSelection" Type="list" IP="USART3">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_USART3CLKSOURCE_LSE" />
    </RefParameter>
	
	
    <!--USART4CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_D2PCLK1" Name="USART4CLockSelection" Type="list" IP="UART4">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_PLL2" Name="USART4CLockSelection" Type="list" IP="UART4">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_PLL3" Name="USART4CLockSelection" Type="list" IP="UART4">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_HSI" Name="USART4CLockSelection" Type="list" IP="UART4">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_CSI" Name="USART4CLockSelection" Type="list" IP="UART4">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART4CLKSOURCE_LSE" Name="USART4CLockSelection" Type="list" IP="UART4">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART4CLKSOURCE_LSE" />
    </RefParameter>
	
    <!--USART5CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_D2PCLK1" Name="USART5CLockSelection" Type="list" IP="UART5">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_PLL2" Name="USART5CLockSelection" Type="list" IP="UART5">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_PLL3" Name="USART5CLockSelection" Type="list" IP="UART5">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_HSI" Name="USART5CLockSelection" Type="list" IP="UART5">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_CSI" Name="USART5CLockSelection" Type="list" IP="UART5">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART5CLKSOURCE_LSE" Name="USART5CLockSelection" Type="list" IP="UART5">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART5CLKSOURCE_LSE" />
    </RefParameter>
	
    <!--UART7CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_D2PCLK1" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_PLL2" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_PLL3" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_HSI" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_CSI" Name="UART7CLockSelection" Type="list" IP="UART7">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART7CLKSOURCE_LSE" Name="UART7CLockSelection" Type="list" IP="UART7">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART7CLKSOURCE_LSE" />
    </RefParameter>
	
	
    <!--UART8CLockSelection-->
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_D2PCLK1" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PCLK1"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_D2PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_PLL2" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ2"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_PLL3" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_PLLQ3"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_HSI" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_HSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_HSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_CSI" Name="UART8CLockSelection" Type="list" IP="UART8">
        <Condition Diagnostic="" Expression="USART2CLKSOURCE_CSI"/>
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_CSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="USART1 Clock Selection" DefaultValue="RCC_UART8CLKSOURCE_LSE" Name="UART8CLockSelection" Type="list" IP="UART8">
        <PossibleValue Comment="USART1 Clksource Pclk"          Value="RCC_UART8CLKSOURCE_LSE" />
    </RefParameter>
    <!--LPTIM345CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM345 Clock Selection" DefaultValue="RCC_LPTIM345CLKSOURCE_D3PCLK1" Name="LPTIM345CLockSelection" Type="list" IP="LPTIM3,LPTIM4,LPTIM5">
        <PossibleValue Comment="LPTIM345 Clksource Pclk4"         Value="RCC_LPTIM345CLKSOURCE_D3PCLK1" Semaphore="LPTIM345CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="LPTIM345 Clksource PLL2P"         Value="RCC_LPTIM345CLKSOURCE_PLL2" Semaphore="LPTIM345CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM345 Clksource PLL3R"         Value="RCC_LPTIM345CLKSOURCE_PLL3" Semaphore="LPTIM345CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM345 Clksource Lse"           Value="RCC_LPTIM345CLKSOURCE_LSE"   Semaphore="LPTIM345CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM345 Clksource LsI"           Value="RCC_LPTIM345CLKSOURCE_LSI"   Semaphore="LPTIM345CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM345 Clksource PER"           Value="RCC_LPTIM345CLKSOURCE_CLKP"   Semaphore="LPTIM345CLKSOURCE_PER"/>
    </RefParameter>

	
	
    <!--LPTIM3CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_D3PCLK1" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_D3PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_PLL2" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_PLL3" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_LSE" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_LSE" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_LSI" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_LSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM3CLKSOURCE_CLKP" Name="LPTIM3CLockSelection" Type="list" IP="LPTIM3">
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM3CLKSOURCE_CLKP" />
    </RefParameter>
	
    <!--LPTIM4CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_D3PCLK1" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_D3PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_PLL2" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_PLL3" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_LSE" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_LSE" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_LSI" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_LSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM4CLKSOURCE_CLKP" Name="LPTIM4CLockSelection" Type="list" IP="LPTIM4">
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM4CLKSOURCE_CLKP" />
    </RefParameter>
	
    <!--LPTIM5CLockSelection-->
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_D3PCLK1" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PCLK4"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_D3PCLK1" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_PLL2" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLP2"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_PLL2" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_PLL3" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_PLLR3"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_PLL3" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_LSE" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSE"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_LSE" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_LSI" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <Condition Diagnostic="" Expression="LPTIM345CLKSOURCE_LSI"/>
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_LSI" />
    </RefParameter>
    <RefParameter Visible="false"  Comment="LPTIM3 Clock Selection" DefaultValue="RCC_LPTIM5CLKSOURCE_CLKP" Name="LPTIM5CLockSelection" Type="list" IP="LPTIM5">
        <PossibleValue Comment="LPTIM3 Clksource Pclk"          Value="RCC_LPTIM5CLKSOURCE_CLKP" />
    </RefParameter>
    <!-- MCO1/2 Clock Selection-->
    <RefParameter Visible="false" Comment="MCO1 Clock Source" DefaultValue="RCC_MCO1SOURCE_HSI" Name="RCC_MCO1Source" Type="list">
        <PossibleValue Comment="MCO1SRC HSI"    Value="RCC_MCO1SOURCE_LSE" 	  Semaphore="MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_HSE" 	  Semaphore="MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSI" 	  Semaphore="MCO1SOURCE_HSI"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_HSI48"   Semaphore="MCO1SOURCE_RC48"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_MCO1SOURCE_PLL1QCLK" Semaphore="MCO1SOURCE_PLLCLK" />
    </RefParameter>
    <RefParameter Visible="false" Comment="MCO2 Clock Source" DefaultValue="RCC_MCO2SOURCE_SYSCLK" Name="RCC_MCO2Source" Type="list">
        <PossibleValue Comment="MCO1SRC SYSCLK"    Value="RCC_MCO2SOURCE_SYSCLK"    Semaphore="MCO2SOURCE_SYSCLK"/>
        <PossibleValue Comment="MCO1SRC PLLI2SCLK" Value="RCC_MCO2SOURCE_PLL2PCLK"  Semaphore="MCO2SOURCE_PLL2PCLK"/>
        <PossibleValue Comment="MCO1SRC HSE"       Value="RCC_MCO2SOURCE_HSE"       Semaphore="MCO2SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK"    Value="RCC_MCO2SOURCE_PLLCLK"    Semaphore="MCO2SOURCE_PLLCLK"/>
        <PossibleValue Comment="MCO1SRC PLLCLK"    Value="RCC_MCO2SOURCE_CSICLK" 		Semaphore="MCO2SOURCE_CSI"/>
        <PossibleValue Comment="MCO1SRC PLLCLK"    Value="RCC_MCO2SOURCE_LSICLK" 		Semaphore="MCO2SOURCE_LSI"/>
    </RefParameter>



    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((PLLSource=RCC_PLLSOURCE_HSE) &amp;(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK) )|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)) &amp; (HSEOscillator | HSEByPass)"/>
        <PossibleValue Value="true"  Comment="Enabled" Semaphore="CSSEnabled"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnbaleCSS" Comment="Clock Security System: available only when HSE is used directly or undirectly as System Clock" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <!-- Clock Security System on LSE for RTC-->
    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <Condition Diagnostic="" Expression="(((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)) &amp; (RTCUsed_ForRCC))"/>
        <PossibleValue Value="true" Comment="Enabled" Semaphore="RCC_LSECSS_ENABLED"/>
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCSSLSE" Comment="LSE Clock Security System: available only when LSE is used as Clock Source for RTC/LCD" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <!--Les output-->
    <!--DSI PHY CKIN-->
    <RefParameter Visible="false" Comment="DSI PHY CLOCK Input" Name="DSI_PHY_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="DSI phy" Name="DSIPHYCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <!--DSI-->	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000" >
        <Condition Diagnostic="PLLM used" Expression="DSIUsed_ForRCC &amp; DSISourceisPLLR"/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="DSI Clock Source"    Name="DSIFreq_Value"      DefaultValue="96000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="62500000"/>
	
    <RefParameter Visible="false" Comment="DSI txclkesc clock Source"    Name="DSITXEscFreq_Value"      DefaultValue="20000000" IP="DSI"      Type="double" Display="value/1000000" Unit="MHz" Max="20000000"/>
    <RefParameter Visible="false" Comment="PLL DSI output"       Name="PLLDSIFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="80000000" Max="500000000"/>
    <RefParameter Visible="false" Comment="VCO Clock"       Name="PLLDSIVCOFreq_Value" DefaultValue="500000000" Type="double" Display="value/1000000" Unit="MHz" Min="500000000" Max="1000000000"/>
		
    <!--Source frequency-->
    <RefParameter Visible="false" Comment="LSI Source"  Name="LSI_VALUE"    DefaultValue="32000" Max="32000"   Min="32000" Type="double" Display="value/1000" Unit="KHz"/>
    <RefParameter Visible="false" Comment="HSI Source"  Name="HSI_VALUE"    DefaultValue="64000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="CSI Source"  Name="CSI_VALUE"    DefaultValue="4000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="RC48 Source"  Name="RC48_VALUE"    DefaultValue="48000000"   Type="double"  Display="value/1000000" Unit="MHz" />
    
    <RefParameter Visible="false" Comment="LSE OSC"     Name="LSE_VALUE" DefaultValue="32768"    Max="32768"    Min="32768"    Type="double" Display="value/1000"    Unit="KHz">
        <Condition Diagnostic="LSE In crystal Mode" Expression="LSEOscillator"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSE OSC"     Name="LSE_VALUE" DefaultValue="32768" Max="1000000" Min="0"     Type="double" Display="value/1000" Unit="KHz"/>
	
    <RefParameter Visible="false" Comment="HSE OSC" Name="HSE_VALUE" DefaultValue="25000000" Max="50000000"  Min="0" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="HSEByPass" Expression="HSEByPass"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSE OSC"    Name="HSE_VALUE" DefaultValue="25000000" Max="50000000"  Min="4000000" Type="double" Display="value/1000000" Unit="MHz"/>  
   
    <!--I2C123Freq_Value-->
    <RefParameter Visible="false" Comment="I2C1,I2C2,I2C3 Clock Source"   Name="I2C123Freq_Value"     DefaultValue="96000000" IP="I2C1,I2C2,I2C3"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--I2C4Freq_Value-->
    <RefParameter Visible="false" Comment="I2C4 Clock Source"   Name="I2C4Freq_Value"     DefaultValue="96000000" IP="I2C4"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--USART16Freq_Value-->
    <RefParameter Visible="false" Comment="USART16 Clock Source"   Name="USART16Freq_Value"     DefaultValue="96000000" IP="USART1,USART6"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--USART234578Freq_Value-->
    <RefParameter Visible="false" Comment="USART234578 Clock Source"   Name="USART234578Freq_Value"     DefaultValue="96000000" IP="USART2,USART3,UART4,UART5,UART7,UART8"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--LPUART1Freq_Value-->
    <RefParameter Visible="false" Comment="LPUART1 Clock Source"   Name="LPUART1Freq_Value"     DefaultValue="96000000" IP="LPUART1"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--RTCFreq_Value-->
    <RefParameter Visible="false" Comment="RTC Clock Source"   Name="RTCFreq_Value"     DefaultValue="96000000" IP="RTC"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--IWatchDogFreq_Value-->
    <RefParameter Visible="false" Comment="IWDG Clock"     Name="WatchDogFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000"  Unit="KHz" IP="IWATCHDOG"/>

    <!--HRTIMFreq_Value-->
    <RefParameter Visible="false" Comment="HRTIM Clock"     Name="HRTIMFreq_Value"     DefaultValue="32000"      Type="double"  Display="value/1000000"  Unit="KHz" IP="HRTIM"/>

    <!--USBFreq_Value-->
    <RefParameter Visible="false" Comment="USB_OTG_FS Clock Source"   Name="USBFreq_Value"     DefaultValue="96000000"  Min="47880000" Max="48120000" IP="USB_OTG_FS"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--RNGFreq_Value-->
    <RefParameter Visible="false" Comment="RNG Clock Source"   Name="RNGFreq_Value"     DefaultValue="96000000" IP="RNG"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SDMMCFreq_Value-->
    <RefParameter Visible="false" Comment="SDMMC Clock Source"   Name="SDMMCFreq_Value"     DefaultValue="96000000" IP="SDMMC1,SDMMC2"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--LPTIM2Freq_Value-->
    <RefParameter Visible="false" Comment="LPTIM2 Clock Source"   Name="LPTIM2Freq_Value"     DefaultValue="96000000" IP="LPTIM2"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--LPTIM1Freq_Value-->
    <RefParameter Visible="false" Comment="LPTIM1 Clock Source"   Name="LPTIM1Freq_Value"     DefaultValue="96000000" IP="LPTIM1"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--LPTIM345Freq_Value-->
    <RefParameter Visible="false" Comment="LPTIM3,LPTIM4,LPTIM5 Clock Source"   Name="LPTIM345Freq_Value"     DefaultValue="96000000" IP="LPTIM3,LPTIM4,LPTIM5"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SPI123Freq_Value-->
    <RefParameter Visible="false" Comment="SPI1,SPI2,SPI3 Clock Source"   Name="SPI123Freq_Value"     DefaultValue="96000000" IP="SPI1,SPI2,SPI3,I2S1,I2S2,I2S3"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SPI6Freq_Value-->
    <RefParameter Visible="false" Comment="SPI6 Clock Source"   Name="SPI6Freq_Value"     DefaultValue="96000000" IP="SPI6"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--QSPIFreq_Value-->
    <RefParameter Visible="false" Comment="QUADSPI Clock Source"   Name="QSPIFreq_Value"     DefaultValue="96000000" IP="QUADSPI"     Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="LTDC Clock Source"      Name="LTDCFreq_Value"        DefaultValue="96000000" IP="LTDC"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SPI45Freq_Value-->
    <RefParameter Visible="false" Comment="SPI4,SPI5 Clock Source"   Name="SPI45Freq_Value"     DefaultValue="96000000" IP="SPI4,SPI5"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SAI23Freq_Value-->
    <RefParameter Visible="false" Comment="SAI2,SAI3 Clock Source"   Name="SAI23Freq_Value"     DefaultValue="96000000" IP="SAI2,SAI3"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SAI1Freq_Value-->
    <RefParameter Visible="false" Comment="SAI1 Clock Source"   Name="SAI1Freq_Value"            DefaultValue="96000000" IP="SAI1"     Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="SAI1 Clock Source"   Name="DFSDMACLkFreq_Value"       DefaultValue="96000000" IP="DFSDMACLK"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SAI4AFreq_Value-->  
    <RefParameter Visible="false" Comment="SAI4A Clock Source"   Name="SAI4AFreq_Value"     DefaultValue="96000000" IP="SAI4"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SAI4BFreq_Value-->
    <RefParameter Visible="false" Comment="SAI4B Clock Source"   Name="SAI4BFreq_Value"     DefaultValue="96000000" IP="SAI4B"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--ADCFreq_Value-->
    <RefParameter Visible="false" Comment="ADC Clock Source"   Name="ADCFreq_Value"     DefaultValue="96000000" IP="ADC1,ADC2,ADC3"     Type="double" Display="value/1000000" Unit="MHz" />
   <!--ADC frequency  --> 
    <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=D1CPREFreq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2,ADC3"/>
    <RefParameter Visible="false" Comment="ADC asynchr" Name="asynchADCFreq_Value" DefaultValue="=ADCFreq_Value"  Type="double" Display="value/1000000"  Unit="MHz" IP="ADC1,ADC2,ADC3"/>
	
    <!--SPDIFRXFreq_Value-->
    <RefParameter Visible="false" Comment="SPDIF Clock Source"   Name="SPDIFRXFreq_Value"     DefaultValue="96000000" IP="SPDIF"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--DFSDMFreq_Value-->
    <RefParameter Visible="false" Comment="DFSDM Clock Source"   Name="DFSDMFreq_Value"  Max="20000000"   DefaultValue="96000000" IP="DFSDM1"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--CECFreq_Value-->
    <RefParameter Visible="false" Comment="CEC Clock Source"   Name="CECFreq_Value"     DefaultValue="96000000" IP="HDMI_CEC"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--FMCFreq_Value-->
    <RefParameter Visible="false" Comment="FMC Clock Source"   Name="FMCFreq_Value"     DefaultValue="96000000" IP="FMC"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SWPMI1Freq_Value-->
    <RefParameter Visible="false" Comment="SWP Clock Source"   Name="SWPMI1Freq_Value"     DefaultValue="96000000" IP="SWPMI1"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--FDCANFreq_Value-->
    <RefParameter Visible="false" Comment="FDCAN Clock Source"   Name="FDCANFreq_Value"     DefaultValue="96000000" IP="FDCAN1,FDCAN2,FDCAN"     Type="double" Display="value/1000000" Unit="MHz" />

	
    <!--APB1Freq_Value-->
    <RefParameter Visible="false" Comment="APB1 Clock Source"   Name="APB1Freq_Value"    Max="100000000"  IP="FDCAN,MDIOS,OPAMP,SWPMI1,CRS,USART8,USART7,USART7,HDMICEC,I2C3,I2C2,I2C1,UART5,UART4,USART3,USART2,SPDIFRX,SPI3,SPI2"    DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--APB2Freq_Value-->
    <RefParameter Visible="false" Comment="APB2 Peripheral Clock"   Name="APB2Freq_Value"  Max="100000000"  IP="DFSDM1,SAI3,SAI2,SAI1,SPI5,SPI4,SPI1,USART6,USART1" DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--APB3Freq_Value-->
    <RefParameter Visible="false" Comment="APB3 Peripheral Clock"   Name="APB3Freq_Value"  Max="100000000"    DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--APB4Freq_Value-->
    <RefParameter Visible="false" Comment="APB4 Peripheral Clock"   Name="APB4Freq_Value"  Max="100000000"  IP="LPTIM5,LPTIM4,LPTIM3,LPTIM2,TMPSENS,SAI4,VREF,COMP12,I2C4,SPI6,LPUART1,SYSCFG"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--AHB4Freq_Value-->
    <RefParameter Visible="false" Comment="AHB4  Clock"   Name="AHB4Freq_Value"   IP="HRTIM,TIM17,TIM16,TIM15,TIM8,TIM1"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--Tim1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="Timer1 Output  Clock"   Name="Tim1OutputFreq_Value"   IP="HRTIM,TIM17,TIM16,TIM15,TIM8,TIM1"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--Tim2OutputFreq_Value-->
    <RefParameter Visible="false" Comment="Timer2 Output  Clock"   Name="Tim2OutputFreq_Value"   IP="HRTIM,TIM17,TIM16,TIM15,TIM8,TIM1"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--AHB12Freq_Value-->
    <RefParameter Visible="false" Comment="AHB1,2  Clock"   Name="AHB12Freq_Value"      DefaultValue="96000000"   Min="30000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="(USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_HSUsed_ForRCC) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="AHB1,2  Clock"   Name="AHB12Freq_Value"   Min="25000000"  DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="ETHUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="AHB1,2  Clock"   Name="AHB12Freq_Value" Min="30000000" DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC"/>
    </RefParameter>
  

    <RefParameter Visible="false" Comment="AHB1,2  Clock"   Name="AHB12Freq_Value"      DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--CortexFreq_Value-->
    <RefParameter Visible="false" Comment="Cortex Clock Source"   Name="CortexFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--CpuClockFreq_Value-->  
    <RefParameter Visible="false" Comment="CPU Clock "   Name="CpuClockFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--HCLK3ClockFreq_Value--> 
    <RefParameter Visible="false" Comment="HCLK3 Clock "   Name="HCLK3ClockFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--SYSCLKFreq_VALUE-->
    <RefParameter Visible="false" Comment="System Clock Source"   Name="SYSCLKFreq_VALUE"     DefaultValue="96000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--AXIClockFreq_Value-->
    <RefParameter Visible="false" Comment="AXI Peripheral Clock"   Name="AXIClockFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <!--VCOInput1Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput1Freq_Value"     DefaultValue="96000000" Min="1000000" Max="16000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLL1QCLK)&amp; (MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)|(SPI123CLKSOURCE_PLLQ1&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLQ1&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLQ1&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLQ1&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLQ1&amp;SAI4_SAIAUsed_ForRCC )|(RNGCLKSOURCE_PLLQ1&amp;RNGUsed_ForRCC)|(SPDIFCLKSOURCE_PLL1Q&amp; SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL1Q &amp; QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL1Q&amp; FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL1Q&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC ))|(USBCLKSOURCE_PLL1Q &amp; USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)|(FDCANCLKSOURCE_PLL1Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput1Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


    <!--VCO1OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO1OutputFreq_Value"     DefaultValue="96000000" Min="150000000" Max="836000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLL1QCLK)&amp; (MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)|(SPI123CLKSOURCE_PLLQ1&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLQ1&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLQ1&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLQ1&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLQ1&amp;SAI4_SAIAUsed_ForRCC )|(RNGCLKSOURCE_PLLQ1&amp;RNGUsed_ForRCC)|(SPDIFCLKSOURCE_PLL1Q&amp; SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL1Q &amp; QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL1Q&amp; FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL1Q&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) )|(USBCLKSOURCE_PLL1Q &amp; USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)|(FDCANCLKSOURCE_PLL1Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCO1OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />


	
	
    <!--DIVP1Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP1 output"   Name="DIVP1Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLL1QCLK)&amp; (MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP1 output"   Name="DIVP1Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ1Freq_Value-->
    <RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVQ1Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SPI123CLKSOURCE_PLLQ1&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLQ1&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLQ1&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLQ1&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLQ1&amp;SAI4_SAIAUsed_ForRCC )|(RNGCLKSOURCE_PLLQ1&amp;RNGUsed_ForRCC)|(SPDIFCLKSOURCE_PLL1Q&amp; SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL1Q &amp; QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL1Q&amp; FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL1Q&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC ))|(USBCLKSOURCE_PLL1Q &amp; USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)|(FDCANCLKSOURCE_PLL1Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVQ1Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
	
    <RefParameter Visible="false" Comment="DIVQ1 output"   Name="DIVR1Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

	
    <!--DIVP2Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP2 output"   Name="DIVP2Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="((MCO2SOURCE_PLL2PCLK)&amp; (MCO2Config))|(SPI123CLKSOURCE_PLLP2&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP2&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP2&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP2&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP2&amp;SAI4_SAIAUsed_ForRCC ) |(LPTIM1CLKSOURCE_PLLP2 &amp; LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLP2&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLP2&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL2P&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP2 output"   Name="DIVP2Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ2Freq_Value-->
    <RefParameter Visible="false" Comment="DIVQ2 output"   Name="DIVQ2Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(USART16CLKSOURCE_PLLQ2&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ2&amp;( USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL2Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ2&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ2&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(FDCANCLKSOURCE_PLL2Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))  "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVQ2 output"   Name="DIVQ2Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVR2Freq_Value-->
    <RefParameter Visible="false" Comment="DIVR2 output"   Name="DIVR2Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SPDIFCLKSOURCE_PLL2R&amp;SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL2R&amp;QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL2R&amp;FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL2R&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVR2 output"   Name="DIVR2Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--VCOInput2Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput2Freq_Value"     DefaultValue="96000000" Min="1000000" Max="16000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Expression=" ((MCO2SOURCE_PLL2PCLK)&amp; (MCO2Config))|(SPI123CLKSOURCE_PLLP2&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP2&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP2&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP2&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP2&amp;SAI4_SAIAUsed_ForRCC ) |(LPTIM1CLKSOURCE_PLLP2 &amp; LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLP2&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLP2&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL2P&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(USART16CLKSOURCE_PLLQ2&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ2&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL2Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ2&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ2&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(FDCANCLKSOURCE_PLL2Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))|(SPDIFCLKSOURCE_PLL2R&amp;SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL2R&amp;QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL2R&amp;FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL2R&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput2Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

	
    <!--VCO2OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCO2Output output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000" Min="150000000" Max="836000000"       Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Expression=" ((MCO2SOURCE_PLL2PCLK)&amp; (MCO2Config))|(SPI123CLKSOURCE_PLLP2&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP2&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP2&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP2&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP2&amp;SAI4_SAIAUsed_ForRCC ) |(LPTIM1CLKSOURCE_PLLP2 &amp; LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLP2&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLP2&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL2P&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(USART16CLKSOURCE_PLLQ2&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ2&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL2Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ2&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ2&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(FDCANCLKSOURCE_PLL2Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))|(SPDIFCLKSOURCE_PLL2R&amp;SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL2R&amp;QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL2R&amp;FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL2R&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCO2Output output"   Name="VCO2OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

	
    <!--DIVP3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVP3 output"   Name="DIVP3Freq_Value"     DefaultValue="96000000"  Max="418000000"  Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SPI123CLKSOURCE_PLLP3&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP3&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP3&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP3&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP3&amp;SAI4_SAIAUsed_ForRCC ) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVP3 output"   Name="DIVP3Freq_Value"     DefaultValue="96000000"    Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVQ3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVQ3 output"   Name="DIVQ3Freq_Value"     DefaultValue="96000000"  Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(USART16CLKSOURCE_PLLQ3&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ3&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL3Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ3&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ3&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(USBCLKSOURCE_PLL3Q &amp; USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVQ3 output"   Name="DIVQ3Freq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />

    <!--DIVR3Freq_Value-->
    <RefParameter Visible="false" Comment="DIVR3 output"   Name="DIVR3Freq_Value"     DefaultValue="96000000"   Max="418000000"   Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(I2C123CLKSOURCE_PLLR3&amp;(I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(I2C4CLKSOURCE_PLLR3&amp;I2C4Used_ForRCC)|(SPDIFCLKSOURCE_PLL3R&amp;SPDIFRXUsed_ForRCC)|(LPTIM1CLKSOURCE_PLLR3&amp;LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLR3&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLR3&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL3R&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="DIVR3 output"   Name="DIVR3Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />
   
   
    <!--VCOInput3Freq_Value-->
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput3Freq_Value"     DefaultValue="96000000" Min="1000000" Max="16000000"      Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SPI123CLKSOURCE_PLLP3&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP3&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP3&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP3&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP3&amp;SAI4_SAIAUsed_ForRCC ) |(USART16CLKSOURCE_PLLQ3&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ3&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL3Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ3&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ3&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(USBCLKSOURCE_PLL3Q &amp;( USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC))|(I2C123CLKSOURCE_PLLR3&amp;(I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(I2C4CLKSOURCE_PLLR3&amp;I2C4Used_ForRCC)|(SPDIFCLKSOURCE_PLL3R&amp;SPDIFRXUsed_ForRCC)|(LPTIM1CLKSOURCE_PLLR3&amp;LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLR3&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLR3&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL3R&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOinput output"   Name="VCOInput3Freq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

   
    <!--VCO3OutputFreq_Value-->
    <RefParameter Visible="false" Comment="VCO3Output output"   Name="VCO3OutputFreq_Value"     DefaultValue="96000000" Min="150000000" Max="836000000"       Type="double" Display="value/1000000" Unit="MHz" >
        <Condition Diagnostic="" Expression="(SPI123CLKSOURCE_PLLP3&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP3&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP3&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP3&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP3&amp;SAI4_SAIAUsed_ForRCC ) |(USART16CLKSOURCE_PLLQ3&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ3&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL3Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ3&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ3&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(USBCLKSOURCE_PLL3Q &amp;( USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC))|(I2C123CLKSOURCE_PLLR3&amp;(I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(I2C4CLKSOURCE_PLLR3&amp;I2C4Used_ForRCC)|(SPDIFCLKSOURCE_PLL3R&amp;SPDIFRXUsed_ForRCC)|(LPTIM1CLKSOURCE_PLLR3&amp;LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLR3&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLR3&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL3R&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCO3Output output"   Name="VCO3OutputFreq_Value"     DefaultValue="96000000"      Type="double" Display="value/1000000" Unit="MHz" />

   
 
	
    <RefParameter Visible="false" Comment="MCO1 Clock Source"   Name="MCO1PinFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <RefParameter Visible="false" Comment="MCO2 Clock Source"   Name="MCO2PinFreq_Value"     DefaultValue="96000000"     Type="double" Display="value/1000000" Unit="MHz" />
    <!--externel Source frequency-->
    <RefParameter Visible="false" Comment="Audio Clock Input" Name="EXTERNAL_CLOCK_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="CKPer Clock "   Name="CKPERFreq_Value" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="D1CPRE Clock " Name="D1CPREFreq_Value" DefaultValue="12288000" Type="double"  Max="400000000" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="HPRE Clock " Name="HCLKFreq_Value" DefaultValue="12288000" Type="double" Max="200000000" Display="value/1000000" Unit="MHz"/>

    <!--RefEnabel Parameters -->
    <!--DFSDM Enable -->
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DFSDMEnable" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
    <!--DSI Enable -->
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="true">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic="DSI enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDSI" Comment="DSI" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI and PLLR Enable -->
    
    <RefParameter Visible="false" Name="EnablePLLRDSI" Comment="" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--DSI and HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="true" >
        <Condition Expression="(DSIUsed_ForRCC) &amp; (HSEOscillator|HSEByPass)|((HSEByPass|HSEOscillator))" Diagnostic="Disabled if DSI is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSEDSI" Comment="DSI and HSE Oscillator" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSE" Comment="EnableHSE" Type="list" DefaultValue="true">
        <Condition Expression="(HSEOscillator | HSEByPass)" Diagnostic="Disabled if RTC is used and HSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSE" Comment="EnableHSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--RTC Enable-->
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC) &amp; (HSEOscillator|HSEByPass)" Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSERTCDevisor" Comment="RTC and HSE Oscillator" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="RTCUsed_ForRCC " Diagnostic="Disabled if RTC is used"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCEnable" Comment="RTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(RTCUsed_ForRCC) &amp; (LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSERTC" Comment="EnableLSERTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="true">
        <Condition Expression="(LSEOscillator | LSEByPass)" Diagnostic="Disabled if RTC is used and LSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableLSE" Comment="EnableLSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--CEC Enable -->
    <RefParameter Visible="false" Name="CECEnable" Comment="CECEnable" Type="list" DefaultValue="true">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="Enabled if CEC is ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CECEnable" Comment="CECEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- LTDCEnable-->
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDCEnable" Type="list" DefaultValue="true" IP="LTDC">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic="USB is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LTDCEnable" Comment="LTDCEnable" Type="list" DefaultValue="false" IP="LTDC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    <!-- USB Enable -->
    <RefParameter Visible="false" Name="USBEnable" Comment="USBEnable" Type="list" DefaultValue="true" IP="USB_OTG_FS">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="USB is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USBEnable" Comment="USBEnable" Type="list" DefaultValue="false" IP="USB_OTG_FS">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    <!-- RNG Enable -->
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNGEnable" Type="list" DefaultValue="true" IP="RNG">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="RNG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RNGEnable" Comment="RNGEnable" Type="list" DefaultValue="false" IP="RNG">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
    <!-- HRTIM Enable -->
    <RefParameter Visible="false" Name="HRTIMEnable" Comment="HRTIMEnable" Type="list" DefaultValue="true" IP="HRTIM">
        <Condition Expression="HRTIMUsed_ForRCC" Diagnostic="HRTIM is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="HRTIMEnable" Comment="HRTIMEnable" Type="list" DefaultValue="false" IP="HRTIM">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    
	
    <!--SDMMC Enable-->
    <RefParameter Visible="false" Name="SDMMC1Enable" Comment="SDMMC1Enable" Type="list" DefaultValue="true">
        <Condition Expression="SDMMC1Used_ForRCC|SDMMC2Used_ForRCC" Diagnostic="SDMMC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SDMMC1Enable" Comment="SDMMC1Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>	
 
    <!--USART1 Enable-->
    <RefParameter Visible="false" Name="USART16Enable" Comment="USART16Enable" Type="list" DefaultValue="true">
        <Condition Expression="USART1Used_ForRCC|USART6Used_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART16Enable" Comment="USART16Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPUART1 Enable-->
    <RefParameter Visible="false" Name="LPUART1Enable" Comment="LPUART1Enable" Type="list" DefaultValue="true">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="USART1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPUART1Enable" Comment="LPUART1Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--USART2 Enable-->
    <RefParameter Visible="false" Name="USART234578Enable" Comment="USART234578Enable" Type="list" DefaultValue="true">
        <Condition Expression="USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC" Diagnostic="USART234578Enable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="USART234578Enable" Comment="USART234578Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--SAI23 Enable-->
    <RefParameter Visible="false" Name="SAI23Enable" Comment="SAI23Enable" Type="list" DefaultValue="true">
        <Condition Expression="SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC" Diagnostic="USART6 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI23Enable" Comment="SAI23Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM" Type="list" DefaultValue="true">
        <Condition Expression="DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1 " Diagnostic="DFSDM enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableDFSDMAudio" Comment="DFSDM" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI1 Enable-->
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1Enable" Type="list" DefaultValue="true">
        <Condition Expression="SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" Diagnostic="UART4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI1Enable" Comment="SAI1Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--SAI4B Enable-->
    <RefParameter Visible="false" Name="SAI4BEnable" Comment="SAI4BEnable" Type="list" DefaultValue="true">
        <Condition Expression="SAI4_SAIBUsed_ForRCC" Diagnostic="SAI4BEnable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI4BEnable" Comment="SAI4BEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SAI4A Enable-->
    <RefParameter Visible="false" Name="SAI4AEnable" Comment="SAI4AEnable" Type="list" DefaultValue="true">
        <Condition Expression="SAI4_SAIAUsed_ForRCC" Diagnostic="SAI4AEnable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SAI4AEnable" Comment="SAI4AEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>

    <!--I2C123Enable-->
    <RefParameter Visible="false" Name="I2C123Enable" Comment="I2C123Enable" Type="list" DefaultValue="true">
        <Condition Expression="I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC" Diagnostic="I2C1 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C123Enable" Comment="I2C123Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    
    <!--I2C4 Enable-->
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="true">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="I2C4 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="I2C4Enable" Comment="I2C4" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--SPDIF Enable -->
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIFEnable" Type="list" DefaultValue="true">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="SPDIF enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPDIFEnable" Comment="SPDIFEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
    <!--ADC Enable-->
    <RefParameter Visible="false" Name="ADCEnable" Comment="ADC" Type="list" DefaultValue="true">
        <Condition Expression="(USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)" Diagnostic="ADC is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="ADCEnable" Comment="ADC" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- IWDG  Enable-->
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="true" IP="IWDG">
        <Condition Expression="IWDGUsed_ForRCC" Diagnostic="IWDG is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="IWDGEnable" Comment="IWDG" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	
    <!--SPI123 Enable-->
    <RefParameter Visible="false" Name="SPI123Enable" Comment="SPI123Enable" Type="list" DefaultValue="true">
        <Condition Expression="I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC" Diagnostic="USART3 is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="SPI123Enable" Comment="SPI123Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPTIM1 Enable-->
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1Enable" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LPTIM1Enable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM1Enable" Comment="LPTIM1Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPTIM2 Enable-->
    <RefParameter Visible="false" Name="LPTIM2Enable" Comment="LPTIM2Enable" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LPTIM2Enable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM2Enable" Comment="LPTIM2Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--LPTIM345 Enable-->
    <RefParameter Visible="false" Name="LPTIM345Enable" Comment="LPTIM345Enable" Type="list" DefaultValue="true">
        <Condition Expression="LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC" Diagnostic="LPTIM345Enable is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="LPTIM345Enable" Comment="LPTIM345Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--FDCAN Enable-->
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN" Type="list" DefaultValue="true">
        <Condition Expression="FDCAN1Used_ForRCC|FDCAN2Used_ForRCC" Diagnostic="FDCAN is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="FDCANEnable" Comment="FDCAN" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--QUADSPI Enable -->
    <RefParameter Visible="false" Name="QuadSPIEnable" Comment="QuadSPIEnable" Type="list" DefaultValue="true">
        <Condition Expression="QUADSPIUsed_ForRCC" Diagnostic="QUADSPI enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="QuadSPIEnable" Comment="QuadSPIEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
  
    <!--FMC Enable -->
    <RefParameter Visible="false" Name="FMCEnable" Comment="FMCEnable" Type="list" DefaultValue="true">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic="LCD enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FMCEnable" Comment="FMCEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPI6 Enable -->
    <RefParameter Visible="false" Name="SPI6Enable" Comment="SPI6Enable" Type="list" DefaultValue="true">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic="SPI6 enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPI6Enable" Comment="SPI6Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SPI45 Enable -->
    <RefParameter Visible="false" Name="SPI45Enable" Comment="SPI45Enable" Type="list" DefaultValue="true">
        <Condition Expression="SPI4Used_ForRCC|SPI5Used_ForRCC" Diagnostic="SPI6 enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPI45Enable" Comment="SPI45Enable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!--SWP Enable -->
    <RefParameter Visible="false" Name="SWPEnable" Comment="SWPEnable" Type="list" DefaultValue="true">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="SWP enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SWPEnable" Comment="SWPEnable" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- Ext Clock  Enable-->
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="true" IP="Audio_ClockIn">
        <Condition Expression="AudioClockConfig" Diagnostic="Ext clock is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="ExtClockEnable" Comment="Audio Clock Input(I2S_CKIN)" Type="list" DefaultValue="false" IP="Audio_ClockIn">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	  <!-- cKPerUsed  Enable-->
    <RefParameter Visible="false" Name="cKPerEnable" Comment="cKPerEnable" Type="list" DefaultValue="true" >
            <Condition Diagnostic="" Expression="(QUADSPIUsed_ForRCC)|(FMCUsed_ForRCC)|(SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))|(LPTIM1Used_ForRCC)|(SAI4_SAIBUsed_ForRCC)|(SAI4_SAIAUsed_ForRCC)|(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(LPTIM2Used_ForRCC)|(SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC)|(SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)|(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC)"/>

        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="cKPerEnable" Comment="cKPerEnable" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	  <!-- cKPerUsed  Enable-->
    <RefParameter Visible="false" Name="cKPerEnableHSE" Comment="cKPerEnableHSE" Type="list" DefaultValue="true" >
            <Condition Diagnostic="" Expression="((QUADSPIUsed_ForRCC)|(FMCUsed_ForRCC)|(SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1))|(LPTIM1Used_ForRCC)|(SAI4_SAIBUsed_ForRCC)|(SAI4_SAIAUsed_ForRCC)|(((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(LPTIM2Used_ForRCC)|(SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC)|(SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC)|(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))&amp;(HSEByPass|HSEOscillator)"/>

        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="cKPerEnableHSE" Comment="cKPerEnableHSE" Type="list" DefaultValue="false" >
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!-- Clock Out  Enable-->
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="true" IP="Clock-out-1">
        <Condition Expression="MCO1Config" Diagnostic="MCO1 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO1OutPutEnable" Comment="Master Clock Output 1" Type="list" DefaultValue="false" IP="Clock-out-1">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="MCO2Config" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2OutPutEnable" Comment="Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <Condition Expression="(MCO2Config)" Diagnostic="MCO2 mode is activated"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="MCO2I2SEnable" Comment="Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
    <!-- -->
    <!-- ck Per -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="cKPerUsed" Min="1" Max="1" Type="integer">
        <Condition Diagnostic="" Expression="(QSPICLKSOURCE_PER &amp; QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PER &amp; FMCUsed_ForRCC)|(SAI1CLKSOURCE_PER&amp;(SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(LPTIM1CLKSOURCE_PER&amp; LPTIM1Used_ForRCC)|(SAI4BCLKSOURCE_PER&amp;SAI4_SAIBUsed_ForRCC)|(SAI4ACLKSOURCE_PER&amp;SAI4_SAIAUsed_ForRCC)|(ADCCLKSOURCE_PER&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(LPTIM2CLKSOURCE_PER&amp;LPTIM2Used_ForRCC)|(SPI123CLKSOURCE_PER&amp;(SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PER&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(LPTIM345CLKSOURCE_PER&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC) )"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="cKPerUsed" Min="0" Max="0" Type="integer"/>
	
	
    <!-- HSE state for codGen -->	
    <!-- HSE state control -->
    <!-- HSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="" Name="OscillatorTypeHSE" Type="list">
        <Condition Expression="HSEUsed=0" Diagnostic="if HSE source not used"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type HSE" DefaultValue="RCC_OSCILLATORTYPE_HSE" Name="OscillatorTypeHSE" Type="list">
        <PossibleValue Comment="HSE" Value="RCC_OSCILLATORTYPE_HSE"/>
    </RefParameter>
	
    <!-- HSE used -->	
    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(HSEByPass|HSEOscillator)&amp; (((RTCUsed_ForRCC)&amp;!((RTCClockSelection=RCC_RTCCLKSOURCE_LSE)|(RTCClockSelection=RCC_RTCCLKSOURCE_LSI)))|(((RCC_MCO2Source=RCC_MCO2SOURCE_HSE)|(MCO2SOURCE_PLL2PCLK &amp;(PLLSource=RCC_PLLSOURCE_HSE)))&amp;(MCO2Config))|((RCC_MCO1Source=RCC_MCO1SOURCE_HSE)&amp;((MCO1Config)))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|(PLLSOURCE_HSE &amp;(PLLUsed=1|PLL2Used=1|PLL3Used=1))|(PERSOURCE_HSE &amp;cKPerUsed=1)|(FDCANCLKSOURCE_HSE&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))|(SPI6CLKSOURCE_HSE&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_HSE&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC)))" Diagnostic="SYSCLK source OR PLL source OR RTC source OR MCO1 source OR MCO2 source"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSE Is Used" DefaultValue="0" Name="HSEUsed" Min="0" Type="integer"/>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_BYPASS" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE BYPass" Expression="HSEByPass"/>
        <PossibleValue Comment="Hse Bypass" Value="RCC_HSE_BYPASS" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_ON" Name="HSEState" Type="list">
        <Condition Diagnostic="HSE ON" Expression="HSEOscillator"/>
        <PossibleValue Comment="Hse ON" Value="RCC_HSE_ON" Semaphore="HSEEnabled"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse State" DefaultValue="RCC_HSE_OFF" Name="HSEState" Type="list">
        <PossibleValue Comment="Hse Off" Value="RCC_HSE_OFF"/>
    </RefParameter>
	
    <!-- LSE state control -->
    <!-- LSE osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="" Name="OscillatorTypeLSE" Type="list">
        <Condition Diagnostic="LSE Is OFF" Expression="LSEUsed=0"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSE" DefaultValue="RCC_OSCILLATORTYPE_LSE" Name="OscillatorTypeLSE" Type="list">
        <PossibleValue Comment="LSE" Value="RCC_OSCILLATORTYPE_LSE"/>
    </RefParameter>
	
    <!-- LSE used -->
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsed" Min="1" Type="integer">
        <Condition Expression="CRSActivatedSourceLSE|((RTCClockSelection=RCC_RTCCLKSOURCE_LSE) &amp;(RTCUsed_ForRCC) )|(MCO1Config&amp;MCO1SOURCE_LSE)|(LPTIM1CLKSOURCE_LSE &amp; LPTIM1Used_ForRCC)|(CECCLKSOURCE_LSE &amp; CECUsed_ForRCC)|(RNGCLKSOURCE_LSE&amp; RNGUsed_ForRCC)|(LPTIM2CLKSOURCE_LSE &amp;LPTIM2Used_ForRCC)|(LPUART1CLKSOURCE_LSE&amp; LPUARTUsed_ForRCC)|(USART16CLKSOURCE_LSE&amp;(USART1Used_ForRCC|USART6Used_ForRCC))|(USART2CLKSOURCE_LSE&amp; (USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC))|(LPTIM345CLKSOURCE_LSE&amp; (LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))" Diagnostic="LSE is used if "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsed" Min="0" Type="integer"/>
	
    <!-- LSE state used to codgen -->
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_BYPASS" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE BYPass" Expression="LSEByPass"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_ON" Name="LSEState" Type="list">
        <Condition Diagnostic="LSE ON" Expression="LSEOscillator"/>
        <PossibleValue Comment="Lse ON" Value="RCC_LSE_ON"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse State" DefaultValue="RCC_LSE_OFF" Name="LSEState" Type="list">
        <PossibleValue Comment="Lse Off" Value="RCC_LSE_OFF"/>
        <PossibleValue Comment="Lse On" Value="RCC_LSE_ON"/>
        <PossibleValue Comment="Lse Bypass" Value="RCC_LSE_BYPASS"/>
    </RefParameter>
	
    <RefParameter Name="RCC_TIM_PRescaler_Selection" Comment="TIM Prescaler Selection" Type="list" DefaultValue="RCC_TIMPRES_DESACTIVATED" Group="RCC Parameters">
        <PossibleValue Value="RCC_TIMPRES_ACTIVATED" Comment="Enabled" Semaphore="TimPrescalerEnabled"/>
        <PossibleValue Value="RCC_TIMPRES_DESACTIVATED" Comment="Disabled"/>
    </RefParameter>
	    <RefParameter Visible="false" Name="TIMPresSelectionARG" Comment="TIMPresSelectionARG" Type="list" DefaultValue="+RCC_TIM_PRescaler_Selection">
        <Condition Expression="TimPrescalerEnabled" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="TIMPresSelectionARG" Comment="TIMPresSelectionARG" Type="list" DefaultValue="null"/>
    <!-- LSI state control -->
    <!-- LSI osillator type -->
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="" Name="OscillatorTypeLSI" Type="list">
        <Condition Diagnostic="WDOG is activated Or RTC source = LSI " Expression="LSIUsed=0"/>
        <PossibleValue Comment="" Value=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Clock Type LSI" DefaultValue="RCC_OSCILLATORTYPE_LSI" Name="OscillatorTypeLSI" Type="list">
        <PossibleValue Comment="LSI" Value="RCC_OSCILLATORTYPE_LSI"/>
    </RefParameter>
	
    <!-- LSI used -->
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="1" Name="LSIUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(IWDGUsed_ForRCC|IWDG2Used_ForRCC|((RTCClockSelection=RCC_RTCCLKSOURCE_LSI)&amp;(RTCUsed_ForRCC)))|(MCO2Config &amp;MCO2SOURCE_LSI)|(RNGCLKSOURCE_LSI &amp;RNGUsed_ForRCC)|(LPTIM1CLKSOURCE_LSI &amp; LPTIM1Used_ForRCC)|(LPTIM2CLKSOURCE_LSI &amp; LPTIM2Used_ForRCC)|(LPTIM345CLKSOURCE_LSI &amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(CECCLKSOURCE_LSI &amp; CECUsed_ForRCC)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="0" Name="LSIUsed" Type="integer" Min="0" Max="0"/>
   
    <!-- LSI state to codGen -->
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_OFF" Name="LSIState" Type="list">
        <Condition Expression="LSIUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Lsi Off" Value="RCC_LSI_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lsi State" DefaultValue="RCC_LSI_ON" Name="LSIState" Type="list">
        <PossibleValue Comment="Lsi ON" Value="RCC_LSI_ON"/>
    </RefParameter>
	
	
	
    <!-- HSI state control -->
    <!-- HSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="" Name="OscillatorTypeHSI" Type="list">
        <Condition Diagnostic="HSI Is OFF" Expression="HSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI" DefaultValue="RCC_OSCILLATORTYPE_HSI" Name="OscillatorTypeHSI" Type="list">
        <PossibleValue Comment="HSI" Value="RCC_OSCILLATORTYPE_HSI"/>
    </RefParameter>
	
    <!-- HSI used -->
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="(MCO1Config &amp;MCO1SOURCE_HSI )|(PLLSOURCE_HSI&amp; ((PLLUsed=1|PLL2Used=1|PLL3Used=1)|(MCO2Config &amp;MCO2SOURCE_PLL2PCLK)))|(PERSOURCE_HSI&amp; (cKPerUsed=1))|(SYSCLKSOURCE_HSI)|(I2C4CLKSOURCE_HSI &amp;I2C4Used_ForRCC)|(I2C123CLKSOURCE_HSI&amp;( I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(SPDIFCLKSOURCE_HSI &amp; SPDIFRXUsed_ForRCC)|(SWPCLKSOURCE_HSI &amp; SWPMI1Used_ForRCC)|(USART16CLKSOURCE_HSI &amp;(USART1Used_ForRCC|USART6Used_ForRCC))|(USART2CLKSOURCE_HSI &amp; (USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC))|(LPUART1CLKSOURCE_HSI &amp; LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_HSI &amp; SPI6Used_ForRCC)|(SPI45CLKSOURCE_HSI &amp;( SPI4Used_ForRCC|SPI5Used_ForRCC))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI is Used" DefaultValue="0" Name="HSIUsed" Min="0" Type="integer"/>
	
    <!-- HSI state used codGen-->
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list">
        <Condition Expression="HSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_DIV1" Name="HSIState" Type="list">
	        <Condition Expression="HSIDiv=RCC_PLLSAIDIVR_1" Diagnostic=""/>

        <PossibleValue Comment="Hsi On" Value="RCC_HSI_DIV1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_DIV2" Name="HSIState" Type="list">
	        <Condition Expression="HSIDiv=RCC_PLLSAIDIVR_2" Diagnostic=""/>

        <PossibleValue Comment="Hsi On" Value="RCC_HSI_DIV2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_DIV4" Name="HSIState" Type="list">
	        <Condition Expression="HSIDiv=RCC_PLLSAIDIVR_4" Diagnostic=""/>

        <PossibleValue Comment="Hsi On" Value="RCC_HSI_DIV4"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_DIV8" Name="HSIState" Type="list">
	  

        <PossibleValue Comment="Hsi On" Value="RCC_HSI_DIV8"/>
    </RefParameter>
	
	
	
    <!-- CSI state control -->
    <!-- CSI osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type CSI" DefaultValue="" Name="OscillatorTypeCSI" Type="list">
        <Condition Diagnostic="CSI Is OFF" Expression="CSIUsed=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type CSI" DefaultValue="RCC_OSCILLATORTYPE_CSI" Name="OscillatorTypeCSI" Type="list">
        <PossibleValue Comment="CSI" Value="RCC_OSCILLATORTYPE_CSI"/>
    </RefParameter>
	
    <!-- CSI used -->
    <RefParameter Visible="false" Comment="CSI Is Used" DefaultValue="1" Name="CSIUsed" Min="1" Type="integer">
        <Condition Expression="(MCO2Config &amp;MCO2SOURCE_CSI)|(PLLSOURCE_CSI&amp; ((PLLUsed=1|PLL2Used=1|PLL3Used=1)|(MCO2Config &amp;MCO2SOURCE_PLL2PCLK)))|(PERSOURCE_CSI&amp; (cKPerUsed=1))|(SYSCLKSOURCE_CSI)|(I2C4CLKSOURCE_CSI &amp;I2C4Used_ForRCC)|(I2C123CLKSOURCE_CSI&amp;( I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(USART16CLKSOURCE_CSI &amp;(USART1Used_ForRCC|USART6Used_ForRCC))|(USART2CLKSOURCE_CSI &amp; (USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC))|(LPUART1CLKSOURCE_CSI &amp; LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_CSI &amp; SPI6Used_ForRCC)|(SPI45CLKSOURCE_CSI &amp;( SPI4Used_ForRCC|SPI5Used_ForRCC))|(CECCLKSOURCE_CSI &amp; CECUsed_ForRCC)" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="CSI is Used" DefaultValue="0" Name="CSIUsed" Min="0" Type="integer"/>
	
    <!-- CSI state used codGen-->
    <RefParameter Visible="false" Comment="CSI State" DefaultValue="RCC_CSI_OFF" Name="CSIState" Type="list">
        <Condition Expression="CSIUsed=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSI State" DefaultValue="RCC_CSI_ON" Name="CSIState" Type="list">
        <PossibleValue Comment="CSI On" Value="RCC_CSI_ON"/>
    </RefParameter>
    <!-- HSI48 state control -->
    <!-- HSI48 osillator type -->	
    <RefParameter Visible="false" Comment="Clock Type HSI48" DefaultValue="" Name="OscillatorTypeHSI48" Type="list">
        <Condition Diagnostic="HSI48 Is OFF" Expression="HSI48Used=0"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HSI48" DefaultValue="RCC_OSCILLATORTYPE_HSI48" Name="OscillatorTypeHSI48" Type="list">
        <PossibleValue Comment="HSI48" Value="RCC_OSCILLATORTYPE_HSI48"/>
    </RefParameter>
	
    <!-- HSI48 used -->
    <RefParameter Visible="false" Comment="HSI48 Is Used" DefaultValue="1" Name="HSI48Used" Min="1" Type="integer">
        <Condition Expression="(USBCLKSOURCE_RC48&amp;( USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC))|(MCO1SOURCE_RC48&amp; MCO1Config)|(RNGCLKSOURCE_RC48&amp; RNGUsed_ForRCC)" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI48 is Used" DefaultValue="0" Name="HSI48Used" Min="0" Type="integer"/>
	
    <!-- HSI48 state used codGen-->
    <RefParameter Visible="false" Comment="Hsi48 State" DefaultValue="RCC_HSI48_OFF" Name="HSI48State" Type="list">
        <Condition Expression="HSI48Used=0" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hsi48 State" DefaultValue="RCC_HSI48_ON" Name="HSI48State" Type="list">
        <PossibleValue Comment="Hsi48 On" Value="RCC_HSI48_ON"/>
    </RefParameter>
	
	
	
    <!--params for clock source-->
    <!--params for HSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+HSEState" Name="HSEStateARG" Type="list">
        <Condition Diagnostic="HSE used" Expression="HSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Hse StateARG" DefaultValue="null" Name="HSEStateARG" Type="list"/>
	
	
    <!--params for LSE-->
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="+LSEState" Name="LSEStateARG" Type="list">
        <Condition Diagnostic="LSE used" Expression="LSEUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Lse StateARG" DefaultValue="null" Name="LSEStateARG" Type="list"/>
	
	
    <!--params for HSI-->
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="+HSIState" Name="HSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI StateARG" DefaultValue="null" Name="HSIStateARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="HSI48 StateARG" DefaultValue="+HSI48State" Name="HSI48StateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSI48Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSI48 StateARG" DefaultValue="null" Name="HSI48StateARG" Type="list"/>
    <!--params for cSI-->
    <RefParameter Visible="false" Comment="CSI StateARG" DefaultValue="+CSIState" Name="CSIStateARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="CSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSI StateARG" DefaultValue="null" Name="CSIStateARG" Type="list"/>
	
	
	
	
    <!--params for LSI-->
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="+LSIState" Name="LSIStateARG" Type="list">
        <Condition Diagnostic="LSI used" Expression="LSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="LSI StateARG" DefaultValue="null" Name="LSIStateARG" Type="list"/>
	
	
	
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="HSICalibrationValue" Group="RCC Parameters" Type="integer"/>
	
	
    <RefParameter Comment="CSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="CSICalibrationValue" Group="RCC Parameters" Type="integer">
        <Condition Diagnostic="CSI used" Expression="CSIUsed=1"/>
    </RefParameter>
    <RefParameter Comment="CSI Calibration Value" DefaultValue="16" Max="31" Min="0" Name="CSICalibrationValue" Group="RCC Parameters" Type="integer"/>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="+HSICalibrationValue" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="HSICalibrationValueARG" DefaultValue="null" Name="HSICalibrationValueARG" Type="list"/>
	
	
    <RefParameter Visible="false" Comment="CSICalibrationValueARG" DefaultValue="+CSICalibrationValue" Name="CSICalibrationValueARG" Type="list">
        <Condition Diagnostic="CSI used" Expression="CSIUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="CSICalibrationValueARG" DefaultValue="null" Name="CSICalibrationValueARG" Type="list"/>
	
	
	
	
    <!--params for PLL1-->
	
    <!-- Main PLL state control-->
    <!-- PLL used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsed" Min="1" Max="1" Type="integer">
        <Condition Expression=" (SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLL1QCLK)&amp; (MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)|(SPI123CLKSOURCE_PLLQ1&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLQ1&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLQ1&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLQ1&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLQ1&amp;SAI4_SAIAUsed_ForRCC )|(RNGCLKSOURCE_PLLQ1&amp;RNGUsed_ForRCC)|(SPDIFCLKSOURCE_PLL1Q&amp; SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL1Q &amp; QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL1Q&amp; FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL1Q&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC) )|(USBCLKSOURCE_PLL1Q &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC))|(FDCANCLKSOURCE_PLL1Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))" Diagnostic=" "/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsed" Min="0" Max="0" Type="integer"/>
	
    <!-- PLL state -->
    <RefParameter Visible="false" Comment="Pll State" DefaultValue="RCC_PLL_OFF" Name="PLLState" Type="list">
        <Condition Expression="PLLUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Pll Off" Value="RCC_PLL_OFF"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Pll State" DefaultValue="RCC_PLL_ON" Name="PLLState" Type="list">
        <PossibleValue Comment="Pll ON" Value="RCC_PLL_ON"/>
    </RefParameter>
    <!--params for PLL2-->
	
    <!-- Main PLL2 state control-->
    <!-- PLL2 used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLL2Used" Min="1" Max="1" Type="integer">
        <Condition Expression="((MCO2SOURCE_PLL2PCLK)&amp; (MCO2Config))|(SPI123CLKSOURCE_PLLP2&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP2&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP2&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP2&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP2&amp;SAI4_SAIAUsed_ForRCC ) |(LPTIM1CLKSOURCE_PLLP2 &amp; LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLP2&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLP2&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL2P&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))|(USART16CLKSOURCE_PLLQ2&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ2&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL2Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ2&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ2&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(FDCANCLKSOURCE_PLL2Q&amp;(FDCAN1Used_ForRCC|FDCAN2Used_ForRCC))|(SPDIFCLKSOURCE_PLL2R&amp;SPDIFRXUsed_ForRCC)|(QSPICLKSOURCE_PLL2R&amp;QUADSPIUsed_ForRCC)|(FMCCLKSOURCE_PLL2R&amp;FMCUsed_ForRCC)|(SDMMC1CLKSOURCE_PLL2R&amp;(SDMMC1Used_ForRCC|SDMMC2Used_ForRCC))" Diagnostic=""/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLL2Used" Min="0" Max="0" Type="integer"/>
	
   
	
    <!--params for PLL3-->
	
    <!-- Main PLL3 state control-->
    <!-- PLL3 used -->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLL3Used" Min="1" Max="1" Type="integer">
        <Condition Diagnostic="" Expression="LTDCUsed_ForRCC|(SPI123CLKSOURCE_PLLP3&amp;(I2S1Used_ForRCC|I2S2Used_ForRCC|I2S3Used_ForRCC|SPI1Used_ForRCC|SPI2Used_ForRCC|SPI3Used_ForRCC))|(SAI23CLKSOURCE_PLLP3&amp; (SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC))|(SAI1CLKSOURCE_PLLP3&amp; (SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)))|(SAI4BCLKSOURCE_PLLP3&amp;SAI4_SAIBUsed_ForRCC )|(SAI4ACLKSOURCE_PLLP3&amp;SAI4_SAIAUsed_ForRCC ) |(USART16CLKSOURCE_PLLQ3&amp;(USART6Used_ForRCC|USART1Used_ForRCC))|(USART2CLKSOURCE_PLLQ3&amp; (USART3Used_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC|UART5Used_ForRCC))|(LPUART1CLKSOURCE_PLL3Q&amp;LPUARTUsed_ForRCC)|(SPI6CLKSOURCE_PLLQ3&amp;SPI6Used_ForRCC)|(SPI45CLKSOURCE_PLLQ3&amp;(SPI4Used_ForRCC|SPI5Used_ForRCC))|(USBCLKSOURCE_PLL3Q &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC))|(I2C123CLKSOURCE_PLLR3&amp;(I2C2Used_ForRCC|I2C3Used_ForRCC|I2C1Used_ForRCC))|(I2C4CLKSOURCE_PLLR3&amp;I2C4Used_ForRCC)|(SPDIFCLKSOURCE_PLL3R&amp;SPDIFRXUsed_ForRCC)|(LPTIM1CLKSOURCE_PLLR3&amp;LPTIM1Used_ForRCC)|(LPTIM345CLKSOURCE_PLLR3&amp;(LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC))|(LPTIM2CLKSOURCE_PLLR3&amp;LPTIM2Used_ForRCC)|(ADCCLKSOURCE_PLL3R&amp;((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC)))"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLL3Used" Min="0" Max="0" Type="integer"/>
	
	
   
	
 
 
 
 
 
 
 
 
 
 
 
 
 
	
    <!--params for PLL-->
    <RefParameter Visible="false" Comment="PLLStateARG" DefaultValue="+PLLState" Name="PLLStateARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLStateARG" DefaultValue="RCC_PLL_NONE" Name="PLLStateARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="+PLLSource" Name="PLLSourceARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1|PLL2Used=1|PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="+DIVM1" Name="PLLMARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="null" Name="PLLMARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="+DIVN1" Name="PLLNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="null" Name="PLLNARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="+DIVP1" Name="PLLPARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="null" Name="PLLPARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="+DIVR1" Name="PLLRARG" Type="list">
        <Condition Expression="PLLUsed=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="null" Name="PLLRARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="+DIVQ1" Name="PLLQARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="null" Name="PLLQARG" Type="list"/>
    
	
	
	
    <RefParameter Visible="false" Comment="PLL2MARG" DefaultValue="+DIVM2" Name="PLL2MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2MARG" DefaultValue="null" Name="PLL2MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2NARG" DefaultValue="+DIVN2" Name="PLL2NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2NARG" DefaultValue="null" Name="PLL2NARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2PARG" DefaultValue="+DIVP2" Name="PLL2PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2PARG" DefaultValue="null" Name="PLL2PARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="PLL2RARG" DefaultValue="+DIVR2" Name="PLL2RARG" Type="list">
        <Condition Expression="PLL2Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL2RARG" DefaultValue="null" Name="PLL2RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL2QARG" DefaultValue="+DIVQ2" Name="PLL2QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2QARG" DefaultValue="null" Name="PLL2QARG" Type="list"/>
    
	
	
    <RefParameter Visible="false" Comment="PLL3MARG" DefaultValue="+DIVM3" Name="PLL3MARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3MARG" DefaultValue="null" Name="PLL3MARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3NARG" DefaultValue="+DIVN3" Name="PLL3NARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3NARG" DefaultValue="null" Name="PLL3NARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3PARG" DefaultValue="+DIVP3" Name="PLL3PARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3PARG" DefaultValue="null" Name="PLL3PARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLL3RARG" DefaultValue="+DIVR3" Name="PLL3RARG" Type="list">
        <Condition Expression="PLL3Used=1" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLL3RARG" DefaultValue="null" Name="PLL3RARG" Type="list"/>
	
	
	
    <RefParameter Visible="false" Comment="PLL3QARG" DefaultValue="+DIVQ3" Name="PLL3QARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3QARG" DefaultValue="null" Name="PLL3QARG" Type="list"/>
    <!--Clock Type-->
    <RefParameter Visible="false" Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1+|ClockTypePCLK2+|ClockTypeD3PCLK1+|ClockTypeD1PCLK1" Name="ClockType" Type="list"/>
   
  
    <RefParameter Visible="false" Comment="Clock Type SysClk" DefaultValue="RCC_CLOCKTYPE_SYSCLK" Name="ClockTypeSysClk" Type="list">
        <PossibleValue Comment="Sysclk" Value="RCC_CLOCKTYPE_SYSCLK" Semaphore="SysClkToConfigure"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="Clock Type AHB" DefaultValue="RCC_CLOCKTYPE_HCLK" Name="ClockTypeHCLK" Type="list">
        <PossibleValue Comment="RCC_CLOCKTYPE_HCLK" Value="RCC_CLOCKTYPE_HCLK" Semaphore="HCLKtoConfigure"/>
    </RefParameter>
 
    <RefParameter Visible="false" Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_PCLK1" Name="ClockTypePCLK1" Type="list">
        <PossibleValue Comment="PCLK1" Value="RCC_CLOCKTYPE_PCLK1" Semaphore="PCLK1toConfigure"/>
    </RefParameter>
  
    <RefParameter Visible="false" Comment="Clock Type HCLK2" DefaultValue="RCC_CLOCKTYPE_PCLK2" Name="ClockTypePCLK2" Type="list">
        <PossibleValue Comment="PCLK2" Value="RCC_CLOCKTYPE_PCLK2" Semaphore="PCLK2toConfigure"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Type HCLK1" DefaultValue="RCC_CLOCKTYPE_D3PCLK1" Name="ClockTypeD3PCLK1" Type="list">
        <PossibleValue Comment="PCLK1" Value="RCC_CLOCKTYPE_D3PCLK1" Semaphore="D3PCLK1toConfigure"/>
    </RefParameter>
  
    <RefParameter Visible="false" Comment="Clock Type RCC_CLOCKTYPE_D1PCLK1" DefaultValue="RCC_CLOCKTYPE_D1PCLK1" Name="ClockTypeD1PCLK1" Type="list">
        <PossibleValue Comment="PCLK2" Value="RCC_CLOCKTYPE_D1PCLK1" Semaphore="D1PCLK1toConfigure"/>
    </RefParameter>
	 
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list">
        <Condition Expression="SysClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|PCLK2toConfigure|FLASH_LATENCY1|D1PCLK1toConfigure|D3PCLK1toConfigure" Diagnostic="at least one clock to configure"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="null" Name="ClockTypeARG" Type="list"/>
    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="+SYSCLKSource" Name="SYSCLKSourceARG" Type="list">
        <Condition Expression="SysClkToConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="SysClock SourceARG" DefaultValue="null" Name="SYSCLKSourceARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="SYSCLKDividerARG" DefaultValue="+D1CPRE" Name="SYSCLKDividerARG" Type="list">
        <Condition Expression="HCLKtoConfigure" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="SYSCLKDividerARG" DefaultValue="null" Name="SYSCLKDividerARG" Type="list"/>

    <RefParameter Visible="false" Comment="AHBCLKDividerARG" DefaultValue="+HPRE" Name="AHBCLKDividerARG" Type="list">
        <Condition Expression="PCLK1toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="AHBCLKDividerARG" DefaultValue="null" Name="AHBCLKDividerARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="D1APB1CLKDividerARG" DefaultValue="+D1PPRE" Name="D1APB1CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="D1APB1CLKDividerARG" DefaultValue="null" Name="D1APB1CLKDividerARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="+D2PPRE1" Name="APB1CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="null" Name="APB1CLKDividerARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="+D2PPRE2" Name="APB2CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="null" Name="APB2CLKDividerARG" Type="list"/>
	
    <RefParameter Visible="false" Comment="D3APB1CLKDividerARG" DefaultValue="+D3PPRE" Name="D3APB1CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="D3APB1CLKDividerARG" DefaultValue="null" Name="D3APB1CLKDividerARG" Type="list"/>
	
    <!--params for code generation-->
    <!--params for IP codgen-->
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="+PeriphClockSelection" Type="list">
        <Condition Expression="LTDCUsed_ForRCC|cKPerUsed=1|RTCUsed_ForRCC|HRTIMUsed_ForRCC|USART3Used_ForRCC|LPUARTUsed_ForRCC|USART2Used_ForRCC|UART4Used_ForRCC|SWPMI1Used_ForRCC|UART7Used_ForRCC|USART6Used_ForRCC|FDCAN1Used_ForRCC|FDCAN2Used_ForRCC|USART1Used_ForRCC|UART8Used_ForRCC|DFSDM1Used_ForRCC|SPDIFRXUsed_ForRCC|UART5Used_ForRCC|RNGUsed_ForRCC|SPI5Used_ForRCC|SPI4Used_ForRCC|I2S3Used_ForRCC|SPI3Used_ForRCC|I2S1Used_ForRCC|SPI1Used_ForRCC|I2S2Used_ForRCC|SPI2Used_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC|SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)|SDMMC1Used_ForRCC|SDMMC2Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC|LPTIM2Used_ForRCC|DSIUsed_ForRCC|LPTIM5Used_ForRCC|SAI4_SAIAUsed_ForRCC|((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))|I2C1Used_ForRCC|LPTIM3Used_ForRCC|SPI6Used_ForRCC|SAI4_SAIBUsed_ForRCC|I2C4Used_ForRCC|CECUsed_ForRCC|LPTIM4Used_ForRCC|USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|LPTIM1Used_ForRCC|QUADSPIUsed_ForRCC|FMCUsed_ForRCC" Diagnostic="clock used by RCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="null" Type="list"/>
     
    
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelection" DefaultValue="+RCC_PERIPHCLK_RTCVar+|RCC_PERIPHCLK_LTDCVar+|RCC_PERIPHCLK_HRTIMVar+|RCC_PERIPHCLK_USART3Var+|RCC_PERIPHCLK_LPUART1Var+|RCC_PERIPHCLK_USART2Var+|RCC_PERIPHCLK_UART4Var+|RCC_PERIPHCLK_SWPMI1Var+|RCC_PERIPHCLK_UART7Var+|RCC_PERIPHCLK_USART6Var+|RCC_PERIPHCLK_FDCANVar+|RCC_PERIPHCLK_USART1Var+|RCC_PERIPHCLK_UART8Var+|RCC_PERIPHCLK_DFSDMADVar+|RCC_PERIPHCLK_SPDIFRXVar+|RCC_PERIPHCLK_UART5Var+|RCC_PERIPHCLK_RNGVar+|RCC_PERIPHCLK_SPI5Var+|RCC_PERIPHCLK_SPI4Var+|RCC_PERIPHCLK_SPI3Var+|RCC_PERIPHCLK_SPI1Var+|RCC_PERIPHCLK_SPI2Var+|RCC_PERIPHCLK_SAI3Var+|RCC_PERIPHCLK_SAI2Var+|RCC_PERIPHCLK_SAI1Var+|RCC_PERIPHCLK_SDMMCVar+|RCC_PERIPHCLK_I2C2Var+|RCC_PERIPHCLK_I2C3Var+|RCC_PERIPHCLK_LPTIM2Var+|RCC_PERIPHCLK_LPTIM5Var+|RCC_PERIPHCLK_SAI4AVar+|RCC_PERIPHCLK_ADCVar+|RCC_PERIPHCLK_I2C1Var+|RCC_PERIPHCLK_LPTIM3Var+|RCC_PERIPHCLK_SPI6Var+|RCC_PERIPHCLK_SAI4BVar+|RCC_PERIPHCLK_I2C4Var+|RCC_PERIPHCLK_CECVar+|RCC_PERIPHCLK_LPTIM4Var+|RCC_PERIPHCLK_USBVar+|RCC_PERIPHCLK_LPTIM1Var+|RCC_PERIPHCLK_QSPIVar+|RCC_PERIPHCLK_FMCVar+|RCC_PERIPHCLK_CKPERVar" Type="list"/>
   
   
       <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue="RCC_PERIPHCLK_RTC">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="RTC Activated"/>
        <PossibleValue Comment="Periphclk RTC" Value="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue=""/> 
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue="RCC_PERIPHCLK_LTDC ">
        <Condition Expression="LTDCUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LTDC" Comment="RCC_PERIPHCLK_LTDC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LTDCVar" Comment="RCC_PERIPHCLK_LTDCVar" Type="list" DefaultValue=""/>
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART3">
        <Condition Expression="USART3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART3" Comment="RCC_PERIPHCLK_USART3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART3Var" Comment="RCC_PERIPHCLK_USART3Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPUART1Var" Comment="RCC_PERIPHCLK_LPUART1Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPUART1">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPUART1" Comment="RCC_PERIPHCLK_LPUART1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPUART1Var" Comment="RCC_PERIPHCLK_LPUART1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART2">
        <Condition Expression="USART2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART2" Comment="RCC_PERIPHCLK_USART2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART2Var" Comment="RCC_PERIPHCLK_USART2Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART4">
        <Condition Expression="UART4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART4" Comment="RCC_PERIPHCLK_UART4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART4Var" Comment="RCC_PERIPHCLK_UART4Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SWPMI1Var" Comment="RCC_PERIPHCLK_SWPMI1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SWPMI1">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SWPMI1" Comment="RCC_PERIPHCLK_SWPMI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SWPMI1Var" Comment="RCC_PERIPHCLK_SWPMI1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART7Var" Comment="RCC_PERIPHCLK_UART7Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART7">
        <Condition Expression="UART7Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART7" Comment="RCC_PERIPHCLK_UART7"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART7Var" Comment="RCC_PERIPHCLK_UART7Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART6Var" Comment="RCC_PERIPHCLK_USART6Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART6">
        <Condition Expression="USART6Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART6" Comment="RCC_PERIPHCLK_USART6"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART6Var" Comment="RCC_PERIPHCLK_USART6Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FDCANVar" Comment="RCC_PERIPHCLK_FDCANVar" Type="list" DefaultValue="RCC_PERIPHCLK_FDCAN">
        <Condition Expression="FDCAN1Used_ForRCC|FDCAN2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_FDCAN" Comment="RCC_PERIPHCLK_FDCAN"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FDCANVar" Comment="RCC_PERIPHCLK_FDCANVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue="RCC_PERIPHCLK_USART1">
        <Condition Expression="USART1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USART1" Comment="RCC_PERIPHCLK_USART1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USART1Var" Comment="RCC_PERIPHCLK_USART1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART8Var" Comment="RCC_PERIPHCLK_UART8Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART8">
        <Condition Expression="UART8Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART8" Comment="RCC_PERIPHCLK_UART8"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART8Var" Comment="RCC_PERIPHCLK_UART8Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="RCC_PERIPHCLK_DFSDMADVar" Type="list" DefaultValue="RCC_PERIPHCLK_DFSDM1">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DFSDM1" Comment="RCC_PERIPHCLK_DFSDM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DFSDMADVar" Comment="RCC_PERIPHCLK_DFSDMADVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPDIFRXVar" Comment="RCC_PERIPHCLK_SPDIFRXVar" Type="list" DefaultValue="RCC_PERIPHCLK_SPDIFRX">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPDIFRX" Comment="RCC_PERIPHCLK_SPDIFRX"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPDIFRXVar" Comment="RCC_PERIPHCLK_SPDIFRXVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue="RCC_PERIPHCLK_UART5">
        <Condition Expression="UART5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_UART5" Comment="RCC_PERIPHCLK_UART5"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_UART5Var" Comment="RCC_PERIPHCLK_UART5Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="RCC_PERIPHCLK_RNGVar" Type="list" DefaultValue="RCC_PERIPHCLK_RNG">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_RNG" Comment="RCC_PERIPHCLK_RNG"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RNGVar" Comment="RCC_PERIPHCLK_RNGVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI5Var" Comment="RCC_PERIPHCLK_SPI5Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI5">
        <Condition Expression="SPI5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI5" Comment="RCC_PERIPHCLK_SPI5"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI5Var" Comment="RCC_PERIPHCLK_SPI5Var" Type="list" DefaultValue=""/>
   
  
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI4Var" Comment="RCC_PERIPHCLK_SPI4Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI4">
        <Condition Expression="SPI4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI4" Comment="RCC_PERIPHCLK_SPI4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI4Var" Comment="RCC_PERIPHCLK_SPI4Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI3Var" Comment="RCC_PERIPHCLK_SPI3Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI3">
        <Condition Expression="I2S3Used_ForRCC|SPI3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI3" Comment="RCC_PERIPHCLK_SPI3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI3Var" Comment="RCC_PERIPHCLK_SPI3Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI1Var" Comment="RCC_PERIPHCLK_SPI1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI1">
        <Condition Expression="I2S1Used_ForRCC|SPI1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI1" Comment="RCC_PERIPHCLK_SPI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI1Var" Comment="RCC_PERIPHCLK_SPI1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI2Var" Comment="RCC_PERIPHCLK_SPI2Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI2">
        <Condition Expression="I2S2Used_ForRCC|SPI2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI2" Comment="RCC_PERIPHCLK_SPI2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI2Var" Comment="RCC_PERIPHCLK_SPI2Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI3Var" Comment="RCC_PERIPHCLK_SAI3Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI3">
        <Condition Expression="SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI3" Comment="RCC_PERIPHCLK_SAI3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI3Var" Comment="RCC_PERIPHCLK_SAI3Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI2">
        <Condition Expression="SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI2" Comment="RCC_PERIPHCLK_SAI2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI2Var" Comment="RCC_PERIPHCLK_SAI2Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue="RCC_PERIPHCLK_SAI1">
        <Condition Expression="SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI1" Comment="RCC_PERIPHCLK_SAI1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI1Var" Comment="RCC_PERIPHCLK_SAI1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="RCC_PERIPHCLK_SDMMCVar" Type="list" DefaultValue="RCC_PERIPHCLK_SDMMC">
        <Condition Expression="SDMMC1Used_ForRCC|SDMMC2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SDMMC" Comment="RCC_PERIPHCLK_SDMMC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDMMCVar" Comment="RCC_PERIPHCLK_SDMMCVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C2">
        <Condition Expression="I2C2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C2" Comment="RCC_PERIPHCLK_I2C2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C2Var" Comment="RCC_PERIPHCLK_I2C2Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C3">
        <Condition Expression="I2C3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C3" Comment="RCC_PERIPHCLK_I2C3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C3Var" Comment="RCC_PERIPHCLK_I2C3Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM2Var" Comment="RCC_PERIPHCLK_LPTIM2Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM2">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM2" Comment="RCC_PERIPHCLK_LPTIM2"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM2Var" Comment="RCC_PERIPHCLK_LPTIM2Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DSIVar" Comment="RCC_PERIPHCLK_DSIVar" Type="list" DefaultValue="RCC_PERIPHCLK_DSI">
        <Condition Expression="DSIUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_DSI" Comment="RCC_PERIPHCLK_DSI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_DSIVar" Comment="RCC_PERIPHCLK_DSIVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM5Var" Comment="RCC_PERIPHCLK_LPTIM5Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM5">
        <Condition Expression="LPTIM5Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM5" Comment="RCC_PERIPHCLK_LPTIM5"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM5Var" Comment="RCC_PERIPHCLK_LPTIM5Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI4AVar" Comment="RCC_PERIPHCLK_SAI4AVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI4A">
        <Condition Expression="SAI4_SAIAUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI4A" Comment="RCC_PERIPHCLK_SAI4A"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI4AVar" Comment="RCC_PERIPHCLK_SAI4AVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue="RCC_PERIPHCLK_ADC">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_ADC" Comment="RCC_PERIPHCLK_ADC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_ADCVar" Comment="RCC_PERIPHCLK_ADCVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C1">
        <Condition Expression="I2C1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C1" Comment="RCC_PERIPHCLK_I2C1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C1Var" Comment="RCC_PERIPHCLK_I2C1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM3Var" Comment="RCC_PERIPHCLK_LPTIM3Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM3">
        <Condition Expression="LPTIM3Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM3" Comment="RCC_PERIPHCLK_LPTIM3"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM3Var" Comment="RCC_PERIPHCLK_LPTIM3Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI6Var" Comment="RCC_PERIPHCLK_SPI6Var" Type="list" DefaultValue="RCC_PERIPHCLK_SPI6">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SPI6" Comment="RCC_PERIPHCLK_SPI6"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SPI6Var" Comment="RCC_PERIPHCLK_SPI6Var" Type="list" DefaultValue=""/>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_HRTIMVar" Comment="RCC_PERIPHCLK_HRTIMVar" Type="list" DefaultValue="RCC_PERIPHCLK_HRTIM1">
        <Condition Expression="HRTIMUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_HRTIM1" Comment="RCC_PERIPHCLK_HRTIM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_HRTIMVar" Comment="RCC_PERIPHCLK_HRTIMVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI4BVar" Comment="RCC_PERIPHCLK_SAI4BVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI4B">
        <Condition Expression="SAI4_SAIBUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI4B" Comment="RCC_PERIPHCLK_SAI4B"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAI4BVar" Comment="RCC_PERIPHCLK_SAI4BVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" Type="list" DefaultValue="RCC_PERIPHCLK_I2C4">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_I2C4" Comment="RCC_PERIPHCLK_I2C4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2C4Var" Comment="RCC_PERIPHCLK_I2C4Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CECVar" Comment="RCC_PERIPHCLK_CECVar" Type="list" DefaultValue="RCC_PERIPHCLK_CEC">
        <Condition Expression="CECUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_CEC" Comment="RCC_PERIPHCLK_CEC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CECVar" Comment="RCC_PERIPHCLK_CECVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM4Var" Comment="RCC_PERIPHCLK_LPTIM4Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM4">
        <Condition Expression="LPTIM4Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM4" Comment="RCC_PERIPHCLK_LPTIM4"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM4Var" Comment="RCC_PERIPHCLK_LPTIM4Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue="RCC_PERIPHCLK_USB">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_USB" Comment="RCC_PERIPHCLK_USB"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_USBVar" Comment="RCC_PERIPHCLK_USBVar" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue="RCC_PERIPHCLK_LPTIM1">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_LPTIM1" Comment="RCC_PERIPHCLK_LPTIM1"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_LPTIM1Var" Comment="RCC_PERIPHCLK_LPTIM1Var" Type="list" DefaultValue=""/>
   
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_QSPIVar" Comment="RCC_PERIPHCLK_QSPIVar" Type="list" DefaultValue="RCC_PERIPHCLK_QSPI">
        <Condition Expression="QUADSPIUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_QSPI" Comment="RCC_PERIPHCLK_QSPI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_QSPIVar" Comment="RCC_PERIPHCLK_QSPIVar" Type="list" DefaultValue=""/>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FMCVar" Comment="RCC_PERIPHCLK_FMCVar" Type="list" DefaultValue="RCC_PERIPHCLK_FMC">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_FMC" Comment="RCC_PERIPHCLK_FMC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_FMCVar" Comment="RCC_PERIPHCLK_FMCVar" Type="list" DefaultValue=""/>
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CKPERVar" Comment="RCC_PERIPHCLK_CKPERVar" Type="list" DefaultValue="RCC_PERIPHCLK_CKPER">
        <Condition Expression="cKPerUsed=1" Diagnostic=""/>
        <PossibleValue Value="RCC_PERIPHCLK_CKPER" Comment="RCC_PERIPHCLK_CKPER"/>
    </RefParameter> 
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CKPERVar" Comment="RCC_PERIPHCLK_CKPERVar" Type="list" DefaultValue=""/>
	
	
	
	
		
    <RefParameter Visible="false" Name="FmcClockSelectionARG" Comment="FmcClockSelectionARG" Type="list" DefaultValue="+FMCCLockSelection">
        <Condition Expression="FMCUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FmcClockSelectionARG" Comment="FmcClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="QspiClockSelectionARG" Comment="QspiClockSelectionARG" Type="list" DefaultValue="+QSPICLockSelection">
        <Condition Expression="QUADSPIUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="QspiClockSelectionARG" Comment="QspiClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="SdmmcClockSelectionARG" Comment="SdmmcClockSelectionARG" Type="list" DefaultValue="+SDMMC1CLockSelection">
        <Condition Expression="SDMMC1Used_ForRCC|SDMMC2Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SdmmcClockSelectionARG" Comment="SdmmcClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="CkperClockSelectionARG" Comment="CkperClockSelectionARG" Type="list" DefaultValue="+CKPERSourceSelection">
        <Condition Expression="cKPerUsed=1" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CkperClockSelectionARG" Comment="CkperClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" DefaultValue="+SAI1CLockSelection">
        <Condition Expression="SAI1_SAIAUsed_ForRCC|SAI1_SAIBUsed_ForRCC|(DFSDM1Used_ForRCC &amp; SEM2RCC_SAI1_CK_REQUIRED_DFSDM1)" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai1ClockSelectionARG" Comment="Sai1ClockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="SAI23CLockSelectionARG" Comment="SAI23CLockSelectionARG" Type="list" DefaultValue="+SAI23CLockSelection">
        <Condition Expression="SAI2_SAIAUsed_ForRCC|SAI2_SAIBUsed_ForRCC|SAI3_SAIAUsed_ForRCC|SAI3_SAIBUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SAI23CLockSelectionARG" Comment="SAI23CLockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="SPI123CLockSelectionARG" Comment="SPI123CLockSelectionARG" Type="list" DefaultValue="+SPI123CLockSelection">
        <Condition Expression="I2S1Used_ForRCC|SPI1Used_ForRCC|I2S2Used_ForRCC|SPI2Used_ForRCC|I2S3Used_ForRCC|SPI3Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SPI123CLockSelectionARG" Comment="SPI123CLockSelectionARG" Type="list" DefaultValue="null"/>
	
		
	
    <RefParameter Visible="false" Name="Spi45ClockSelectionARG" Comment="Spi45ClockSelectionARG" Type="list" DefaultValue="+Spi45ClockSelection">
        <Condition Expression="SPI4Used_ForRCC|SPI5Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi45ClockSelectionARG" Comment="Spi45ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="USART234578CLockSelectionARG" Comment="USART234578CLockSelectionARG" Type="list" DefaultValue="+USART234578CLockSelection">
        <Condition Expression="USART2Used_ForRCC|USART3Used_ForRCC|UART4Used_ForRCC|UART5Used_ForRCC|UART7Used_ForRCC|UART8Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART234578CLockSelectionARG" Comment="USART234578CLockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="USART16CLockSelectionARG" Comment="USART16CLockSelectionARG" Type="list" DefaultValue="+USART16CLockSelection">
        <Condition Expression="USART1Used_ForRCC|USART6Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="USART16CLockSelectionARG" Comment="USART16CLockSelectionARG" Type="list" DefaultValue="null"/>
	    <RefParameter Visible="false" Name="RngClockSelectionARG" Comment="RngClockSelectionARG" Type="list" DefaultValue="+RNGCLockSelection">
        <Condition Expression="RNGUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RngClockSelectionARG" Comment="RngClockSelectionARG" Type="list" DefaultValue="null"/>
	    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" DefaultValue="+SPDIFCLockSelection">
        <Condition Expression="SPDIFRXUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SpdifrxClockSelectionARG" Comment="SpdifrxClockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="DfsdmClockSelectionARG" Comment="DfsdmClockSelectionARG" Type="list" DefaultValue="+DFSDMCLockSelection">
        <Condition Expression="DFSDM1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="DfsdmClockSelectionARG" Comment="DfsdmClockSelectionARG" Type="list" DefaultValue="null"/>
		
    <RefParameter Visible="false" Name="FdcanClockSelectionARG" Comment="FdcanClockSelectionARG" Type="list" DefaultValue="+FDCANCLockSelection">
        <Condition Expression="FDCAN1Used_ForRCC|FDCAN2Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="FdcanClockSelectionARG" Comment="FdcanClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="Swpmi1ClockSelectionARG" Comment="Swpmi1ClockSelectionARG" Type="list" DefaultValue="+SWPCLockSelection">
        <Condition Expression="SWPMI1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Swpmi1ClockSelectionARG" Comment="Swpmi1ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="I2C123CLockSelectionARG" Comment="I2C123CLockSelectionARG" Type="list" DefaultValue="+I2C123CLockSelection">
        <Condition Expression="I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2C123CLockSelectionARG" Comment="I2C123CLockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="UsbClockSelectionARG" Comment="UsbClockSelectionARG" Type="list" DefaultValue="+USBCLockSelection">
        <Condition Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="UsbClockSelectionARG" Comment="UsbClockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="CecClockSelectionARG" Comment="CecClockSelectionARG" Type="list" DefaultValue="+CECCLockSelection">
        <Condition Expression="CECUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CecClockSelectionARG" Comment="CecClockSelectionARG" Type="list" DefaultValue="null"/>
		
    <RefParameter Visible="false" Name="Lptim1ClockSelectionARG" Comment="Lptim1ClockSelectionARG" Type="list" DefaultValue="+LPTIM1CLockSelection">
        <Condition Expression="LPTIM1Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
	
    <RefParameter Visible="false" Name="Lptim1ClockSelectionARG" Comment="Lptim1ClockSelectionARG" Type="list" DefaultValue="null"/>
	   
    <RefParameter Visible="false" Name="Lpuart1ClockSelectionARG" Comment="Lpuart1ClockSelectionARG" Type="list" DefaultValue="+LPUART1CLockSelection">
        <Condition Expression="LPUARTUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Lpuart1ClockSelectionARG" Comment="Lpuart1ClockSelectionARG" Type="list" DefaultValue="null"/>
		
    <RefParameter Visible="false" Name="I2c4ClockSelectionARG" Comment="I2c4ClockSelectionARG" Type="list" DefaultValue="+I2C4CLockSelection">
        <Condition Expression="I2C4Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2c4ClockSelectionARG" Comment="I2c4ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="Lptim2ClockSelectionARG" Comment="Lptim2ClockSelectionARG" Type="list" DefaultValue="+LPTIM2CLockSelection">
        <Condition Expression="LPTIM2Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Lptim2ClockSelectionARG" Comment="Lptim2ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="LPTIM345CLockSelectionARG" Comment="LPTIM345CLockSelectionARG" Type="list" DefaultValue="+LPTIM345CLockSelection">
        <Condition Expression="LPTIM3Used_ForRCC|LPTIM4Used_ForRCC|LPTIM5Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="LPTIM345CLockSelectionARG" Comment="LPTIM345CLockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="Sai4AClockSelectionARG" Comment="Sai4AClockSelectionARG" Type="list" DefaultValue="+SAI4ACLockSelection">
        <Condition Expression="SAI4_SAIAUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai4AClockSelectionARG" Comment="Sai4AClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="AdcClockSelectionARG" Comment="AdcClockSelectionARG" Type="list" DefaultValue="+ADCCLockSelection">
        <Condition Expression="((USE_ADC1&amp;ADC1UsedAsynchronousCLK_ForRCC)|(USE_ADC2&amp;ADC2UsedAsynchronousCLK_ForRCC)|(USE_ADC3&amp;ADC3UsedAsynchronousCLK_ForRCC))" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="AdcClockSelectionARG" Comment="AdcClockSelectionARG" Type="list" DefaultValue="null"/>
	
	    <RefParameter Visible="false" Name="Sai4BClockSelectionARG" Comment="Sai4BClockSelectionARG" Type="list" DefaultValue="+SAI4BCLockSelection">
        <Condition Expression="SAI4_SAIBUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Sai4BClockSelectionARG" Comment="Sai4BClockSelectionARG" Type="list" DefaultValue="null"/>
	
		
    <RefParameter Visible="false" Name="Spi6ClockSelectionARG" Comment="Spi6ClockSelectionARG" Type="list" DefaultValue="+SPI6CLockSelection">
        <Condition Expression="SPI6Used_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Spi6ClockSelectionARG" Comment="Spi6ClockSelectionARG" Type="list" DefaultValue="null"/>
		
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="+RTCClockSelection">
        <Condition Expression="RTCUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="Hrtim1ClockSelectionARG" Comment="Hrtim1ClockSelectionARG" Type="list" DefaultValue="+HRTIMCLockSelection">
        <Condition Expression="HRTIMUsed_ForRCC" Diagnostic="LCD Activated"/>
    </RefParameter>
    <RefParameter Visible="false" Name="Hrtim1ClockSelectionARG" Comment="Hrtim1ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
	
	

	

    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp;  (((HCLKFreq_Value &lt; 70000000)|(HCLKFreq_Value =70000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp;  (((HCLKFreq_Value &lt; 140000000)|(HCLKFreq_Value =140000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="(scale1 &amp;  (((HCLKFreq_Value &lt; 210000000)|(HCLKFreq_Value =210000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale2 &amp;  (((HCLKFreq_Value &lt; 55000000)|(HCLKFreq_Value =55000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale2 &amp;  (((HCLKFreq_Value &lt; 110000000)|(HCLKFreq_Value =110000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale2 &amp;  (((HCLKFreq_Value &lt; 165000000)|(HCLKFreq_Value =165000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale2 &amp;  (((HCLKFreq_Value &lt; 220000000)|(HCLKFreq_Value =220000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale3 &amp;  (((HCLKFreq_Value &lt; 45000000)|(HCLKFreq_Value =45000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale3 &amp;  (((HCLKFreq_Value &lt; 90000000)|(HCLKFreq_Value =90000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale3 &amp;  (((HCLKFreq_Value &lt; 135000000)|(HCLKFreq_Value =135000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		(scale3 &amp;  (((HCLKFreq_Value &lt; 180000000)|(HCLKFreq_Value =180000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
	
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">

        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter> 
	
	
	<RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulatror Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((SYSCLKFreq_VALUE &gt; 400000000)|(SYSCLKFreq_VALUE=400000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
	<RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulatror Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((SYSCLKFreq_VALUE &gt; 300000000)|(SYSCLKFreq_VALUE=300000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
		<PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
    </RefParameter>
		  
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulatror Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE3" Comment="Power Regulator Voltage Scale 3" Semaphore="scale3"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2" Semaphore="scale2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1" Semaphore="scale1"/>
    </RefParameter>
	

	
	
	
	
    <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="1.62" Type="double" Unit="V" Group="System Parameters">
    </RefParameter>
    <RefParameter Visible="false" Comment="MODIFY_REG1 " DefaultValue="PWR->CR3, PWR_CR3_SCUEN, 0" Name="MODIFY_REG1" Type="String" />

	
		
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_0" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput1Freq_Value &gt;1000000|(VCOInput1Freq_Value=1000000)) &amp; (VCOInput1Freq_Value &lt; 2000000)) &amp; PLLUsed=1  "/>
        <PossibleValue Value="RCC_PLL1VCIRANGE_0" Comment="Between 1 and 2 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_1" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput1Freq_Value &gt;2000000|(VCOInput1Freq_Value=2000000)) &amp; (VCOInput1Freq_Value &lt; 4000000))  &amp; PLLUsed=1 "/>
        <PossibleValue Value="RCC_PLL1VCIRANGE_1" Comment="Between 2 and 4 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_2" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput1Freq_Value &gt;4000000|(VCOInput1Freq_Value=4000000)) &amp; (VCOInput1Freq_Value &lt; 8000000))  &amp; PLLUsed=1 "/>
        <PossibleValue Value="RCC_PLL1VCIRANGE_2" Comment="Between 4 and 8 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_3" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput1Freq_Value &gt;8000000|(VCOInput1Freq_Value=8000000)) ) &amp; PLLUsed=1  "/>
        <PossibleValue Value="RCC_PLL1VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_3" Group="PLL range Parameters" >
              <Condition Diagnostic="" Expression=" PLLUsed=1  "/>

        <PossibleValue Value="RCC_PLL1VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCI_Range" Comment="PLL1 clock Input range" Type="uniqueElementList" DefaultValue="RCC_PLL1VCIRANGE_3" Group="PLL range Parameters" Visible="false">
      
        <PossibleValue Value="RCC_PLL1VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1RGE" DefaultValue="+PLL1_VCI_Range" Name="PLL1RGE" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1RGE" DefaultValue="null" Name="PLL1RGE" Type="list"/>
	
	
		
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_0" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput2Freq_Value &gt;1000000|(VCOInput2Freq_Value=1000000)) &amp; (VCOInput2Freq_Value &lt; 2000000))  &amp; PLL2Used=1 "/>
        <PossibleValue Value="RCC_PLL2VCIRANGE_0" Comment="Between 1 and 2 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_1" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput2Freq_Value &gt;2000000|(VCOInput2Freq_Value=2000000)) &amp; (VCOInput2Freq_Value &lt; 4000000))  &amp; PLL2Used=1  "/>
        <PossibleValue Value="RCC_PLL2VCIRANGE_1" Comment="Between 2 and 4 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_2" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput2Freq_Value &gt;4000000|(VCOInput2Freq_Value=4000000)) &amp; (VCOInput2Freq_Value &lt; 8000000))  &amp; PLL2Used=1 "/>
        <PossibleValue Value="RCC_PLL2VCIRANGE_2" Comment="Between 4 and 8 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_3" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput2Freq_Value &gt;8000000|(VCOInput2Freq_Value=8000000)) )  &amp; PLL2Used=1 "/>
        <PossibleValue Value="RCC_PLL2VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_3" Group="PLL range Parameters" >
              <Condition Diagnostic="" Expression=" PLL2Used=1 "/>

        <PossibleValue Value="RCC_PLL2VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
	
    <RefParameter Name="PLL2_VCI_Range" Comment="PLL2 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL2VCIRANGE_3" Group="PLL range Parameters" Visible="false">
      
        <PossibleValue Value="RCC_PLL2VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2RGE" DefaultValue="+PLL2_VCI_Range" Name="PLL2RGE" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2RGE" DefaultValue="null" Name="PLL2RGE" Type="list"/>
	
	
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_0" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput3Freq_Value &gt;1000000|(VCOInput3Freq_Value=1000000)) &amp; (VCOInput3Freq_Value &lt; 2000000)) &amp; PLL3Used=1  "/>
        <PossibleValue Value="RCC_PLL3VCIRANGE_0" Comment="Between 1 and 2 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_1" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput3Freq_Value &gt;2000000|(VCOInput3Freq_Value=2000000)) &amp; (VCOInput3Freq_Value &lt; 4000000)) &amp; PLL3Used=1  "/>
        <PossibleValue Value="RCC_PLL3VCIRANGE_1" Comment="Between 2 and 4 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_2" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput3Freq_Value &gt;4000000|(VCOInput3Freq_Value=4000000)) &amp; (VCOInput3Freq_Value &lt; 8000000))  &amp; PLL3Used=1 "/>
        <PossibleValue Value="RCC_PLL3VCIRANGE_2" Comment="Between 4 and 8 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_3" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCOInput3Freq_Value &gt;8000000|(VCOInput3Freq_Value=8000000)) ) &amp; PLL3Used=1  "/>
        <PossibleValue Value="RCC_PLL3VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_3" Group="PLL range Parameters" >
              <Condition Diagnostic="" Expression="PLL3Used=1  "/>

        <PossibleValue Value="RCC_PLL3VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCI_Range" Comment="PLL3 input frequency range" Type="uniqueElementList" DefaultValue="RCC_PLL3VCIRANGE_3" Group="PLL range Parameters" Visible="false">
      
        <PossibleValue Value="RCC_PLL3VCIRANGE_3" Comment="Between 8 and 16 MHz"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3RGE" DefaultValue="+PLL3_VCI_Range" Name="PLL3RGE" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3RGE" DefaultValue="null" Name="PLL3RGE" Type="list"/>
	
	
    <RefParameter Name="PLL1_VCO_SEL" Comment="PLL1 clock Output range" Type="list" DefaultValue="RCC_PLL1VCOMEDIUM" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO1OutputFreq_Value &gt;150000000|(VCO1OutputFreq_Value=150000000)) &amp; (VCO1OutputFreq_Value &lt; 192000000)) &amp; PLLUsed=1  "/>
        <PossibleValue Value="RCC_PLL1VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCO_SEL" Comment="PLL1 clock Output range" Type="list" DefaultValue="RCC_PLL1VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO1OutputFreq_Value &gt;192000000|(VCO1OutputFreq_Value=192000000)) &amp; (VCO1OutputFreq_Value &lt; 420000000)) &amp; PLLUsed=1  "/>
        <PossibleValue Value="RCC_PLL1VCOWIDE" Comment="Wide VCO range"/>
        <PossibleValue Value="RCC_PLL1VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
	
    <RefParameter Name="PLL1_VCO_SEL" Comment="PLL1 clock Output range" Type="list" DefaultValue="RCC_PLL1VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO1OutputFreq_Value &gt;420000000|(VCO1OutputFreq_Value=420000000)) &amp; (VCO1OutputFreq_Value &lt; 836000000)) &amp; PLLUsed=1  "/>
        <PossibleValue Value="RCC_PLL1VCOWIDE" Comment="Wide VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL1_VCO_SEL" Comment="PLL1 clock Output range" Type="list" DefaultValue="RCC_PLL1VCOWIDE" Group="PLL range Parameters" >
	        <Condition Diagnostic="" Expression="PLLUsed=1  "/>

        <PossibleValue Value="RCC_PLL1VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
    <RefParameter Name="PLL1_VCO_SEL" Comment="PLL1 clock Output range" Type="list" DefaultValue="RCC_PLL1VCOWIDE" Group="PLL range Parameters" Visible="false">
        <PossibleValue Value="RCC_PLL1VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1VCOSELarg" DefaultValue="+PLL1_VCO_SEL" Name="PLL1VCOSELarg" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL1VCOSELarg" DefaultValue="null" Name="PLL1VCOSELarg" Type="list"/>
	
	
    <RefParameter Name="PLL2_VCO_SEL" Comment="PLL2 clock Output range" Type="list" DefaultValue="RCC_PLL2VCOMEDIUM" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO2OutputFreq_Value &gt;150000000|(VCO2OutputFreq_Value=150000000)) &amp; (VCO2OutputFreq_Value &lt; 192000000)) &amp; PLL2Used=1  "/>
        <PossibleValue Value="RCC_PLL2VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCO_SEL" Comment="PLL2 clock Output range" Type="list" DefaultValue="RCC_PLL2VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO2OutputFreq_Value &gt;192000000|(VCO2OutputFreq_Value=192000000)) &amp; (VCO2OutputFreq_Value &lt; 420000000)) &amp; PLL2Used=1  "/>
        <PossibleValue Value="RCC_PLL2VCOWIDE" Comment="Wide VCO range"/>
        <PossibleValue Value="RCC_PLL2VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
	
    <RefParameter Name="PLL2_VCO_SEL" Comment="PLL2 clock Output range" Type="list" DefaultValue="RCC_PLL2VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO2OutputFreq_Value &gt;420000000|(VCO2OutputFreq_Value=420000000)) &amp; (VCO2OutputFreq_Value &lt; 836000000)) &amp; PLL2Used=1  "/>
        <PossibleValue Value="RCC_PLL2VCOWIDE" Comment="Wide VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL2_VCO_SEL" Comment="PLL2 clock Output range" Type="list" DefaultValue="RCC_PLL2VCOWIDE" Group="PLL range Parameters" > 
	        <Condition Diagnostic="" Expression=" PLL2Used=1  "/>

        <PossibleValue Value="RCC_PLL2VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
    <RefParameter Name="PLL2_VCO_SEL" Comment="PLL2 clock Output range" Type="list" DefaultValue="RCC_PLL2VCOWIDE" Group="PLL range Parameters" Visible="false"> 
        <PossibleValue Value="RCC_PLL2VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2VCOSELarg" DefaultValue="+PLL2_VCO_SEL" Name="PLL2VCOSELarg" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2VCOSELarg" DefaultValue="null" Name="PLL2VCOSELarg" Type="list"/>
	
	
	
    <RefParameter Name="PLL3_VCO_SEL" Comment="PLL3 clock Output range" Type="list" DefaultValue="RCC_PLL3VCOMEDIUM" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO3OutputFreq_Value &gt;150000000|(VCO3OutputFreq_Value=150000000)) &amp; (VCO3OutputFreq_Value &lt; 192000000)) &amp; PLL3Used=1  "/>
        <PossibleValue Value="RCC_PLL3VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCO_SEL" Comment="PLL3 clock Output range" Type="list" DefaultValue="RCC_PLL3VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO3OutputFreq_Value &gt;192000000|(VCO3OutputFreq_Value=192000000)) &amp; (VCO3OutputFreq_Value &lt; 420000000)) &amp; PLL3Used=1  "/>
        <PossibleValue Value="RCC_PLL3VCOWIDE" Comment="Wide VCO range"/>
        <PossibleValue Value="RCC_PLL3VCOMEDIUM" Comment="MEDIUM VCO range"/>
    </RefParameter>
	
    <RefParameter Name="PLL3_VCO_SEL" Comment="PLL3 clock Output range" Type="list" DefaultValue="RCC_PLL3VCOWIDE" Group="PLL range Parameters">
        <Condition Diagnostic="" Expression="((VCO3OutputFreq_Value &gt;420000000|(VCO3OutputFreq_Value=420000000)) &amp; (VCO3OutputFreq_Value &lt; 836000000)) &amp; PLL3Used=1  "/>
       <PossibleValue Value="RCC_PLL3VCOWIDE" Comment="Wide VCO range"/>
    </RefParameter>
    <RefParameter Name="PLL3_VCO_SEL" Comment="PLL3 clock Output range" Type="list" DefaultValue="RCC_PLL3VCOWIDE" Group="PLL range Parameters" >
	        <Condition Diagnostic="" Expression=" PLL3Used=1  "/>

        <PossibleValue Value="RCC_PLL3VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
    <RefParameter Name="PLL3_VCO_SEL" Comment="PLL3 clock Output range" Type="list" DefaultValue="RCC_PLL3VCOWIDE" Group="PLL range Parameters" Visible="false">
        <PossibleValue Value="RCC_PLL3VCOWIDE" Comment="Wide VCO range"/>

    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3VCOSELarg" DefaultValue="+PLL3_VCO_SEL" Name="PLL3VCOSELarg" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3VCOSELarg" DefaultValue="null" Name="PLL3VCOSELarg" Type="list"/>
	
	
	    <RefParameter  Comment="PLL Fractional Part"  Name="PLLFRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
			</RefParameter>
	    <RefParameter  Comment="PLL Fractional Part"  Name="PLLFRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters" Visible="false"/>
	
    <RefParameter Visible="false" Comment="PLLFRACNARG" DefaultValue="+PLLFRACN" Name="PLLFRACNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLLUsed=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLLFRACNARG" DefaultValue="null" Name="PLLFRACNARG" Type="list"/>
		
		
		
		
	    <RefParameter  Comment="PLL2 Fractional Part"  Name="PLL2FRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters">
        <Condition Diagnostic="PLL2 used" Expression="PLL2Used=1"/>
			</RefParameter>
	    <RefParameter  Comment="PLL2 Fractional Part"  Name="PLL2FRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters" Visible="false"/>
		
    <RefParameter Visible="false" Comment="PLL2FRACNARG" DefaultValue="+PLL2FRACN" Name="PLL2FRACNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL2Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL2FRACNARG" DefaultValue="null" Name="PLL2FRACNARG" Type="list"/>
	
		
		
	    <RefParameter  Comment="PLL3 Fractional Part"  Name="PLL3FRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters">
        <Condition Diagnostic="PLL2 used" Expression="PLL3Used=1"/>
			</RefParameter>
	    <RefParameter  Comment="PLL3 Fractional Part"  Name="PLL3FRACN"  Type="integer" DefaultValue="0" Max="8191" Min="0" Group="PLL range Parameters" Visible="false"/>
		
		    <RefParameter Visible="false" Comment="PLL3FRACNARG" DefaultValue="+PLL3FRACN" Name="PLL3FRACNARG" Type="list">
        <Condition Diagnostic="PLL used" Expression="PLL3Used=1"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="PLL3FRACNARG" DefaultValue="null" Name="PLL3FRACNARG" Type="list"/>

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="RCC_MCO1" Type="list">
        <Condition Diagnostic="" Expression="MCO1Config"/>
        <PossibleValue Comment="Clock Output 1" Value="RCC_MCO1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO1" DefaultValue="null" Type="list"/>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="RCC_MCO2" Type="list">
        <Condition Diagnostic="" Expression="MCO2Config"/>
        <PossibleValue Comment="Clock Output 2" Value="RCC_MCO2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Clock Output" Name="RCC_MCO2" DefaultValue="null" Type="list"/>
	
	
	
	 <!-- CRS Params -->   
    <RefParameter Visible="false" Name="EnableCRS" Comment="" Type="list" DefaultValue="ture">
        <Condition Diagnostic="" Expression="CRSActivatedSourceLSE|CRSActivatedSourceUSB"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>

    <RefParameter Visible="false" Name="EnableCRS" Comment="" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="Prescaler"  Visible="false" Comment="CRS Synchro Divider" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    
    <RefParameter Name="Prescaler" Comment="CRS Synchro Divider" Type="list" DefaultValue="RCC_CRS_SYNC_DIV1" Group="CRS Parameters">
        <PossibleValue Comment="1" Semaphore="RccCrsSyncDiv1" Value="RCC_CRS_SYNC_DIV1"/>
        <PossibleValue Comment="2" Semaphore="RccCrsSyncDiv2" Value="RCC_CRS_SYNC_DIV2"/>
        <PossibleValue Comment="4" Semaphore="RccCrsSyncDiv4" Value="RCC_CRS_SYNC_DIV4"/>
        <PossibleValue Comment="8" Semaphore="RccCrsSyncDiv8" Value="RCC_CRS_SYNC_DIV8"/>
        <PossibleValue Comment="16" Semaphore="RccCrsSyncDiv16" Value="RCC_CRS_SYNC_DIV16"/>
        <PossibleValue Comment="32" Semaphore="RccCrsSyncDiv32" Value="RCC_CRS_SYNC_DIV32"/>
        <PossibleValue Comment="64" Semaphore="RccCrsSyncDiv64" Value="RCC_CRS_SYNC_DIV64"/>
        <PossibleValue Comment="128" Semaphore="RccCrsSyncDiv128" Value="RCC_CRS_SYNC_DIV128"/>
    </RefParameter>

    <RefParameter Name="Source" Visible="false" Comment="Synchro" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    

    <RefParameter Name="Source" Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_LSE" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceLSE" Diagnostic=""/>          
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_LSE" Comment="LSE"/>
    </RefParameter>
    <RefParameter Name="Source"  Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_USB2" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceUSB &amp; USB_OTG_FSUsed_ForRCC" Diagnostic=""/>   
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_USB2" Comment="USB" />
    </RefParameter>
    <RefParameter Name="Source"  Visible="false" Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_USB1" Group="CRS Parameters">
        <Condition Expression="CRSActivatedSourceUSB &amp; (USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_HSUsed_ForRCC)" Diagnostic=""/>   
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_USB1" Comment="USB" />
    </RefParameter>
    <RefParameter Name="Source" Visible="false"  Comment="CRS Synchro Source" Type="list" DefaultValue="RCC_CRS_SYNC_SOURCE_USB1" Group="CRS Parameters">
        <PossibleValue Value="RCC_CRS_SYNC_SOURCE_USB1" Comment="USB" />
    </RefParameter>
    
    <RefParameter Name="Polarity"  Visible= "false" Comment="CRS Synchro Polarity" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>    
    <RefParameter Name="Polarity" Comment="CRS Synchro Polarity" Type="list" DefaultValue="RCC_CRS_SYNC_POLARITY_RISING" Group="CRS Parameters">
        <PossibleValue Value="RCC_CRS_SYNC_POLARITY_RISING" Comment="Active on rising edge"/>
        <PossibleValue Value="RCC_CRS_SYNC_POLARITY_FALLING" Comment="Active on falling edge"/>
    </RefParameter>
   
    <RefParameter Name="ReloadValueType" Visible="false" Comment="CRS Synchro Reload Value Type" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="ReloadValueType" Comment="CRS Synchro Reload Value Type" Type="list" DefaultValue="automatic" Group="CRS Parameters">
        <PossibleValue Value="UserValue" Comment="User defined" Semaphore="UserDefinedReload"/>
        <PossibleValue Value="automatic" Comment="Automatic" Semaphore="AutomaticRelaod" />
    </RefParameter>
	
	
	
    <RefParameter Name="ReloadValue" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>
      
    
    <RefParameter Name="ReloadValue" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
        <PossibleValue Value="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000," Comment="__HAL_RCC_CRS_RELOADVALUE_CALCULATE(48000000,"/>
    </RefParameter>
	
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="1463" Min="0" Max="65535" Group="CRS Parameters">
        <Condition Expression="UserDefinedReload &amp; CRSActivatedSourceLSE " Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="47999" Min="0" Max="65535" Group="CRS Parameters">
        <Condition Expression="UserDefinedReload &amp; CRSActivatedSourceUSB " Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValue"  Comment="CRS Synchro Reload Value" Type="integer" DefaultValue="null" Min="0" Max="65535" Group="CRS Parameters"/>
	
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   

    </RefParameter>
    
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue+Fsync+)" Group="CRS Parameters">
        <Condition Expression="AutomaticRelaod" Diagnostic=""/>   
    </RefParameter>
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="+ReloadValue" Group="CRS Parameters">
        <Condition Expression="DefaultReload|UserDefinedReload" Diagnostic=""/>   
        
    </RefParameter>  
    <RefParameter Name="ReloadValueARG" Visible="false" Comment="CRS Synchro Reload Value" Type="list" DefaultValue="null" Group="CRS Parameters"/>


    <RefParameter Name="Fsync" Visible="false" Comment="CRS Synchro frequency (Hz)" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>     

    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE" Group="CRS Parameters" Max="=LSE_VALUE" Min="=LSE_VALUE" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/2" Group="CRS Parameters" Max="=LSE_VALUE/2" Min="=LSE_VALUE/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/4" Group="CRS Parameters" Max="=LSE_VALUE/4" Min="=LSE_VALUE/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/8" Group="CRS Parameters" Max="=LSE_VALUE/8" Min="=LSE_VALUE/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/16" Group="CRS Parameters" Max="=LSE_VALUE/16" Min="=LSE_VALUE/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/32" Group="CRS Parameters" Max="=LSE_VALUE/32" Min="=LSE_VALUE/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/64" Group="CRS Parameters" Max="=LSE_VALUE/64" Min="=LSE_VALUE/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=LSE_VALUE/128" Group="CRS Parameters" Max="=LSE_VALUE/128" Min="=LSE_VALUE/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the LSE value In crystal Mode divided by the CRS Synchro Divider" Expression="CRSActivatedSourceLSE &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="1000" Group="CRS Parameters" Max="1000" Min="1000" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv1"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/2" Group="CRS Parameters" Max="=1000/2" Min="=1000/2" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv2"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/4" Group="CRS Parameters" Max="=1000/4" Min="=1000/4" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv4"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/8" Group="CRS Parameters" Max="=1000/8" Min="=1000/8" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv8"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/16" Group="CRS Parameters" Max="=1000/16" Min="=1000/16" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv16"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/32" Group="CRS Parameters" Max="=1000/32" Min="=1000/32" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv32"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/64" Group="CRS Parameters" Max="=1000/64" Min="=1000/64" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv64"/>
    </RefParameter>
    <RefParameter Comment="CRS Synchro frequency (Hz)" DefaultValue="=1000/128" Group="CRS Parameters" Max="=1000/128" Min="=1000/128" Name="Fsync" Type="uniqueElementList">
        <Condition Diagnostic="This value corresponds to the Default value (1000) divided by the CRS Synchro Divider" Expression="CRSActivatedSourceUSB &amp; RccCrsSyncDiv128"/>
    </RefParameter>
    <RefParameter Name="Fsync"  Comment="CRS Synchro frequency (Hz)" Type="integer" DefaultValue="0" Group="CRS Parameters"/>
    <RefParameter Name="ErrorLimitValue" Visible="false" Comment="Error limit Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression="!CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="ErrorLimitValue"  Comment="Error limit Value" Type="integer" DefaultValue="34" Min="0" Max="255" Group="CRS Parameters"/>
    <RefParameter Name="HSI48CalibrationValue" Visible="false" Comment="HSI48 Calibration Value" Type="list" DefaultValue="null" Group="CRS Parameters">
        <Condition Expression=" !CRSActivatedSourceLSE &amp; !CRSActivatedSourceUSB" Diagnostic=""/>   
    </RefParameter>  
    <RefParameter Name="HSI48CalibrationValue"   Comment="HSI48 Calibration Value" Type="integer" DefaultValue="32" Min="0" Max="63" Group="CRS Parameters"/>
	
	
		<RefParameter  Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="false" Group="RCC Parameters">
        <Condition Diagnostic="" Expression="LSEOscillator &amp; (LSEUsed=1)"/>
        <PossibleValue Value="RCC_LSEDRIVE_LOW"        Comment="LSE oscillator low drive capability"  />
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMLOW"  Comment="LSE oscillator medium low drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_MEDIUMHIGH" Comment="LSE oscillator medium high drive capability"/>
        <PossibleValue Value="RCC_LSEDRIVE_HIGH"       Comment="LSE oscillator high drive capability"/>
    </RefParameter>
	<RefParameter Visible="false" Name="LSE_Drive_Capability" Comment="LSE Drive Capability" Type="list" DefaultValue="null" Group="RCC Parameters">
    
    </RefParameter>
	
	    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="+PLLSource">
        <Condition Diagnostic="PLLSAIP not used" Expression=" (PLL2Used=1|PLL3Used=1)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="null"/>
    <RefMode Name="ClockTree">
        <ConfigForMode>RCC_MODIFY_REG</ConfigForMode>
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode>
		<ConfigForMode>RCC_LSEDRIVE_CONFIG</ConfigForMode>
		<ConfigForMode>RCC_PLL_PLLSOURCE_CONFIG</ConfigForMode>

        <ConfigForMode>RCC_OSCConfig</ConfigForMode>      
        <ConfigForMode>RCC_ClockConfig</ConfigForMode>        
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_MCO2Config</ConfigForMode>      
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
        <ConfigForMode>RCC_CSS_EnableLSE</ConfigForMode>
        <ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
        <ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>
		<ConfigForMode>CRS_CLK_ENABLE</ConfigForMode> 
        <ConfigForMode>RCC_CRSConfig</ConfigForMode>
      

       
       
        <Parameter Name="MODIFY_REG1"/>
        <Parameter Name="DSIPHY_Div"/>
        <Parameter Name="PLLDSIMult"/>
        <Parameter Name="PLLDSIDev"/>
        <Parameter Name="PLLDSINDIV"/>
        <Parameter Name="PLLDSIIDF"/>
        <Parameter Name="PLLDSIODF"/>
        <Parameter Name="DSITX_Div"/>
        <Parameter Name="Cortex_Div"/>
        <Parameter Name="Cortex_DivARG"/>
        <Parameter Name="HSIDiv"/>
        <Parameter Name="D3PPRE"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="DIVR3"/>
        <Parameter Name="DIVR2"/>
        <Parameter Name="DIVR1"/>
        <Parameter Name="DIVP3"/>
        <Parameter Name="D1PPRE"/>
        <Parameter Name="DIVQ1"/>
        <Parameter Name="DIVP2"/>
        <Parameter Name="DIVP1"/>
        <Parameter Name="DIVQ3"/>
        <Parameter Name="DIVQ2"/>
        <Parameter Name="HPRE"/>
        <Parameter Name="DIVM2"/>
        <Parameter Name="D2PPRE1"/>
        <Parameter Name="DIVM3"/>
        <Parameter Name="D2PPRE2"/>
        <Parameter Name="DIVM1"/>
        <Parameter Name="D1CPRE"/>
        <Parameter Name="RCC_MCODiv1"/>
        <Parameter Name="RCC_MCODiv2"/>
        <Parameter Name="DIVN1"/>
        <Parameter Name="DIVN2"/>
        <Parameter Name="DIVN3"/>
        <Parameter Name="DSICLockSelection"/>
        <Parameter Name="CKPERSourceSelection"/>
        <Parameter Name="PLLSource"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="QSPICLockSelection"/>
        <Parameter Name="FMCCLockSelection"/>
        <Parameter Name="SWPCLockSelection"/>
        <Parameter Name="FDCANCLockSelection"/>
        <Parameter Name="DFSDMCLockSelection"/>
        <Parameter Name="SPDIFCLockSelection"/>
        <Parameter Name="Spi45ClockSelection"/>
        <Parameter Name="SPI123CLockSelection"/>
        <Parameter Name="SAI23CLockSelection"/>
        <Parameter Name="SAI1CLockSelection"/>
        <Parameter Name="LPTIM1CLockSelection"/>
        <Parameter Name="CECCLockSelection"/>
        <Parameter Name="USBCLockSelection"/>
        <Parameter Name="I2C123CLockSelection"/>
        <Parameter Name="RNGCLockSelection"/>
        <Parameter Name="USART16CLockSelection"/>
        <Parameter Name="USART234578CLockSelection"/>
        <Parameter Name="SPI6CLockSelection"/>
        <Parameter Name="SAI4BCLockSelection"/>
        <Parameter Name="SAI4ACLockSelection"/>
        <Parameter Name="ADCCLockSelection"/>
        <Parameter Name="LPTIM345CLockSelection"/>
        <Parameter Name="LPTIM2CLockSelection"/>
        <Parameter Name="I2C4CLockSelection"/>
        <Parameter Name="LPUART1CLockSelection"/>
        <Parameter Name="RCC_MCO1Source"/>
        <Parameter Name="RCC_MCO2Source"/>
        <Parameter Name="DSI_PHY_VALUE"/>
        <Parameter Name="DSIPHYCLKFreq_Value"/>
        <Parameter Name="DSIFreq_Value"/>
        <Parameter Name="DSITXEscFreq_Value"/>
        <Parameter Name="PLLDSIFreq_Value"/>
        <Parameter Name="PLLDSIVCOFreq_Value"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="CSI_VALUE"/>
        <Parameter Name="RC48_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="EXTERNAL_CLOCK_VALUE"/>
        <Parameter Name="CKPERFreq_Value"/>
        <Parameter Name="D1CPREFreq_Value"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="I2C4Freq_Value"/>
        <Parameter Name="FMCFreq_Value"/>
        <Parameter Name="SWPMI1Freq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="I2C123Freq_Value"/>
        <Parameter Name="APB4Freq_Value"/>
        <Parameter Name="SAI23Freq_Value"/>
        <Parameter Name="LPTIM345Freq_Value"/>
        <Parameter Name="LPUART1Freq_Value"/>
        <Parameter Name="SDMMCFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="SPI6Freq_Value"/>
        <Parameter Name="DIVQ2Freq_Value"/>
        <Parameter Name="CortexFreq_Value"/>
        <Parameter Name="USBFreq_Value"/>
        <Parameter Name="FDCANFreq_Value"/>
        <Parameter Name="LPTIM2Freq_Value"/>
        <Parameter Name="CpuClockFreq_Value"/>
        <Parameter Name="HCLK3ClockFreq_Value"/>
        <Parameter Name="SAI1Freq_Value"/>
        <Parameter Name="APB3Freq_Value"/>
        <Parameter Name="SPI123Freq_Value"/>
        <Parameter Name="DIVR2Freq_Value"/>
        <Parameter Name="SAI4AFreq_Value"/>
        <Parameter Name="LPTIM1Freq_Value"/>
        <Parameter Name="DIVQ1Freq_Value"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="ADCFreq_Value"/>
        <Parameter Name="QSPIFreq_Value"/>
        <Parameter Name="SPI45Freq_Value"/>
        <Parameter Name="RNGFreq_Value"/>
        <Parameter Name="DIVP2Freq_Value"/>
        <Parameter Name="DIVP3Freq_Value"/>
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="USART234578Freq_Value"/>
        <Parameter Name="SPDIFRXFreq_Value"/>
        <Parameter Name="SAI4BFreq_Value"/>
        <Parameter Name="DFSDMFreq_Value"/>
        <Parameter Name="AXIClockFreq_Value"/>
        <Parameter Name="USART16Freq_Value"/>
        <Parameter Name="CECFreq_Value"/>
        <Parameter Name="DIVR1Freq_Value"/>
        <Parameter Name="DIVR3Freq_Value"/>
        <Parameter Name="MCO1PinFreq_Value"/>
        <Parameter Name="MCO2PinFreq_Value"/>
        <Parameter Name="DFSDMEnable"/>
        <Parameter Name="EnableDSI"/>
        <Parameter Name="EnablePLLRDSI"/>
        <Parameter Name="EnableHSEDSI"/>
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>
        <Parameter Name="CECEnable"/>
        <Parameter Name="USBEnable"/>
        <Parameter Name="RNGEnable"/>
        <Parameter Name="SDMMC1Enable"/>
        <Parameter Name="USART16Enable"/>
        <Parameter Name="LPUART1Enable"/>
        <Parameter Name="USART234578Enable"/>
        <Parameter Name="SPI123Enable"/>
        <Parameter Name="SAI23Enable"/>
        <Parameter Name="SAI1Enable"/>
        <Parameter Name="SAI4BEnable"/>
        <Parameter Name="SAI4AEnable"/>
        <Parameter Name="LPTIM1Enable"/>
        <Parameter Name="LPTIM2Enable"/>
        <Parameter Name="LPTIM345Enable"/>
        <Parameter Name="I2C123Enable"/>
        <Parameter Name="I2C4Enable"/>
        <Parameter Name="SPDIFEnable"/>
        <Parameter Name="ADCEnable"/>
        <Parameter Name="FDCANEnable"/>
        <Parameter Name="QuadSPIEnable"/>
        <Parameter Name="FMCEnable"/>
        <Parameter Name="SPI6Enable"/>
        <Parameter Name="SPI45Enable"/>
        <Parameter Name="SWPEnable"/>
        <Parameter Name="IWDGEnable"/>
        <Parameter Name="ExtClockEnable"/>
        <Parameter Name="MCO1OutPutEnable"/>
        <Parameter Name="MCO2OutPutEnable"/>
        <Parameter Name="MCO2I2SEnable"/>
        <Parameter Name="HSEState"/>
        <Parameter Name="LSEState"/>
		
    </RefMode>
	
	
    <RefMode Name="AdvancedSettings">
        <Parameter Name="RCC_TIM_PRescaler_Selection"/>
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="PWR_Regulator_Voltage_Scale"/>
        <Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
				 <Parameter Name="LSE_Drive_Capability"/>

        <Parameter Name="FLatency"/>
        <Parameter Name="PLL1_VCI_Range"/>
        <Parameter Name="PLL2_VCI_Range"/>
        <Parameter Name="PLL3_VCI_Range"/>
        <Parameter Name="Prescaler"/>
        <Parameter Name="Source"/>
        <Parameter Name="Polarity"/>
        <Parameter Name="ReloadValueType"/>
        <Parameter Name="ReloadValueARG"/>
        <Parameter Name="ReloadValue"/>
        <Parameter Name="Fsync"/>
        <Parameter Name="ErrorLimitValue"/>
        <Parameter Name="HSI48CalibrationValue"/>
        <Parameter Name="CSICalibrationValue"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="PLL1_VCO_SEL"/>
        <Parameter Name="PLL2_VCO_SEL"/>
        <Parameter Name="PLL3_VCO_SEL"/>
        <Parameter Name="PLLFRACN"/>
        <Parameter Name="PLL2FRACN"/>
        <Parameter Name="PLL3FRACN"/>
    </RefMode>

	
	
    <ModeLogicOperator Name="OR">
        <!-- Modes for Oscillators & Clocks -->
        <Mode Name="OSC" UserName="High Speed Clock (HSE)">
            <ModeLogicOperator Name="XOR">
                <Mode Name="HSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEByPass</Semaphore>
                </Mode>
                <Mode Name="HSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC_IN"/>
                        <Signal Name="OSC_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>HSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="OSC32" UserName="Low Speed Clock (LSE) ">
            <ModeLogicOperator Name="XOR">
                <Mode Name="LSE-External-Clock-Source" UserName="BYPASS Clock Source">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEByPass</Semaphore>
                </Mode>
                <Mode Name="LSE-External-Oscillator" UserName="Crystal/Ceramic Resonator">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="OSC32_IN"/>
                        <Signal Name="OSC32_OUT"/>
                    </SignalLogicalOp>
                    <Semaphore>LSEOscillator</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-1" UserName="Master Clock Output 1">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-1">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_1"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO1Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Clock-out-2" UserName="Master Clock Output 2">
            <ModeLogicOperator Name="OR">
                <Mode Name="Clock-out-2">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="MCO_2"/>
                    </SignalLogicalOp>
                    <Semaphore>MCO2Config</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
        <Mode Name="Audio_ClockIn" UserName="Audio Clock Input (I2S_CKIN)">
            <ModeLogicOperator Name="OR">
                <Mode Name="Audio_ClockIn">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceI2S_CKIN"/>
                    </SignalLogicalOp>
                    <Semaphore>AudioClockConfig</Semaphore>
                </Mode>
            </ModeLogicOperator>
        </Mode>
		<Mode Name="USB_CRS" UserName="CRS SYNC" >
            <ModeLogicOperator Name="XOR">
                <Mode Name="CRS SYNC Source GPIO">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="$SingleInstanceCRS_SYNC"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceGPIO</Semaphore>
                </Mode>
                <Mode Name="CRS SYNC Source LSE">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="LSE"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceLSE</Semaphore>
                    <Condition Expression="LSEByPass|LSEOscillator" Diagnostic="LSE Should be Enabled"/>
                    
                </Mode>
                <Mode Name="USB_FS" RemoveCondition="!USB_OTG_FS_Exist">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Expression="USB_OTG_FSUsed_ForRCC" Diagnostic="USB Should be Enabled"/>
                </Mode>
				<Mode Name="USB_HS" RemoveCondition="!USB_OTG_HS_Exist">
                    <SignalLogicalOp Name="AND">
                        <Signal Name="USB"/>
                    </SignalLogicalOp>
                    <Semaphore>CRSActivatedSourceUSB</Semaphore>
                    <Condition Expression="USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_HSUsed_ForRCC" Diagnostic="USB Should be Enabled"/>
                </Mode>
            </ModeLogicOperator>
        </Mode>		
    </ModeLogicOperator>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_1"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="MCO_2"/>
    <RefSignal IOMode="System" Name="OSC32_IN"/>
    <RefSignal IOMode="System" Name="OSC32_OUT"/>
    <RefSignal IOMode="System" Name="OSC_IN"/>
    <RefSignal IOMode="System" Name="OSC_OUT"/>
    <RefSignal IOMode="AlternateFunctionPushPull" Name="$SingleInstanceI2S_CKIN"/>
		<RefSignal Virtual="true" Name="USB" />
    <RefSignal Virtual="true" Name="LSE" />
	



</IP>	


