<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<IP xmlns:ns0="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://mcd.rou.st.com/modules.php?name=mcu" DBVersion="V4.0" Name="RCC" Version="STM32F469-rcc_v1_0" IPType="peripheral" 	ns0:schemaLocation="http://mcd.rou.st.com/modules.php?name=mcu ../../../../../../../doc/V4/Development/Specifications/db/IP_Modes.xsd">
    <About>RCC: Reset and Clock Control</About>
    <RefParameter Visible="false" Comment="Oscillator Type" DefaultValue="+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"/>
	 <!--Les multiplicateurs-->
    
    <!--PLL MUL-->
    <RefParameter Visible="false" Comment="PLLN" DefaultValue="192" Max="432" Min="50" Name="PLLN" Type="integer"/>
	
    <!--PLLI2S MUL-->
    <RefParameter Visible="false" Comment="PLLSAIN" DefaultValue="192" Max="432" Min="50" Name="PLLSAIN" Type="integer"/>
	
    <!--PLLSAI MUL-->
    <RefParameter Visible="false" Comment="PLLI2SN" DefaultValue="192" Max="432" Min="50" Name="PLLI2SN" 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="((APB1CLKDivider=RCC_HCLK_DIV1)&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="(APB1CLKDivider=RCC_HCLK_DIV1)&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="(APB1CLKDivider=RCC_HCLK_DIV2)&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="(APB1CLKDivider=RCC_HCLK_DIV4)&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="((APB2CLKDivider=RCC_HCLK_DIV1)&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="(APB2CLKDivider=RCC_HCLK_DIV1)&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="(APB2CLKDivider=RCC_HCLK_DIV2)&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="(APB2CLKDivider=RCC_HCLK_DIV4)&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 diviseurs-->
    		
    <!--HSE devisor for RTC Mux-->

    <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>
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSE" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <Condition Expression="RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE" Diagnostic=""/>
        <PossibleValue Comment="LSE" Value="RCC_RTCCLKSOURCE_LSE"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <Condition Expression="RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI" Diagnostic=""/>
        <PossibleValue Comment="LSI" Value="RCC_RTCCLKSOURCE_LSI"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="RCC_RTCCLKSOURCE_HSE" Name="RCC_RTC_Clock_SourceLL" Type="list" IP="RTC">
        <PossibleValue Comment="HSE" Value="RCC_RTCCLKSOURCE_HSE"/>
    </RefParameter>	
    <!--MCO1/2 output devisor-->
    <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"/>
    </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"/>
    </RefParameter>
	
    <!--AHB for APB1/2 devisor-->
    <RefParameter Visible="false" Comment="AHB Clock Divider" DefaultValue="RCC_SYSCLK_DIV1" Name="AHBCLKDivider" 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>
	
    <!--APB1/2  devisor-->
    <RefParameter Visible="false" Comment="APB1 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB1CLKDivider" 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"/>
    </RefParameter>
	
    <RefParameter Visible="false" Comment="APB2 Clock Divider" DefaultValue="RCC_HCLK_DIV1" Name="APB2CLKDivider" 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"/>
    </RefParameter>
    <!--Cortex devisor-->
    <RefParameter Visible="false" Comment="Cortex timer system 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="HAL_RCC_GetHCLKFreq()/1000" Name="Cortex_DivARG" Type="String">
        <Condition Expression="HCLKDiv1" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="Cortex_DivARG" DefaultValue="HAL_RCC_GetHCLKFreq()/8000" Name="Cortex_DivARG" Type="String"/>

	
	<!--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"/>
	
    <!--PLL Devisor PLLM & PLLP & PLLQ & PLLR-->

    <RefParameter Visible="false" Comment="PLLM" DefaultValue="16" Max="63" Min="2" Name="PLLM" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIM" DefaultValue="+PLLM" Name="PLLSAIM" Type="integer"/>    
    <RefParameter Visible="false" Comment="PLLM" DefaultValue="+PLLM" Name="PLLI2SM" Type="integer"/>    
    <RefParameter Visible="false" Comment="PLLR" DefaultValue="2"  Max="7"  Min="2" Name="PLLR" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLQ" DefaultValue="4"  Max="15" Min="2" Name="PLLQ" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLP" DefaultValue="RCC_PLLP_DIV2" Name="PLLP" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLP_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLP_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLP_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLP_DIV8"/>
    </RefParameter>
   
	
    <!--PLLI2S Devisor PLLI2SM & PLLI2SQ & PLLI2SR-->
   
    <RefParameter Visible="false" Comment="PLLI2SR"    DefaultValue="2"  Max="7"  Min="2" Name="PLLI2SR"    Type="integer"/>	
    <RefParameter Visible="false" Comment="PLLI2SQ"    DefaultValue="4"  Max="15" Min="2" Name="PLLI2SQ"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLI2SQDiv" DefaultValue="1"  Max="32" Min="1" Name="PLLI2SQDiv" Type="integer"/>
    
    <RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_2" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=2)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_3" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=3)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_3"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_4" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=4)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_4"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_5" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=5)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_5"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_6" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=6)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_6"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_7" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=7)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_8" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=8)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_8"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_9" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=9)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_9"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_10" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=10)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_10"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_11" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=11)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_11"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_12" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=12)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_12"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_13" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=13)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_13"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_14" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=14)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_14"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="PLLI2SQ_R" DefaultValue="RCC_PLLI2SQ_DIV_15" Name="PLLI2SQ_R" Type="list">
        <Condition Expression="(PLLI2SQ=15)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SQ" Value="RCC_PLLI2SQ_DIV_15"/>
    </RefParameter>
    
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_1" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=1)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVR" Value="RCC_PLLI2SDIVQ_DIV_1"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_2" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=2)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_2"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_3" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=3)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_3"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_4" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=4)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_4"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_5" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=5)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_5"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_6" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=6)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_6"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_7" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=7)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_7"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_8" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=8)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_8"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_9" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=9)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_9"/>
    </RefParameter>

    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_10" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=10)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_10"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_11" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=11)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_11"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_12" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=12)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_12"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_13" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=13)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_13"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_14" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=14)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_14"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_15" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=15)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_15"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_16" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=16)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_16"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_17" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=17)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_17"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_18" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=18)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_18"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_19" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=19)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_19"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_20" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=20)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_20"/>
    </RefParameter>

    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_21" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=21)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_21"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_22" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=22)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_22"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_23" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=23)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_23"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_24" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=24)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_24"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_25" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=25)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_25"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_26" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=26)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_26"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_27" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=27)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_27"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_28" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=28)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_28"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_29" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=29)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_29"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_30" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=30)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_30"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_31" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=31)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVQ_DIV_31"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SDivQ_R" DefaultValue="RCC_PLLI2SDIVQ_DIV_32" Name="PLLI2SDivQ_R" Type="list">
        <Condition Expression="(PLLI2SQDiv=32)" Diagnostic=""/>
        <PossibleValue Comment="LL RCC PLLI2SDIVQ" Value="RCC_PLLI2SDIVR_DIV_32"/>
    </RefParameter> 
    
	
    <!--PLLSAI Devisor PLLSAIM & PLLSAIP & PLLSAIQ & PLLSAIR-->

    <RefParameter Visible="false" Comment="PLLSAIR"    DefaultValue="2"  Max="7"  Min="2" Name="PLLSAIR"    Type="integer"/>
	<RefParameter Visible="false" Comment="PLLSAIRDiv" DefaultValue="RCC_PLLSAIDIVR_2" Name="PLLSAIRDiv" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLSAIDIVR_2"/>
        <PossibleValue Comment="4" Value="RCC_PLLSAIDIVR_4"/>
        <PossibleValue Comment="8" Value="RCC_PLLSAIDIVR_8"/>
        <PossibleValue Comment="16" Value="RCC_PLLSAIDIVR_16"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIDivR" DefaultValue="+PLLSAIRDiv" Name="PLLSAIDivR" Type="list"/>    
    <RefParameter Visible="false" Comment="PLLSAIQ"    DefaultValue="4"  Max="15" Min="2" Name="PLLSAIQ"    Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIQDiv" DefaultValue="1"  Max="32" Min="1" Name="PLLSAIQDiv" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIQDiv" DefaultValue="+PLLSAIQDiv"  Max="32" Min="1" Name="PLLSAIDivQ" Type="integer"/>
    <RefParameter Visible="false" Comment="PLLSAIP"    DefaultValue="RCC_PLLSAIP_DIV2" Name="PLLSAIP" Type="list">
        <PossibleValue Comment="2" Value="RCC_PLLSAIP_DIV2"/>
        <PossibleValue Comment="4" Value="RCC_PLLSAIP_DIV4"/>
        <PossibleValue Comment="6" Value="RCC_PLLSAIP_DIV6"/>
        <PossibleValue Comment="8" Value="RCC_PLLSAIP_DIV8"/>
    </RefParameter>
   
    <!--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"/>
	
    <!--Les multiplexeurs-->
    <!-- DSI Clock Selection-->
	<RefParameter Visible="false" Comment="DSI Clock Selection (DSI Initialization always done using PLLDSI)" DefaultValue="RCC_DSICLKSOURCE_DSIPHY" Name="DSICLockSelection" Type="list" IP="DSI">
        <PossibleValue Comment="DSI PLLI2SR source" Value="RCC_DSICLKSOURCE_PLLR" Semaphore="DSISourceisPLLR"/>
        <PossibleValue Comment="DSI PHY source"    Value="RCC_DSICLKSOURCE_DSIPHY" Semaphore="DSISourceisDSIPHY"/>
    </RefParameter>	
  	
    <!-- USB Clock Selection-->
    <RefParameter Visible="false" Comment="USB Clock Selection" DefaultValue="RCC_CLK48CLKSOURCE_PLLQ" Name="USBCLockSelection" Type="list" IP="USB,SDIO">
        <PossibleValue Comment="USB PLLSAIP Devisor" Value="RCC_CLK48CLKSOURCE_PLLSAIP" Semaphore="USBSourceisPLLSAIP"/>
        <PossibleValue Comment="USB PLLQ Devisor"    Value="RCC_CLK48CLKSOURCE_PLLQ"    Semaphore="USBSourceisPLLQ"/>
    </RefParameter>
	
    <!-- SDIO Clock Selection-->
    <RefParameter Visible="false" Comment="SDIO CLock Selection" DefaultValue="RCC_SDIOCLKSOURCE_CLK48" Name="SDIOCLockSelection" Type="list" IP="SDIO">
        <PossibleValue Comment="SDIO clock48 source" Value="RCC_SDIOCLKSOURCE_CLK48"   Semaphore="SDIOSourceIsClock48"/>
        <PossibleValue Comment="SDIO sysclock"       Value="RCC_SDIOCLKSOURCE_SYSCLK" Semaphore="SDIOSourceIsSysclk"/>
    </RefParameter>
	
    <!-- SAIA Clock Selection-->
    <RefParameter Visible="false" Comment="SAIA CLock Selection" DefaultValue="RCC_SAIACLKSOURCE_PLLSAI" Name="SAIACLockSelection" Type="list" IP="SAI1">   
        <PossibleValue Comment="SAIA PLLSAI"       Value="RCC_SAIACLKSOURCE_PLLSAI"    Semaphore="SAIASourceIsPLLSAI"/>	
        <PossibleValue Comment="SAIA PLLI2S" 	   Value="RCC_SAIACLKSOURCE_PLLI2S"    Semaphore="SAIASourceIsPLLI2S"/>        
		<PossibleValue Comment="SAIA Extern"       Value="RCC_SAIACLKSOURCE_EXT"       Semaphore="SAIASourceIsEXT"/> 
    </RefParameter>
	
    <!-- SAIB Clock Selection-->
    <RefParameter Visible="false" Comment="SAIB CLock Selection" DefaultValue="RCC_SAIBCLKSOURCE_PLLSAI" Name="SAIBCLockSelection" Type="list" IP="SAI2">
        <PossibleValue Comment="SAIB PLLSAI"       Value="RCC_SAIBCLKSOURCE_PLLSAI" Semaphore="SAIBSourceIsPLLSAI"/>      
        <PossibleValue Comment="SAIB PLLI2S"       Value="RCC_SAIBCLKSOURCE_PLLI2S" Semaphore="SAIBSourceIsPLLI2S"/>        
		<PossibleValue Comment="SAIB Extern"       Value="RCC_SAIBCLKSOURCE_EXT"    Semaphore="SAIBSourceIsEXT"/>
    </RefParameter>
	
    <!-- I2S Clock Selection-->
    <RefParameter Visible="false" Comment="I2S CLock Selection" DefaultValue="RCC_I2SCLKSOURCE_PLLI2S" Name="I2SCLockSelection" Type="list" IP="I2S">
        <PossibleValue Comment="I2S PLLI2S"    Value="RCC_I2SCLKSOURCE_PLLI2S"   Semaphore="I2SSourceIsPLLI2S"/>
		<PossibleValue Comment="I2S Extern"    Value="RCC_I2SCLKSOURCE_EXT"      Semaphore="I2SSourceIsEXT"/>        
    </RefParameter>
	
    <!-- 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)) "/>
        <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 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="PLLSourceHSI"/>
        <PossibleValue Comment="Pllsource Hse" Value="RCC_PLLSOURCE_HSE"/>
    </RefParameter>

    <!-- SysClock Clock Selection-->
    <RefParameter Visible="false" Comment="SysClock Source" DefaultValue="RCC_SYSCLKSOURCE_HSI" Name="SYSCLKSource" Type="list">
        <PossibleValue Comment="SysClock HSI"     Value="RCC_SYSCLKSOURCE_HSI"     Semaphore="SysSourceIsHSI"/>
        <PossibleValue Comment="SysClock HSE"     Value="RCC_SYSCLKSOURCE_HSE"     Semaphore="SysSourceIsHSE"/>
        <PossibleValue Comment="SysClock Pllclk"  Value="RCC_SYSCLKSOURCE_PLLCLK"  Semaphore="SysSourceIsPLLclk"/>       
    </RefParameter>
	
    <!-- RTC Clock Selection-->
    <RefParameter Visible="false" Comment="RTC Source" DefaultValue="RCC_RTCCLKSOURCE_HSE_DIV2" Name="RCC_RTC_Clock_SourceVirtual" Type="list">
        <Condition Diagnostic="RTC Mux should have HSE as input when TIM11 remap is used" Expression="((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))"/>
        <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>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="RCC_RTCCLKSOURCE_LSI" Name="RCC_RTC_Clock_SourceVirtual" Type="list">
        <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>
    <RefParameter Visible="false" Comment="PLL Source" DefaultValue="+RCC_RTC_Clock_SourceVirtual" Name="RCC_RTC_Clock_SourceVirtualString" Type="string"/>
 
	
    <RefParameter Visible="false" Comment="RTC Clock Source"  DefaultValue="+RCC_RTC_Clock_SourceVirtualString" Name="RCC_RTC_Clock_Source" 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>
	
    <!-- 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_HSI"/>
        <PossibleValue Comment="MCO1SRC LSE"    Value="RCC_MCO1SOURCE_LSE"/>
        <PossibleValue Comment="MCO1SRC HSE"    Value="RCC_MCO1SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK" Value="RCC_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"/>
        <PossibleValue Comment="MCO1SRC PLLI2SCLK" Value="RCC_MCO2SOURCE_PLLI2SCLK" Semaphore="MCOSourceIsPLLI2S"/>
        <PossibleValue Comment="MCO1SRC HSE"       Value="RCC_MCO2SOURCE_HSE"/>
        <PossibleValue Comment="MCO1SRC PLLCLK"    Value="RCC_MCO2SOURCE_PLLCLK"/>
    </RefParameter>
	
	
    <!--Frequency values-->
    <!--source frequency-->
    <RefParameter Visible="false" Comment="HSE OSC" Name="HSE_VALUE" DefaultValue="25000000" Max="50000000" Min="1000000" 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="26000000" Min="4000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="HSI Source" Name="HSI_VALUE" DefaultValue="16000000" Max="16000000" Min="16000000" 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="LSI Source" Name="LSI_VALUE" DefaultValue="32000" Max="32000"   Min="32000" Type="double" Display="value/1000" Unit="KHz"/>
    <!--I2S CKIN-->
    <RefParameter Visible="false" Comment="Audio Clock Input" Name="EXTERNAL_CLOCK_VALUE" DefaultValue="12288000" Type="double" Display="value/1000000" Unit="MHz"/>
    <!--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"/>
		

    <RefParameter Visible="false" Comment="System Clock" Name="SYSCLKFreq_VALUE" DefaultValue="16000000" Max="180000000" Type="double" Display="value/1000000" Unit="MHz"/>
    <!--HCLK Freq Value Param-->     
  
   
	<RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="180000000" Min="30000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="USB activated" Expression="USB_OTG_HSUsed_ForRCC "/>
	</RefParameter>
	<RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="180000000" Min="25000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="USB activated" Expression="ETHUsed_ForRCC"/>
	</RefParameter>
	<RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="180000000" Min="14200000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC"/>
	</RefParameter>
	<RefParameter Visible="false" Comment="HCLK Clock" Name="HCLKFreq_Value" DefaultValue="16000000" Max="180000000" Type="double" IP="DMA-2D,CAMERAITF" Display="value/1000000" Unit="MHz"/>
    <!--MCO freq value-->
    <RefParameter Visible="false" Comment="MCO Output" Name="MCO1PinFreq_Value" DefaultValue="16000000"  Max="100000000" Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="MCO Output" Name="MCO2PinFreq_Value" DefaultValue="16000000"  Max="100000000" Type="double" Display="value/1000000" Unit="MHz"/>
   
          <!--ADC frequency  --> 
    <RefParameter Visible="false" Comment="ADC synchr"  Name="synchADCFreq_Value"  DefaultValue="=APB2Freq_Value" Type="double" Display="value/1000000" Unit="MHz" IP="ADC1,ADC2,ADC3"/>
	
	
    <!--IP freq value-->
		<!--Wdog-->
    <RefParameter Visible="false" Comment="IWDG Clock"           Name="WatchDogFreq_Value"  DefaultValue="32000"    IP="IWATCHDOG" Type="double" Display="value/1000"    Unit="KHz"/>
		<!--RTC-->
	<RefParameter Visible="false" Comment="RTC Clock Source"     Name="RTCFreq_Value" Type="double" DefaultValue="32000" IP="RTC" Max="1000000" Min="0" Display="value/1000" Unit="KHz">
        <Condition Diagnostic="RTC Has HSE as source" Expression="(!(RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE)&amp;!(RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI))"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="RTC Clock Source"     Name="RTCFreq_Value"       DefaultValue="32000"    IP="RTC"       Type="double" Display="value/1000"    Unit="KHz"/>
		<!--Ethernet-->
	<RefParameter Visible="false" Comment="Ethernet PTP Clock" Name="EthernetFreq_Value" DefaultValue="16000000" Type="double" IP="Ehternet" Display="value/1000000" Unit="MHz"/>
		<!--RTC HSE div-->
    <RefParameter Visible="false" Comment="RTC Clock HSE_Div"    Name="RTCHSEDivFreq_Value" DefaultValue="12500000"  Max = "1000000" IP="RTC"       Type="double" Display="value/1000000" Unit="MHz"/>
		<!--USB-->
    <RefParameter Visible="false" Comment="48MHz Clocks"         Name="USBFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz" Min="47880000" Max="48120000">
        <Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="48MHz Clocks"         Name="USBFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz" Max="48000000">
        <Condition Diagnostic="RNG activated" Expression="RNGUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="USB Clock Source"     Name="USBFreq_Value"       DefaultValue="48000000"                Type="double" Display="value/1000000" Unit="MHz" Min="48000000" Max="48000000"/>
<!--SDIO-->
	<RefParameter Visible="false" Comment="SDIO Clock Source"    Name="SDIOFreq_Value"      DefaultValue="48000000" IP="SDIO"      Type="double" Display="value/1000000" Unit="MHz"  Max="48000000"/>
		<!--SAI A-B-->
	<RefParameter Visible="false" Comment="SAIA Clock Source"    Name="SAIAFreq_Value"      DefaultValue="48000000" IP="SAIA"      Type="double" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="SAIB Clock Source"    Name="SAIBFreq_Value"      DefaultValue="48000000" IP="SAIB"      Type="double" Display="value/1000000" Unit="MHz"/>
		<!--I2s-->
	<RefParameter Visible="false" Comment="I2S Clock Source"    Name="I2SFreq_Value"      DefaultValue="96000000" IP="I2S2,I2S3"      Type="double" Display="value/1000000" Unit="MHz" Max="192000000"/>
		<!--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"/>
		<!--power-->
    <RefParameter Visible="false" Comment="PWR Clock"           Name="PWRFreq_Value"          DefaultValue="16000000" Type="double" Display="value/1000000" Unit="MHz"/>
		<!--AHB-->
	<RefParameter Visible="false" Comment="AHB Freq Value"      Name="AHBFreq_Value"          DefaultValue="16000000" Type="double" Display="value/1000000" Unit="MHz"/>
		<!--Cortex-->
	<RefParameter Visible="false" Comment="Cortex System Timer" Name="CortexFreq_Value"       DefaultValue="2000000"  Type="double" Display="value/1000000" Unit="MHz"/>
		<!--FCLK-->
	<RefParameter Visible="false" Comment="FCLK Cortex"         Name="FCLKCortexFreq_Value"   DefaultValue="16000000" Type="double" Display="value/1000000" Unit="MHz"/>
		<!--PLL R-->
    <RefParameter Visible="false" Comment="PLLR output"       Name="PLLRFreq_Value" DefaultValue="96000000" Type="double" Display="value/1000000" Unit="MHz" />
		<!--LTDC-->
	<RefParameter Visible="false" Comment="LTCD Clock" Name="LCDTFTFreq_Value" DefaultValue="12250000" Type="double" IP="LTCD1" Display="value/1000000" Unit="MHz"/>
    <!--APB1/2 freq value-->
    <RefParameter Visible="false" Comment="APB1 Timers" Name="APB1TimFreq_Value" DefaultValue="16000000" Type="double" IP="TIMER6,TIMER7,,TIMER2,TIMER3,TIMER4,TIMER5,TIMER12,TIMER13,TIMER14" Display="value/1000000" Unit="MHz"/>
    <RefParameter Visible="false" Comment="APB2 Timers" Name="APB2TimFreq_Value" DefaultValue="16000000" Type="double" IP="TIMER1,TIMER8,TIMER9,TIMER10,TIMER11" Display="value/1000000" Unit="MHz"/>
    
	<!--APB1/2 freq value-->
    <RefParameter Visible="false" Comment="APB1 Peripheral Clock" Name="APB1Freq_Value" DefaultValue="16000000" Max="45000000" Min="4000000" Type="double" IP="DAC1,DAC2,WinWATCHDOG,CAN1,CAN2,I2C1,I2C2,I2C3,FMPI2C1,SPI3,SPI2,UART4,UART7,UART8,USART2,USART3,UART5" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="overDrive activated" Expression="(((HCLKFreq_Value &gt; 168000000)|(SYSCLKFreq_VALUE &gt; 168000000))&amp;( (VDD_VALUE&lt; 1.8)|(VDD_VALUE&gt; 2.1)))&amp;( (I2C_Fast &amp; (I2C1Used_ForRCC|I2C2Used_ForRCC|I2C3Used_ForRCC)))"/>
	</RefParameter>
        

        
        <RefParameter Visible="false" Comment="APB1 Peripheral Clock" Name="APB1Freq_Value" DefaultValue="16000000" Max="45000000" Min="=RTCFreq_Value*4" Type="double" IP="DAC1,DAC2,WinWATCHDOG,CAN1,CAN2,I2C1,I2C2,I2C3,FMPI2C1,SPI3,SPI2,UART4,UART7,UART8,USART2,USART3,UART5" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="overDrive activated" Expression="RTCUsed_ForRCC"/>
	</RefParameter>
	<RefParameter Visible="false" Comment="APB1 Peripheral Clock" Name="APB1Freq_Value" DefaultValue="16000000" Max="45000000" Type="double" IP="DAC1,DAC2,WinWATCHDOG,CAN1,CAN2,I2C1,I2C2,I2C3,FMPI2C1,SPI3,SPI2,UART4,UART7,UART8,USART2,USART3,UART5" Display="value/1000000" Unit="MHz"/>

	<RefParameter Visible="false" Comment="APB2 Peripheral Clock" Name="APB2Freq_Value" DefaultValue="16000000" Max="90000000" Type="double" IP="SPI1,SPI4,SPI5,SPI6,USART1,USART6,EXTI,SDIO,SAI1" Display="value/1000000" Unit="MHz"/>
		 
    <!--MAin PLL frequency-->
    <RefParameter Visible="false" Comment="VCOInput" Name="VCOInputFreq_Value" DefaultValue="1000000" Min="950000" Max="2100000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLM used" Expression="PLLUsed=1|(SysSourceIsPLLclk)|((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC)&amp;USBSourceisPLLQ)|(USBSourceisPLLQ &amp; SDIOSourceIsClock48&amp;SDIOUsed_ForRCC)|((DSIUsed_ForRCC)&amp;DSISourceisPLLRR)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOInput" Name="VCOInputFreq_Value" DefaultValue="1000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    
    <RefParameter Visible="false" Comment="VCOOutput" Name="VCOOutputFreq_Value" DefaultValue="192000000" Min="100000000" Max="432000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="PLLUsed=1"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="VCOOutput" Name="VCOOutputFreq_Value" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <!--	<RefParameter Visible="false" Comment="PLL Clock" Name="AHBMaxLimitConstraint" DefaultValue="96000000" Max="180000000" Min="24000000" Type="double" Display="value/1000000" Unit="MHz">-->
    <!--        <Condition Diagnostic="PLL not used" Expression="PLLUsed=1"/>-->
    <!--RefParameter-->

		<RefParameter Visible="false" Comment="PLL Clock" Name="PLLCLKFreq_Value" DefaultValue="96000000" Max="180000000" Min="24000000" Type="double" Display="value/1000000" Unit="MHz">
		   <Condition Diagnostic="PLL not used" Expression="PLLUsed=1"/>
    </RefParameter>
		<RefParameter Visible="false" Comment="PLL Clock" Name="PLLCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
		

   <RefParameter Visible="false" Comment="48MHz Clocks" Name="48MHZClocksFreq_Value" DefaultValue="48000000" Min="47880000" Max="48120000" Type="double" Display="value/1000000" Unit="MHz">
		<Condition Diagnostic="USB activated" Expression="USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC"/>
	</RefParameter>
	<RefParameter Visible="false" Comment="48MHz Clocks" Name="48MHZClocksFreq_Value" DefaultValue="48000000" Max="48000000" Type="double" Display="value/1000000" Unit="MHz"/>

    <RefParameter Visible="false" Comment="PLLRCLK"   Name="PLLRCLKFreq_Value" DefaultValue="96000000" Max="62500000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLR used" Expression="DSIUsed_ForRCC &amp; DSISourceisPLLR"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLRCLK"   Name="PLLRCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
		
    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQCLKFreq_Value" DefaultValue="48000000" Max="75000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="((USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|RNGUsed_ForRCC)&amp;USBSourceisPLLQ)|(USBSourceisPLLQ &amp; SDIOSourceIsClock48&amp;SDIOUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQCLK"   Name="PLLQCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/>
		
   
    <!--MAin PLLI2S frequency-->
    <RefParameter Visible="false" Comment="VCOI2SInput" Name="VCOI2SInputFreq_Value" DefaultValue="1000000" Min="950000" Max="2100000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLI2SM  used" Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)|(I2SSourceIsPLLI2S&amp; I2SUsed_ForRCC)|(SAIASourceIsPLLI2S&amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLI2S&amp; SAIBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOI2SInput" Name="VCOI2SInputFreq_Value" DefaultValue="192000000"   Type="double" Display="value/1000000" Unit="MHz"/>
		
    <RefParameter Visible="false" Comment="VCOI2SOutput" Name="VCOI2SOutputFreq_Value" DefaultValue="192000000" Min="100000000" Max="432000000"   Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLI2SM  used" Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)|(I2SSourceIsPLLI2S&amp; I2SUsed_ForRCC)|(SAIASourceIsPLLI2S&amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLI2S&amp; SAIBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOI2SOutput" Name="VCOI2SOutputFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->

    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRCLKFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(I2SSourceIsPLLI2S&amp; I2SUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SR output" Name="PLLI2SRCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
		
    <RefParameter Visible="false" Comment="PLLI2SQ output" Name="PLLI2SQCLKFreq_Value" DefaultValue="96000000" Max="216000000" Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(SAIASourceIsPLLI2S&amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLI2S&amp; SAIBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLI2SQ output" Name="PLLI2SQCLKFreq_Value" DefaultValue="96000000"  Type="double" Display="value/1000000" Unit="MHz"/><!--prescaler R output -->
	
    <!--MAin PLLSAI frequency-->
		
    <RefParameter Visible="false" Comment="VCOSAIInput" Name="VCOSAIInputFreq_Value" DefaultValue="1000000" Min="950000" Max="2100000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIM  used" Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48&amp;SDIOUsed_ForRCC)|RNGUsed_ForRCC)) |(SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLSAI &amp;SAIBUsed_ForRCC)|(LTDCUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAIInput" Name="VCOSAIInputFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="VCOSAIOutput" Name="VCOSAIOutputFreq_Value" DefaultValue="192000000" Min="100000000" Max="432000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIM  used" Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48&amp;SDIOUsed_ForRCC)|RNGUsed_ForRCC)) |(SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLSAI &amp;SAIBUsed_ForRCC)|(LTDCUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="VCOSAIOutput" Name="VCOSAIOutputFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
	
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIPCLKFreq_Value" Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLLSAIP not used" Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48&amp;SDIOUsed_ForRCC)|RNGUsed_ForRCC)) "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIP Output" Name="PLLSAIPCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIQCLKFreq_Value" Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
        <Condition Diagnostic="PLL not used" Expression="(SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLSAI &amp;SAIBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSAIQ Output" Name="PLLSAIQCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
	<RefParameter Visible="false" Comment="PLLSAIR Output" Name="PLLSAIRCLKFreq_Value"  Max="216000000" DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz">
	<Condition Diagnostic="PLL not used" Expression="LTDCUsed_ForRCC"/>
    </RefParameter>
	<RefParameter Visible="false" Comment="PLLSAIR Output" Name="PLLSAIRCLKFreq_Value"  DefaultValue="192000000"  Type="double" Display="value/1000000" Unit="MHz"/>
    <!--RefEnabel Parameters -->
    <!--HSE Enable -->
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE" Type="list" DefaultValue="true">
        <Condition Expression="(HSEOscillator | HSEByPass)|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" Diagnostic="Disabled if RTC is used and HSE ON"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableHSE" Comment="HSE" 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)|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" 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 |((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" 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="LSE RTC" Type="list" DefaultValue="true" IP="RTC">
        <Condition Expression="(((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))|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="LSE RTC" Type="list" DefaultValue="false" IP="RTC">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--LSE Enable -->
    <RefParameter Visible="false" Name="EnableLSE" Comment="LSE" 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="LSE" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	<!--LTDC Enable-->
	<RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="true" IP="LTDC">
		<Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTDG is activated"/>
		<PossibleValue Value="true" Comment="true"/>
	</RefParameter>
	<RefParameter Visible="false" Name="LTDCEnable" Comment="LTDC" Type="list" DefaultValue="false" IP="LTDC">
		<PossibleValue Value="false" Comment="false"/>
	</RefParameter>
	
    <!--SDIO Enable -->
    <RefParameter Visible="false" Name="EnableSDIO" Comment="SDIO" Type="list" DefaultValue="true">
        <Condition Expression="SDIOUsed_ForRCC" Diagnostic="SDIO enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableSDIO" Comment="SDIO" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>	
	
    <!--USB Enable -->
    <RefParameter Visible="false" Name="EnableUSB" Comment="USB" Type="list" DefaultValue="true">
        <Condition Expression="(USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC)" Diagnostic="USB enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableUSB" Comment="USB" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
	<!--SAIA Enable -->
    <RefParameter Visible="false" Name="EnableSAIA" Comment="SAIA" Type="list" DefaultValue="true">
        <Condition Expression="SAIAUsed_ForRCC" Diagnostic="SAIA enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableSAIA" Comment="SAIA" Type="list" DefaultValue="false">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter>
	
    <!--SAIB Enable -->
    <RefParameter Visible="false" Name="EnableSAIB" Comment="SAIB" Type="list" DefaultValue="true">
        <Condition Expression="SAIBUsed_ForRCC" Diagnostic="SAIB enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableSAIB" Comment="SAIB" 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)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" 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>
	
    <!--I2S Enable -->
    <RefParameter Visible="false" Name="EnableI2S" Comment="I2S" Type="list" DefaultValue="true">
        <Condition Expression="I2SUsed_ForRCC" Diagnostic="I2S enabled"/>
        <PossibleValue Value="true" Comment="true"/>
    </RefParameter>
    <RefParameter Visible="false" Name="EnableI2S" Comment="I2S" 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>
	
	<!--RNG Enable-->
	<RefParameter Visible="false" Name="RNGEnable" Comment="RNG" Type="list" DefaultValue="true">
		<Condition Expression="RNGUsed_ForRCC" Diagnostic="RNG is activated"/>
		<PossibleValue Value="true" Comment="true"/>
	</RefParameter>
	<RefParameter Visible="false" Name="RNGEnable" Comment="RNG" 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>	
	
    <!-- 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="Master Clock Output 2" Type="list" DefaultValue="false" IP="Clock-out-2">
        <PossibleValue Value="false" Comment="false"/>
    </RefParameter> 
	
    <!-- HSE state control -->
    <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>
    <RefParameter Visible="false" Comment="HSE used flag" DefaultValue="1" Name="HSEUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="DSIUsed_ForRCC|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))|(RTCUsed_ForRCC&amp;!((RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE)|(RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI)))|((PLLSource=RCC_PLLSOURCE_HSE) &amp; (PLLUsed=1|SysSourceIsPLLclk|((SAIASourceIsPLLR|SAIASourceIsPLLI2S|SAIASourceIsPLLSAI)&amp;SAIAUsed_ForRCC)|((SAIBSourceIsPLLR|SAIBSourceIsPLLI2S|SAIBSourceIsEXT|SAIBSourceIsPLLSAI)&amp;SAIBUsed_ForRCC)|((I2SSourceIsPllR|I2SSourceIsPLLI2S|I2SSourceIsPllsrc)&amp;I2SUsed_ForRCC)))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSE)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSE)&amp;(MCO1Config))|(((RCC_MCO2Source=RCC_MCO2SOURCE_HSE)|(MCOSourceIsPLLI2S &amp;(PLLSource=RCC_PLLSOURCE_HSE)))&amp;(MCO2Config))" 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 -->
    <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>
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="1" Name="LSEUsed" Min="1" Type="integer">
        <Condition Expression="(SEM2RCC_LSE_REQUIRED_TIM5 &amp; TIM5 &amp; Semaphore_input_Channel4TIM5)|((RCC_MCO1Source=RCC_MCO1SOURCE_LSE )&amp;(MCO1Config))|((RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSE) &amp;RTCUsed_ForRCC)" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSE Is Used" DefaultValue="0" Name="LSEUsed" Min="0" Type="integer"/>
    <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>
	
	
    <!-- HSI state control -->
    <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>
    <RefParameter Visible="false" Comment="HSI Is Used" DefaultValue="1" Name="HSIUsed" Min="1" Type="integer">
        <Condition Expression="(((MCOSourceIsPLLI2S &amp;(PLLSource=RCC_PLLSOURCE_HSI)))&amp;(MCO2Config))|(PLLSourceHSI &amp; (PLLUsed=1|SysSourceIsPLLclk|((SAIASourceIsPLLI2S|SAIASourceIsPLLSAI)&amp;SAIAUsed_ForRCC)|((SAIBSourceIsPLLI2S|SAIBSourceIsEXT|SAIBSourceIsPLLSAI)&amp;SAIBUsed_ForRCC)|((I2SSourceIsPLLI2S)&amp;I2SUsed_ForRCC)))|(SYSCLKSource=RCC_SYSCLKSOURCE_HSI)|((RCC_MCO1Source=RCC_MCO1SOURCE_HSI)&amp;(MCO1Config))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="HSI is Used" DefaultValue="0" Name="HSIUsed" Min="0" Type="integer"/>
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_OFF" Name="HSIState" Type="list">
        <Condition Expression="HSIUsed=0" Diagnostic=""/>
        <PossibleValue Comment="Hsi Off" Value="RCC_HSI_OFF"/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Hsi State" DefaultValue="RCC_HSI_ON" Name="HSIState" Type="list">
        <PossibleValue Comment="Hsi On" Value="RCC_HSI_ON"/>
    </RefParameter>
    <!-- LSI state control -->
    <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>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="1" Name="LSIUsed" Type="integer" Min="1" Max="1">
        <Condition Expression="(SEM2RCC_LSI_REQUIRED_TIM5 &amp; TIM5 &amp; Semaphore_input_Channel4TIM5)|IWDGUsed_ForRCC|((RCC_RTC_Clock_Source=RCC_RTCCLKSOURCE_LSI)&amp;(RTCUsed_ForRCC))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="LSI used flag" DefaultValue="0" Name="LSIUsed" Type="integer" Min="0" Max="0"/>
    <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>
	
	
    <!-- Main PLL state control-->
    <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsed" Min="1" Type="integer">
        <Condition Expression="((SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp; MCO1Config)|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)|USBSourceisPLLQ &amp;(USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|SDIOUsed_ForRCC|RNGUsed_ForRCC) | (DSIUsed_ForRCC &amp; DSICLockSelection=DSISourceisPLLR))" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsed" Min="0" Type="integer"/>
    <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>
<RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForSys" Min="1" Max="1" Type="integer">
            <Condition Expression="(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp;(MCO1Config))|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp;(MCO2Config))" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForSys" Min="0" Max="0" Type="integer"/>

        <!-- PLLSAIUsedFor48 used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For 48" DefaultValue="1" Name="PLLSAIUsedFor48" Min="1" Max="1" Type="integer">
            <Condition Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|USB_OTG_FSUsed_ForRCC|(SDIOUsed_ForRCC &amp; SDIOSourceIsClock48)))" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="PLL SAI Used For 48" DefaultValue="0" Name="PLLSAIUsedFor48" Min="0" Max="0" Type="integer"/> 
        <!-- CK48UsedForSDIO used -->
        <RefParameter Visible="false" Comment="CK48 Used For SDIO" DefaultValue="1" Name="CK48UsedForSDIO" Min="1" Max="1" Type="integer">
            <Condition Expression="(SDIOUsed_ForRCC &amp; SDIOSourceIsClock48)" Diagnostic=" "/>
        </RefParameter>
        <RefParameter Visible="false" Comment="CK48 Used For SDIO" DefaultValue="0" Name="CK48UsedForSDIO" Min="0" Max="0" Type="integer"/>        
        <!-- PLLUsedForCK48 used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLUsedForCK48" Min="1" Max="1" Type="integer">
            <Condition Expression="USBSourceisPLLQ &amp; (USB_OTG_HSEmbeddedPHYUsed_ForRCC|RNGUsed_ForRCC|USB_OTG_FSUsed_ForRCC|(SDIOUsed_ForRCC &amp; SDIOSourceIsClock48))" Diagnostic=" "/>
        </RefParameter>	
        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLUsedForCK48" Min="0" Max="0" Type="integer"/>
        
       	<!-- PLLUsedForI2S used -->
        <RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLI2SUsedForI2S" Min="1" Max="1" Type="integer">
            <Condition Expression="((I2SSourceIsPLLI2S&amp; I2SUsed_ForRCC) |((RCC_MCO2Source=RCC_MCO2SOURCE_PLLI2SCLK)&amp; MCO2Config))" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLI2SUsedForI2S" Min="0" Max="0" Type="integer"/>
        <!-- PLLI2SUsedForSAI used -->
        <RefParameter Visible="false" Comment="PLL I2S Used For SAI" DefaultValue="1" Name="PLLI2SUsedForSAI" Min="1" Max="1" Type="integer">
            <Condition Expression="((SAIASourceIsPLLI2S&amp; SAIAUsed_ForRCC)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLI2S))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="PLL I2S Used For SAI" DefaultValue="0" Name="PLLI2SUsedForSAI" Min="0" Max="0" Type="integer"/>
        <!-- PLLSAIUsedForSAI used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For SAI" DefaultValue="1" Name="PLLSAIUsedForSAI" Min="1" Max="1" Type="integer">
            <Condition Expression="((SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLSAI))" Diagnostic=" "/>
        </RefParameter>

        <RefParameter Visible="false" Comment="PLL SAI Used For SAI" DefaultValue="0" Name="PLLSAIUsedForSAI" Min="0" Max="0" Type="integer"/> 
        <!-- PLLSAIUsedForLTDC used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For LTDC" DefaultValue="1" Name="PLLSAIUsedForLTDC" Min="1" Max="1" Type="integer">
            <Condition Expression="LTDCUsed_ForRCC" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="PLL SAI Used For LTDC" DefaultValue="0" Name="PLLSAIUsedForLTDC" Min="0" Max="0" Type="integer"/> 
        <!-- PLLSAIUsedForLTDC used -->
        <RefParameter Visible="false" Comment="PLL SAI Used For DSI" DefaultValue="1" Name="PLLUsedForDSI" Min="1" Max="1" Type="integer">
            <Condition Expression="DSISourceisPLLR &amp; DSIUsed_ForRCC" Diagnostic=" "/>
        </RefParameter>
	
        <RefParameter Visible="false" Comment="PLL SAI Used For DSI" DefaultValue="0" Name="PLLUsedForDSI" Min="0" Max="0" Type="integer"/> 
    <!--parma for periph cod gen-->
    <RefParameter Visible="false" Comment="Periph Clock Selection" Name="PeriphClockSelectionARG" DefaultValue="+PeriphClockSelection" Type="list">
        <Condition Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))|RTCUsed_ForRCC|TimPrescalerEnabled|SDIOUsed_ForRCC|SAIAUsed_ForRCC|SAIBUsed_ForRCC|I2SUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|LTDCUsed_ForRCC|DSIUsed_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_PLLI2SVar+|RCC_PERIPHCLK_I2SVar+|RCC_PERIPHCLK_SAIAVar+|RCC_PERIPHCLK_SAIBVar+|RCC_PERIPHCLK_TIMVar+|RCC_PERIPHCLK_RTCVar+|RCC_PERIPHCLK_SDIOVar+|RCC_PERIPHCLK_CK48Var+|RCC_PERIPHCLK_LTDCVar" Type="list"/>

	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_PLLI2SVar" Comment="RCC_PERIPHCLK_PLLI2SVar" Type="list" DefaultValue="RCC_PERIPHCLK_PLLI2S">
        <Condition Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_PLLI2S" Comment="RCC_PERIPHCLK_PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_PLLI2SVar" Comment="RCC_PERIPHCLK_PLLI2SVar" Type="list" DefaultValue=""/>	    
     	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDIOVar" Comment="RCC_PERIPHCLK_SDIOVar" Type="list" DefaultValue="RCC_PERIPHCLK_SDIO">
        <Condition Expression="SDIOUsed_ForRCC" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_SDIO" Comment="RCC_PERIPHCLK_SDIO"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SDIOVar" Comment="RCC_PERIPHCLK_SDIOVar" Type="list" DefaultValue=""/>
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2SVar" Comment="RCC_PERIPHCLK_I2SVar" Type="list" DefaultValue="RCC_PERIPHCLK_I2S">
        <Condition Expression="I2SUsed_ForRCC" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_I2S" Comment="RCC_PERIPHCLK_I2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_I2SVar" Comment="RCC_PERIPHCLK_I2SVar" 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="LTDC Activated"/>
        <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_SAIAVar" Comment="RCC_PERIPHCLK_SAIAVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI_PLLSAI">
        <Condition Expression="SAIAUsed_ForRCC &amp; SAIASourceIsPLLSAI" Diagnostic="SAI Activated and source is PLLSAI"/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI_PLLSAI" Comment="RCC_PERIPHCLK_SAI_PLLSAI"/>
    </RefParameter>
	<RefParameter Visible="false" Name="RCC_PERIPHCLK_SAIAVar" Comment="RCC_PERIPHCLK_SAIAVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI_PLLI2S">
        <Condition Expression="SAIAUsed_ForRCC &amp; SAIASourceIsPLLI2S" Diagnostic="SAI Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI_PLLI2S" Comment="RCC_PERIPHCLK_SAI_PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAIAVar" Comment="RCC_PERIPHCLK_SAIAVar" Type="list" DefaultValue=""/>
	
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAIBVar" Comment="RCC_PERIPHCLK_SAIBVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI_PLLSAI">
        <Condition Expression="SAIBUsed_ForRCC &amp; SAIBSourceIsPLLSAI" Diagnostic="SAI Activated and source is PLLSAI"/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI_PLLSAI" Comment="RCC_PERIPHCLK_SAI_PLLSAI"/>
    </RefParameter>
	<RefParameter Visible="false" Name="RCC_PERIPHCLK_SAIBVar" Comment="RCC_PERIPHCLK_SAIBVar" Type="list" DefaultValue="RCC_PERIPHCLK_SAI_PLLI2S">
        <Condition Expression="SAIBUsed_ForRCC &amp; SAIBSourceIsPLLI2S" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_SAI_PLLI2S" Comment="RCC_PERIPHCLK_SAI_PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_SAIBVar" Comment="RCC_PERIPHCLK_SAIBVar" Type="list" DefaultValue=""/>
	
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue="RCC_PERIPHCLK_RTC">
        <Condition Expression="RTCUsed_ForRCC|((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))" Diagnostic="I2S Activated and source is PLLI2S"/>
        <PossibleValue Value="RCC_PERIPHCLK_RTC" Comment="RCC_PERIPHCLK_RTC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_RTCVar" Comment="RCC_PERIPHCLK_RTCVar" Type="list" DefaultValue=""/>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMVar" Comment="RCC_PERIPHCLK_TIMVar" Type="list" DefaultValue="RCC_PERIPHCLK_TIM">
        <Condition Expression="TimPrescalerEnabled" Diagnostic="Timer Prescaler Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_TIM" Comment="RCC_PERIPHCLK_TIM"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_TIMVar" Comment="RCC_PERIPHCLK_TIMVar" Type="list" DefaultValue=""/>
	
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CK48Var" Comment="RCC_PERIPHCLK_CK48Var" Type="list" DefaultValue="RCC_PERIPHCLK_CLK48">
        <Condition Expression="USB_OTG_HSEmbeddedPHYUsed_ForRCC|USB_OTG_FSUsed_ForRCC|(SDIOUsed_ForRCC &amp; SDIOSourceIsClock48)" Diagnostic="Timer Prescaler Activated"/>
        <PossibleValue Value="RCC_PERIPHCLK_CLK48" Comment="RCC_PERIPHCLK_CLK48"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RCC_PERIPHCLK_CK48Var" Comment="RCC_PERIPHCLK_CK48Var" Type="list" DefaultValue=""/>
	
	<RefParameter Visible="false" Name="SDIOClockSelectionARG" Comment="SDIOClockSelectionARG" Type="list" DefaultValue="+SDIOCLockSelection">
        <Condition Expression="SDIOUsed_ForRCC" Diagnostic="I2S Activated and source is PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="SDIOClockSelectionARG" Comment="SDIOClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="I2SClockSelectionARG" Comment="I2SClockSelectionARG" Type="list" DefaultValue="+I2SCLockSelection">
        <Condition Expression="I2SUsed_ForRCC" Diagnostic="I2S Activated and source is PLLI2S"/>
    </RefParameter>
    <RefParameter Visible="false" Name="I2SClockSelectionARG" Comment="I2SClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="CK48ClockSelectionARG" Comment="CK48ClockSelectionARG" Type="list" DefaultValue="+USBCLockSelection">
        <Condition Expression="(USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48&amp;SDIOUsed_ForRCC))" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="CK48ClockSelectionARG" Comment="CK48ClockSelectionARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="+RCC_RTC_Clock_Source">
        <Condition Expression="((HSEByPass|HSEOscillator)&amp;(SEM2RCC_HSE_REQUIRED_TIM11 &amp; TIM11 &amp; Semaphore_input_Channel1TIM11))|RTCUsed_ForRCC" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="RTCClockSelectionARG" Comment="RTCClockSelectionARG" Type="list" DefaultValue="null"/>
	
    <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"/>
	
	
	<RefParameter Visible="false" Comment="MainPLL Is Used" DefaultValue="1" Name="PLLI2SUsed" Min="1" Type="integer">
        <Condition Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)|(I2SSourceIsPLLI2S&amp; I2SUsed_ForRCC)|(SAIASourceIsPLLI2S&amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLI2S&amp; SAIBUsed_ForRCC)" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLI2SUsed" Min="0" Type="integer"/>
	 
	
    <RefParameter Visible="false" Name="PLLI2SNARG" Comment="PLLI2SNARG" Type="list" DefaultValue="+PLLI2SN">
        <Condition Diagnostic="PLLI2SM  used" Expression="(MCO2Config &amp; MCOSourceIsPLLI2S)|(I2SSourceIsPLLI2S &amp; I2SUsed_ForRCC)|(SAIASourceIsPLLI2S &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLI2S &amp; SAIBUsed_ForRCC)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLI2SNARG" Comment="PLLI2SNARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLI2SRARG" Comment="PLLI2SRARG" Type="list" DefaultValue="+PLLI2SR">
        <Condition Diagnostic="PLL not used" Expression="(I2SSourceIsPLLI2S &amp; I2SUsed_ForRCC) |(MCO2Config &amp; MCOSourceIsPLLI2S)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLI2SRARG" Comment="PLLI2SRARG" Type="list" DefaultValue="null"/>

    <RefParameter Visible="false" Name="PLLI2SQARG" Comment="PLLI2SQARG" Type="list" DefaultValue="+PLLI2SQ">
        <Condition Expression="(SAIAUsed_ForRCC &amp; SAIASourceIsPLLI2S)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLI2S)" Diagnostic="PLLI2SQ is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLI2SQARG" Comment="PLLI2SQARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLI2SDivQARG" Comment="PLLI2SDivQARG" Type="list" DefaultValue="+PLLI2SQDiv">
        <Condition Expression="(SAIAUsed_ForRCC &amp; SAIASourceIsPLLI2S)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLI2S)" Diagnostic="PLLI2SQ is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLI2SDivQARG" Comment="PLLI2SDivQARG" Type="list" DefaultValue="null"/>
	
	
	<RefParameter Visible="false" Comment="PLL SAI Is Used" DefaultValue="1" Name="PLLSAIUsed" Min="1" Type="integer">
        <Condition Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC))) |(SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLSAI &amp;SAIBUsed_ForRCC)|LTDCUsed_ForRCC" Diagnostic="LSE is used if "/>
    </RefParameter>
    <RefParameter Visible="false" Comment="Main PLL is Used" DefaultValue="0" Name="PLLSAIUsed" Min="0" Type="integer"/>
	 
	
    <RefParameter Visible="false" Name="PLLSAINARG" Comment="PLLSAINARG" Type="list" DefaultValue="+PLLSAIN">
        <Condition Diagnostic="PLLSAIM  used" Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC))) |(SAIASourceIsPLLSAI &amp; SAIAUsed_ForRCC)|(SAIBSourceIsPLLSAI &amp;SAIBUsed_ForRCC)|LTDCUsed_ForRCC"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAINARG" Comment="PLLSAINARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLSAIPARG" Comment="PLLSAIPARG" Type="list" DefaultValue="+PLLSAIP">
        <Condition Diagnostic="PLLSAIP not used" Expression="(USBSourceisPLLSAIP &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC)))"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAIPARG" Comment="PLLSAIPARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLSAIQARG" Comment="PLLSAIQARG" Type="list" DefaultValue="+PLLSAIQ">
        <Condition Expression="(SAIAUsed_ForRCC &amp; SAIASourceIsPLLSAI)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLSAI)" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAIQARG" Comment="PLLSAIQARG" Type="list" DefaultValue="null"/>
	<RefParameter Visible="false" Name="PLLSAIRARG" Comment="PLLSAIRARG" Type="list" DefaultValue="+PLLSAIR">
		<Condition Expression="LTDCUsed_ForRCC" Diagnostic="PLLSAIR is used LTCD"/>
	</RefParameter>
	<RefParameter Visible="false" Name="PLLSAIRARG" Comment="PLLSAIRARG" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Name="PLLSAIDivQARG" Comment="PLLSAIDivQARG" Type="list" DefaultValue="+PLLSAIQDiv">
        <Condition Expression="(SAIAUsed_ForRCC &amp; SAIASourceIsPLLSAI)|(SAIBUsed_ForRCC &amp; SAIBSourceIsPLLSAI)" Diagnostic="PLLSAI is used for SAI"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSAIDivQARG" Comment="PLLSAIDivQARG" Type="list" DefaultValue="null"/>
	<RefParameter Visible="false" Name="PLLSAIDivRARG" Comment="PLLSAIDivRARG" Type="list" DefaultValue="+PLLSAIRDiv">
		<Condition Expression="LTDCUsed_ForRCC" Diagnostic="LTCD"/>
	</RefParameter>
	<RefParameter Visible="false" Name="PLLSAIDivRARG" Comment="PLLSAIDivRARG" Type="list" DefaultValue="null"/>
	
	
    <RefParameter Visible="false" Comment="Hse 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"/>
    <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"/>
    <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="HSICalibrationValueARG" DefaultValue="RCC_HSICALIBRATION_DEFAULT" Name="HSICalibrationValueARG" Type="list">
        <Condition Diagnostic="HSI used" Expression="HSIUsed=1 &amp; HSICalibrationValue=16"/>
    </RefParameter>
    <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="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 Visible="false" Comment="PLLStateARG" DefaultValue="+PLLState" Name="PLLStateARG" Type="list">
        <Condition Expression="PLLUsed=1|SysSourceIsPLLclk|(DSISourceisPLLR &amp; DSIUsed_ForRCC)|(USBSourceisPLLQ &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC)))" Diagnostic=""/>
    </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 Expression="PLLSAIUsed=1|PLLI2SUsed=1|PLLUsed=1|SysSourceIsPLLclk|(DSISourceisPLLR &amp; DSIUsed_ForRCC)|(USBSourceisPLLQ &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC)))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLSourceARG" DefaultValue="null" Name="PLLSourceARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="+PLLM" Name="PLLMARG" Type="list">
        <Condition Expression="PLLSAIUsed=1|PLLI2SUsed=1|PLLUsed=1|SysSourceIsPLLclk|(DSISourceisPLLR &amp; DSIUsed_ForRCC)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLMARG" DefaultValue="null" Name="PLLMARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="+PLLN" Name="PLLNARG" Type="list">
        <Condition Expression="PLLUsed=1|SysSourceIsPLLclk|(DSISourceisPLLR &amp; DSIUsed_ForRCC)|(USBSourceisPLLQ &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC)))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLNARG" DefaultValue="null" Name="PLLNARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="+PLLQ" Name="PLLQARG" Type="list">
        <Condition Expression="PLLUsed=1|(USBSourceisPLLQ &amp; (USB_OTG_FSUsed_ForRCC|USB_OTG_HSEmbeddedPHYUsed_ForRCC|(SDIOSourceIsClock48 &amp; SDIOUsed_ForRCC)))" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLQARG" DefaultValue="null" Name="PLLQARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="+PLLP" Name="PLLPARG" Type="list">
        <Condition Expression="PLLUsed=1|(SYSCLKSource=RCC_SYSCLKSOURCE_PLLCLK)|((RCC_MCO1Source=RCC_MCO1SOURCE_PLLCLK)&amp; MCO1Config)|((RCC_MCO2Source=RCC_MCO2SOURCE_PLLCLK)&amp; MCO2Config)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLPARG" DefaultValue="null" Name="PLLPARG" Type="list"/>
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="+PLLR" Name="PLLRARG" Type="list">
       <Condition Expression="PLLUsed=1|(DSISourceisPLLR &amp; DSIUsed_ForRCC)" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="PLLRARG" DefaultValue="null" Name="PLLRARG" Type="list"/>
	
	
    <RefParameter Visible="false" Comment="Clock TypeARG" DefaultValue="+ClockType" Name="ClockTypeARG" Type="list">
        <Condition Expression="SysClkToConfigure|HCLKtoConfigure|PCLK1toConfigure|PCLK2toConfigure" 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="AHBCLKDividerARG" DefaultValue="+AHBCLKDivider" Name="AHBCLKDividerARG" Type="list">
        <Condition Expression="HCLKtoConfigure" Diagnostic=""/>
    </RefParameter>	
    <RefParameter Visible="false" Comment="AHBCLKDividerARG" DefaultValue="null" Name="AHBCLKDividerARG" Type="list"/>
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="+APB1CLKDivider" Name="APB1CLKDividerARG" Type="list">
        <Condition Expression="PCLK1toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB1CLKDividerARG" DefaultValue="null" Name="APB1CLKDividerARG" Type="list"/>
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="+APB2CLKDivider" Name="APB2CLKDividerARG" Type="list">
        <Condition Expression="PCLK2toConfigure" Diagnostic=""/>
    </RefParameter>
    <RefParameter Visible="false" Comment="APB2CLKDividerARG" DefaultValue="null" Name="APB2CLKDividerARG" Type="list"/>
    <RefParameter Comment="HSI Calibration Value" DefaultValue="16" Min="0" Max="31" Name="HSICalibrationValue" Type="integer" Group="RCC Parameters"/>
    <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 Name="INSTRUCTION_CACHE_ENABLE" Comment="Instruction Cache" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    
    <RefParameter Name="PREFETCH_ENABLE" Comment="Prefetch Buffer" Type="list" DefaultValue="0" Group="System Parameters">
        <Condition Diagnostic="" Expression="(((VDD_VALUE &gt; 1.8) &amp; (VDD_VALUE &lt; 2.1))|(VDD_VALUE=1.8))"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="PREFETCH_ENABLE" Comment="Prefetch Buffer" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    <RefParameter Name="DATA_CACHE_ENABLE" Comment="Data Cache" Type="list" DefaultValue="1" Group="System Parameters">
        <PossibleValue Value="1" Comment="Enabled"/>
        <PossibleValue Value="0" Comment="Disabled"/>
    </RefParameter>
    
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((HCLKFreq_Value &gt; 168000000))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE1" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((PWREXT_OverDrive=PWREXT_OverDrive_DESACTIVATED)&amp;((HCLKFreq_Value &gt; 144000000)))"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE2" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &gt; 120000000) | (HCLKFreq_Value = 144000000) "/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>

    </RefParameter>
    <RefParameter Name="PWR_Regulator_Voltage_Scale" Comment="Power Regulator Voltage Scale" Type="list" DefaultValue="PWR_REGULATOR_VOLTAGE_SCALE3" Group="Power Parameters">
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE3" Comment="Power Regulator Voltage Scale 3"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE2" Comment="Power Regulator Voltage Scale 2"/>
        <PossibleValue Value="PWR_REGULATOR_VOLTAGE_SCALE1" Comment="Power Regulator Voltage Scale 1"/>
    </RefParameter>

    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_ACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="(HCLKFreq_Value &gt; 168000000) "/>     
        <PossibleValue Value="PWREXT_OverDrive_ACTIVATED" Comment="Enabled" />
       
    </RefParameter>  
	<RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="((VDD_VALUE&gt;1.7)&amp;(VDD_VALUE&lt;2.1))"/>     
  <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />       
    </RefParameter>
	<RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
        <Condition Diagnostic="" Expression="PWR_Regulator_Voltage_Scale = PWR_REGULATOR_VOLTAGE_SCALE3"/>     
  <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />       
    </RefParameter>
    <RefParameter Name="PWREXT_OverDrive" Comment="Power Over Drive" Type="list" DefaultValue="PWREXT_OverDrive_DESACTIVATED" Group="Power Parameters">
 
        <PossibleValue Value="PWREXT_OverDrive_DESACTIVATED" Comment="Disabled" />
		        <PossibleValue Value="PWREXT_OverDrive_ACTIVATED" Comment="Enabled" />
    </RefParameter>
    <!-- Advanced Parameters-->
 <RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="2.1" Type="double" Unit="V" Group="System Parameters">
        <Condition Diagnostic="" Expression="(PWREXT_OverDrive=PWREXT_OverDrive_ACTIVATED) "/>     
    
    </RefParameter> 
	<RefParameter Name="VDD_VALUE" Comment="VDD voltage (V)" DefaultValue="3.3" Max="3.6" Min="1.7" Type="double" Unit="V" Group="System Parameters">
    
    
    </RefParameter>
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6))) &amp;  ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 30000000)|(HCLKFreq_Value =30000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 24000000)|(HCLKFreq_Value =24000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 22000000)|(HCLKFreq_Value= 22000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8))   &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 0) &amp; ((HCLKFreq_Value &lt; 20000000)|(HCLKFreq_Value =20000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_0" Comment="0 WS (1 CPU cycle)"/>
    </RefParameter> 
    <!--1WS(2CPU cycle)|30 < HCLK <= 60 |24 < HCLK <= 48 |22 < HCLK <= 44  |20 < HCLK <= 40 -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_1" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7))  &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 ))) &amp; ((HCLKFreq_Value &gt; 30000000) &amp;  ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 ))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 24000000) &amp;  ((HCLKFreq_Value &lt; 48000000)|(HCLKFreq_Value= 48000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 ))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 22000000) &amp;  ((HCLKFreq_Value &lt; 44000000)|(HCLKFreq_Value =44000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  ))  &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 20000000) &amp;  ((HCLKFreq_Value &lt; 40000000)|(HCLKFreq_Value=40000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_1" Comment="1 WS (2 CPU cycle)"/>
    </RefParameter>
    <!--2WS(3CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_2" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7 )) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 ))) &amp; ((HCLKFreq_Value &gt; 60000000) &amp; ((HCLKFreq_Value &lt; 90000000)|(HCLKFreq_Value = 90000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4  ))  &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 48000000) &amp; ((HCLKFreq_Value &lt; 72000000)|(HCLKFreq_Value = 72000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1  ))  &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 44000000) &amp; ((HCLKFreq_Value &lt; 66000000)|(HCLKFreq_Value= 66000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8   ))   &amp;((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 40000000) &amp; ((HCLKFreq_Value &lt; 60000000)|(HCLKFreq_Value= 60000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_2" Comment="2 WS (3 CPU cycle)"/>
    </RefParameter>
    <!--3WS(4CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_3" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp; ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6 )))&amp;  ((HCLKFreq_Value &gt; 90000000) &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 72000000) &amp; ((HCLKFreq_Value &lt; 96000000)|(HCLKFreq_Value=   96000000 ))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 66000000) &amp; ((HCLKFreq_Value &lt; 88000000)|(HCLKFreq_Value =  88000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp; ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 60000000) &amp; ((HCLKFreq_Value &lt; 80000000)|(HCLKFreq_Value= 80000000   ))))"/>
        <PossibleValue Value="FLASH_LATENCY_3" Comment="3 WS (4 CPU cycle)"/>
    </RefParameter>

    <!--4WS(5CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_4" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6  ))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp;  ((HCLKFreq_Value &lt; 150000000)|(HCLKFreq_Value= 150000000 ))))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp;  ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7 ))) &amp; ((HCLKFreq_Value &gt; 96000000) &amp;   ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp;  ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4 ))) &amp; ((HCLKFreq_Value &gt; 88000000) &amp;   ((HCLKFreq_Value &lt; 110000000)|(HCLKFreq_Value= 110000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1 ))) &amp; ((HCLKFreq_Value &gt; 80000000) &amp;   ((HCLKFreq_Value &lt; 100000000)|(HCLKFreq_Value =100000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_4" Comment="4 WS (5 CPU cycle)"/>
    </RefParameter>
    
    <!--5WS(6CPU cycle) for NotBigM -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_5" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.7)|(VDD_VALUE = 2.7)) &amp;  ((VDD_VALUE &lt; 3.6)|(VDD_VALUE =3.6   ))) &amp;  (HCLKFreq_Value &gt; 150000000))|
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4 )) &amp;   ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7 ))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp; ((HCLKFreq_Value &lt; 144000000)|(HCLKFreq_Value =144000000  ))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1 )) &amp;   ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4 ))) &amp; ((HCLKFreq_Value &gt; 110000000) &amp; ((HCLKFreq_Value &lt; 132000000)|(HCLKFreq_Value = 132000000 ))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8  )) &amp;    ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 100000000) &amp; ((HCLKFreq_Value &lt; 120000000)|(HCLKFreq_Value = 120000000 ))))"/>
        <PossibleValue Value="FLASH_LATENCY_5" Comment="5 WS (6 CPU cycle)"/>
    </RefParameter>
    <!--6WS(7CPU cycle) -->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_6" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4)) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; ((HCLKFreq_Value &gt; 144000000) &amp; ((HCLKFreq_Value &lt; 168000000)|(HCLKFreq_Value = 168000000))))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 132000000) &amp; ((HCLKFreq_Value &lt; 154000000)|(HCLKFreq_Value = 154000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 120000000) &amp; ((HCLKFreq_Value &lt; 140000000)|(HCLKFreq_Value = 140000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_6" Comment="6 WS (7 CPU cycle)"/>
    </RefParameter>
    <!--7WS(8CPU cycle)  for BigManta-->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_7" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.4)|(VDD_VALUE= 2.4)) &amp; ((VDD_VALUE &lt; 2.7)|(VDD_VALUE = 2.7))) &amp; (HCLKFreq_Value &gt;  168000000))|
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; ((HCLKFreq_Value &gt; 154000000) &amp; ((HCLKFreq_Value &lt; 176000000)|(HCLKFreq_Value = 176000000))))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; ((HCLKFreq_Value &gt; 140000000) &amp; ((HCLKFreq_Value &lt; 160000000)|(HCLKFreq_Value = 160000000))))"/>
        <PossibleValue Value="FLASH_LATENCY_7" Comment="7 WS (8 CPU cycle)"/>
    </RefParameter>
    <!--8WS(8CPU cycle)  Only for BigManta-->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="uniqueElementList" DefaultValue="FLASH_LATENCY_8" Group="System Parameters">
        <Condition Diagnostic="" Expression="
		((((VDD_VALUE &gt; 2.1)|(VDD_VALUE= 2.1)) &amp; ((VDD_VALUE &lt; 2.4)|(VDD_VALUE = 2.4))) &amp; (HCLKFreq_Value &gt; 176000000))|
		((((VDD_VALUE &gt; 1.8)|(VDD_VALUE=1.8)) &amp;  ((VDD_VALUE &lt; 2.1)|(VDD_VALUE = 2.1))) &amp; (HCLKFreq_Value &gt; 160000000))"/>
        <PossibleValue Value="FLASH_LATENCY_8" Comment="8 WS (9 CPU cycle)"/>
    </RefParameter>
    <!--Should not Happen!-->
    <RefParameter Name="FLatency" Comment="Flash Latency(WS)" Type="list" DefaultValue="FLASH_LATENCY_0" Group="System Parameters">
        <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)"/>
        <PossibleValue Value="FLASH_LATENCY_8" Comment="8 WS (9 CPU cycle)"/>
    </RefParameter>
		

    <RefParameter Visible="false" Comment="Clock Type" DefaultValue="+ClockTypeHCLK+|ClockTypeSysClk+|ClockTypePCLK1+|ClockTypePCLK2" 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 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"/>

    <RefParameter Visible="false" Comment="45 MHz max" Name="APB1MaxLimitConstraint" Type="string"/>

    <RefParameter Visible="false" Comment="90 MHz max" Name="APB2MaxLimitConstraint" Type="string"/>

    <RefParameter Visible="false" Comment="180 MHz max" Name="AHBMaxLimitConstraint" Type="string"/>
	
    <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="(((PLLSourceVirtual=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>
	
	<RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="+PLLM">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAIUsed=1|PLLI2SUsed=1) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLMARGForMacro" Comment="PLLMARGForMacro" Type="list" DefaultValue="null"/>
	
	<RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="+PLLSource">
        <Condition Diagnostic="PLLSAIP not used" Expression=" ((PLLSAIUsed=1|PLLI2SUsed=1) &amp; PLLState=RCC_PLL_OFF)"/>
    </RefParameter>
    <RefParameter Visible="false" Name="PLLSourceMARGForMacro" Comment="PLLSourceMARGForMacro" Type="list" DefaultValue="null"/>
	
    <RefParameter Visible="false" Comment="Overdrive enable" DefaultValue="1" Name="OverDriveEnable" Type="integer" Min="1" Max="1"/>
    <RefMode Name="ClockTree">
	    <ConfigForMode>RCC_PLL_PLLM_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_PLL_PLLSOURCE_CONFIG</ConfigForMode>
        <ConfigForMode>RCC_ConfigVoltageScaling</ConfigForMode>
        <ConfigForMode>RCC_OSCConfig</ConfigForMode>        
        <ConfigForMode>PWR_ActivateOverDrive</ConfigForMode>
		<ConfigForMode>RCC_ClockConfig</ConfigForMode>        
        <ConfigForMode>RCC_MCO1Config</ConfigForMode>        
        <ConfigForMode>RCC_MCO2Config</ConfigForMode>        
        <ConfigForMode>RCC_CSS_Enable</ConfigForMode>
		<ConfigForMode>RCC_interrupt_Time_SYSTICK_Config</ConfigForMode>
		<ConfigForMode>RCC_SYSTICK_CONFIG</ConfigForMode>

    
        <Parameter Name="OscillatorType"/>
        <Parameter Name="PLLN"/>
        <Parameter Name="PLLSAIN"/>
        <Parameter Name="PLLI2SN"/>
        <Parameter Name="APB1TimCLKDivider"/>
        <Parameter Name="APB2TimCLKDivider"/>
        <Parameter Name="RCC_RTC_Clock_Source_FROM_HSE"/>
        <Parameter Name="RCC_MCODiv1"/>
        <Parameter Name="RCC_MCODiv2"/>
        <Parameter Name="AHBCLKDivider"/>
        <Parameter Name="APB1CLKDivider"/>
        <Parameter Name="APB2CLKDivider"/>
        <Parameter Name="Cortex_Div"/>
		<Parameter Name="DSIPHY_Div"/>
        <Parameter Name="PLLM"/>
        <Parameter Name="PLLR"/>
        <Parameter Name="PLLQ"/>
        <Parameter Name="PLLP"/> 
        <Parameter Name="PLLDSIIDF"/>
        <Parameter Name="PLLDSINDIV"/>
        <Parameter Name="PLLDSIODF"/> 
		<Parameter Name="DSITX_Div"/> 
        <Parameter Name="PLLI2SR"/>
        <Parameter Name="PLLI2SQ"/>
        <Parameter Name="PLLI2SQDiv"/>              
        <Parameter Name="PLLSAIQ"/>
        <Parameter Name="PLLSAIQDiv"/>
		<Parameter Name="PLLSAIRDiv"/>
        <Parameter Name="PLLSAIP"/>       
        <Parameter Name="USBCLockSelection"/>   
        <Parameter Name="DSICLockSelection"/> 		
        <Parameter Name="SDIOCLockSelection"/>
        <Parameter Name="SAIACLockSelection"/>
        <Parameter Name="SAIBCLockSelection"/>
        <Parameter Name="I2SCLockSelection"/>        
        <Parameter Name="PLLSource"/>
        <Parameter Name="SYSCLKSource"/>
        <Parameter Name="RCC_RTC_Clock_Source"/>
        <Parameter Name="RCC_MCO1Source"/>
        <Parameter Name="RCC_MCO2Source"/>
        <Parameter Name="HSE_VALUE"/>
        <Parameter Name="HSI_VALUE"/>
        <Parameter Name="LSE_VALUE"/>
        <Parameter Name="LSI_VALUE"/>
        <Parameter Name="EXTERNAL_CLOCK_VALUE"/>
		<Parameter Name="DSI_PHY_VALUE"/>
		<Parameter Name="LCDTFTFreq_Value"/>
        <Parameter Name="SYSCLKFreq_VALUE"/>
        <Parameter Name="HCLKFreq_Value"/>
        <Parameter Name="MCO1PinFreq_Value"/>
        <Parameter Name="MCO2PinFreq_Value"/>			
        <Parameter Name="APB1Freq_Value"/>
        <Parameter Name="APB2Freq_Value"/>
        <Parameter Name="WatchDogFreq_Value"/>
        <Parameter Name="RTCFreq_Value"/>
        <Parameter Name="RTCHSEDivFreq_Value"/>        
        <Parameter Name="USBFreq_Value"/>
        <Parameter Name="SDIOFreq_Value"/>
        <Parameter Name="SAIAFreq_Value"/>
        <Parameter Name="SAIBFreq_Value"/>
        <Parameter Name="I2SFreq_Value"/>        
		<Parameter Name="DSIFreq_Value"/>		  
		<Parameter Name="DSITXEscFreq_Value"/> 
		<Parameter Name="PLLDSIFreq_Value"/> 		
        <Parameter Name="PWRFreq_Value"/>
        <Parameter Name="AHBFreq_Value"/>
        <Parameter Name="CortexFreq_Value"/>
        <Parameter Name="FCLKCortexFreq_Value"/>        
        <Parameter Name="PLLRFreq_Value"/>
        <Parameter Name="APB1TimFreq_Value"/>
        <Parameter Name="APB2TimFreq_Value"/>
        <Parameter Name="VCOInputFreq_Value"/>
        <Parameter Name="VCOOutputFreq_Value"/>
        <Parameter Name="PLLCLKFreq_Value"/>
        <Parameter Name="48MHZClocksFreq_Value"/>
        <Parameter Name="PLLRCLKFreq_Value"/>
        <Parameter Name="VCOI2SInputFreq_Value"/>
        <Parameter Name="VCOI2SOutputFreq_Value"/>        
        <Parameter Name="PLLI2SRCLKFreq_Value"/>
        <Parameter Name="PLLI2SQCLKFreq_Value"/>
        <Parameter Name="VCOSAIInputFreq_Value"/>
        <Parameter Name="VCOSAIOutputFreq_Value"/>
        <Parameter Name="PLLSAIPCLKFreq_Value"/>
        <Parameter Name="PLLSAIQCLKFreq_Value"/>
		<Parameter Name="PLLSAIRCLKFreq_Value"/>
		<Parameter Name="DSIPHYCLKFreq_Value"/>		
        <Parameter Name="EnableHSE"/>
        <Parameter Name="EnableHSERTCDevisor"/>
        <Parameter Name="RTCEnable"/>
        <Parameter Name="EnableLSERTC"/>
        <Parameter Name="EnableLSE"/>        
        <Parameter Name="EnableSDIO"/>       
        <Parameter Name="EnableUSB"/>
        <Parameter Name="EnableSAIB"/>
        <Parameter Name="EnableSAIA"/>
        <Parameter Name="EnableI2S"/>             
        <Parameter Name="IWDGEnable"/>
        <Parameter Name="ExtClockEnable"/>		
        <Parameter Name="MCO1OutPutEnable"/>
        <Parameter Name="MCO2OutPutEnable"/>
        <Parameter Name="OscillatorTypeHSE"/>
        <Parameter Name="HSEUsed"/>
        <Parameter Name="HSEState"/>
        <Parameter Name="OscillatorTypeLSE"/>
        <Parameter Name="LSEUsed"/>
        <Parameter Name="LSEState"/>
        <Parameter Name="OscillatorTypeHSI"/>
        <Parameter Name="HSIUsed"/>
        <Parameter Name="HSIState"/>
        <Parameter Name="OscillatorTypeLSI"/>
        <Parameter Name="LSIUsed"/>
        <Parameter Name="LSIState"/>
        <Parameter Name="PLLUsed"/>
        <Parameter Name="PLLState"/>
        <Parameter Name="PeriphClockSelectionARG"/>
        <Parameter Name="PeriphClockSelection"/>               
        <Parameter Name="RCC_PERIPHCLK_SDIOVar"/>
        <Parameter Name="RCC_PERIPHCLK_I2SVar"/>       
        <Parameter Name="RCC_PERIPHCLK_SAIAVar"/>
        <Parameter Name="RCC_PERIPHCLK_SAIBVar"/>
        <Parameter Name="RCC_PERIPHCLK_RTCVar"/>
        <Parameter Name="RCC_PERIPHCLK_TIMVar"/>
        <Parameter Name="RCC_PERIPHCLK_CK48Var"/>         
        <Parameter Name="SDIOClockSelectionARG"/>
        <Parameter Name="I2SClockSelectionARG"/>       
        <Parameter Name="CK48ClockSelectionARG"/>
        <Parameter Name="RTCClockSelectionARG"/>
        <Parameter Name="TIMPresSelectionARG"/>      
        <Parameter Name="PLLI2SNARG"/>       
        <Parameter Name="PLLI2SRARG"/>
        <Parameter Name="PLLI2SQARG"/>
        <Parameter Name="PLLI2SDivQARG"/>        
        <Parameter Name="PLLSAINARG"/>
        <Parameter Name="PLLSAIPARG"/>
        <Parameter Name="PLLSAIQARG"/>
        <Parameter Name="PLLSAIDivQARG"/>
		<Parameter Name="PLLSAIDivRARG"/>
        <Parameter Name="HSEStateARG"/>
        <Parameter Name="LSEStateARG"/>
        <Parameter Name="HSIStateARG"/>
        <Parameter Name="HSICalibrationValueARG"/>
        <Parameter Name="LSIStateARG"/>
        <Parameter Name="PLLStateARG"/>
        <Parameter Name="PLLSourceARG"/>
        <Parameter Name="PLLMARG"/>
        <Parameter Name="PLLNARG"/>
        <Parameter Name="PLLQARG"/>
        <Parameter Name="PLLPARG"/>
        <Parameter Name="PLLRARG"/>
        <Parameter Name="ClockTypeARG"/>
        <Parameter Name="SYSCLKSourceARG"/>
        <Parameter Name="AHBCLKDividerARG"/>
        <Parameter Name="APB1CLKDividerARG"/>
        <Parameter Name="APB2CLKDividerARG"/>
        <Parameter Name="ClockType"/>
        <Parameter Name="ClockTypeSysClk"/>
        <Parameter Name="ClockTypeHCLK"/>
        <Parameter Name="ClockTypePCLK1"/>
        <Parameter Name="ClockTypePCLK2"/>
        <Parameter Name="RCC_MCO1"/>
        <Parameter Name="RCC_MCO2"/>
        <Parameter Name="APB1MaxLimitConstraint"/>
        <Parameter Name="APB2MaxLimitConstraint"/>
        <Parameter Name="AHBMaxLimitConstraint"/>
        <Parameter Name="EnbaleCSS"/>
    </RefMode>
   
  
	
    <RefMode Name="AdvancedSettings">
        <Parameter Name="VDD_VALUE"/>
        <Parameter Name="INSTRUCTION_CACHE_ENABLE"/>
        <Parameter Name="PREFETCH_ENABLE"/>
        <Parameter Name="DATA_CACHE_ENABLE"/>
        <Parameter Name="FLatency"/>
        <Parameter Name="HSICalibrationValue"/>
        <Parameter Name="RCC_TIM_PRescaler_Selection"/>
        <Parameter Name="PWR_Regulator_Voltage_Scale"/>
        <Parameter Name="PWREXT_OverDrive"/>
		<Parameter Name="HSE_Timout"/>
        <Parameter Name="LSE_Timout"/>
    </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>		
    </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"/>	
</IP>
